导航栏 ×
66职场网 > 工作总结 > 导航 >

java工作总结

java工作总结|java工作总结(推荐18篇)

发布时间:2018-04-04

java工作总结(推荐18篇)。

● java工作总结

来公司已近一个月时间,在这一个月里,工作大致如下:

第一周的时间主要是了解了公司的相关技术,学习了javaFX和JSF的相关知识,并做了几个简单的例子。第二周主要是对进销存进行简单的分析设计,并简单的实现了用户的登录跳转功能操作,以金蝶进销存软件为代表进行功能分析,编写这款进销存软件的特色功能和不足之处。第三周主要是对于进销存软件的Excel导入导出功能的分析,通过网上搜索资料和请教师傅,对导入和导出进行设计,并且开龙进销存软件的功能特点进行分析设计。第四周主要是学习使用套打的使用方法。其中也帮助过同事整理数据,表头等工作。

下一步的工作的初步打算是先将套打学会使用,帮助同事的工作,有任务时就要认认真真的完成,没有任务时就继续学习ADF,Jdeveloper,Netbeans等知识。

不肯去学习的人不适合做程序员,虽然我现在是菜鸟,可我不会一直是菜鸟。在工作中不断学习,不断积累知识,在困难和挫折中才能成长。我认为做一个程序员最重要的是热爱自己的工作,能够正确认识自己的错误和不足之处,及时的改正。在以后的工作中,为了更快的提高自己,要有效利用时间,认真学习相关知识。

对于一个程序员来说,现在的我还存在着很多问题和不足之处:比如说有时候处理问题逻辑思路不清晰,想法不够全面;工作中容易产生急躁情绪,不能静下心来分析研究;专业知识不够,有时候不能完成公司的任务。

在来到公司以后的这短短的时间里,我学到了很多在学校里学不到的知识,在公司中,那一种工作气氛也不是我们在学校时的那种气氛,每个公司都要有制度,只有每个人都遵守公司的管理规定,才能让每一个人都在一种良好的气氛中共同学习成长。至于我,身为一个菜鸟程序员,有任务时就要认认真真的完成,没有任务时就需要不断学习新知识,掌握新技能,以适应公司对新潍坊盛润信息科技限公司技术的要求。

● java工作总结

Java工作计划



引言:


Java语言是一种面向对象的程序设计语言,广泛应用于各个领域的开发中。为了充分利用Java的优势,完成项目开发的目标,一个详细具体并生动的Java工作计划非常重要。本文将详细阐述一个高质量的Java工作计划。



一、项目概述


首先,我们需要对项目进行概述,明确项目的目标和需求。在这里,我们将以一个在线购物网站的开发为例来说明。



二、项目分析


在项目分析阶段,我们需要对项目进行全面细致的分析,确保对于项目的要求有充分的了解。



1. 用户需求分析


用户需求分析是项目中最重要的一项任务。我们需要与客户进行充分沟通,了解用户对于在线购物网站的期望和需求。例如,用户可能希望能够方便地浏览商品、搜索商品、进行购买和支付等等。我们需要详细记录用户需求,以便后续的设计和开发工作。



2. 技术需求分析


技术需求分析是项目中另一个重要的环节。我们需要评估当前技术环境,明确项目所需的技术栈和工具。在这个例子中,我们可能需要使用Java的Spring框架来构建网站后端,使用HTML、CSS和JavaScript来构建网站前端。同时,我们还需要评估数据库的选择,例如MySQL或者Oracle。



3. 系统设计


在完成需求分析后,我们需要进行系统设计。系统设计包括数据库设计、软件架构设计、模块设计等。我们需要将系统的功能进行模块化,明确每个模块的职责和功能。比如,可以将购物车模块、商品管理模块、用户管理模块等进行划分。



三、项目开发


在项目开发阶段,我们需要根据系统设计的结果进行具体的编码工作。下面是一些关键步骤:



1. 环境搭建


在进行项目开发前,我们需要搭建好相应的开发环境。例如,安装好Java开发工具(例如Eclipse或IntelliJ)和相应的工具链(例如Maven或Gradle)。



2. 编码实现


在开始编码前,我们需要根据系统设计的结果,将系统划分为各个模块,并为每个模块制定相应的类和接口。这样可以保证每个模块的职责清晰明确。然后,我们可以根据类和接口的定义进行具体实现。在编码实现过程中,我们需要注重代码的可读性、可维护性和可扩展性。



3. 单元测试


在编码实现完成后,我们需要进行单元测试。单元测试是验证代码的正确性的重要手段。我们需要编写测试用例,并运行测试用例来确保代码的正确性。



四、项目集成与测试


在项目开发完成后,我们需要进行项目集成与测试。这个阶段主要包括以下几步:



1. 模块集成


在模块集成阶段,我们需要将各个模块的代码进行整合。这包括将各个模块的类和接口进行连接,确保他们之间的协作正常运行。



2. 功能测试


在进行模块集成后,我们需要进行功能测试。功能测试是针对系统功能进行的测试,同时也能发现系统开发中可能存在的问题。我们需要编写相应的测试用例,模拟用户的操作,确保系统的各项功能都能正常工作。



3. 性能测试


除了功能测试外,我们还需要进行系统的性能测试。性能测试是为了评估系统在不同负载下的性能表现。我们需要模拟多个用户同时访问系统,观察系统的响应时间和负载情况,并进行相应的优化。



五、项目部署与维护


在项目开发和测试完成后,我们需要将项目部署到生产环境中并进行维护。这包括以下几个步骤:



1. 部署到服务器


我们需要将项目的代码和相应的依赖文件部署到服务器上,以便用户可以访问和使用。在部署过程中,我们需要确保服务器的配置和环境设置正确,以免影响系统的性能和稳定性。



2. 维护和更新


在项目部署后,我们需要对系统进行维护和更新。这包括对系统进行监控,及时检测和解决可能的问题,并对系统进行定期的更新和优化。



结论:


一个详细具体且生动的Java工作计划非常重要。它可以帮助我们充分了解项目的目标和需求,并且为项目的开发和部署提供指导。通过合理的分析、设计、开发、测试和部署,我们可以顺利完成Java项目的开发工作,实现项目的目标和要求。

● java工作总结

工作情况如下:

1、熟悉了解公司各项规章制度

我于20--年9月进入公司,为了更快更好地融入公司这个团队,为以后的工作打好铺垫,在入职培训中,我认真对公司的各项规章制度进行了解,熟悉公司的企业文化,熟悉公司编程风格,熟悉公司编码规范,熟悉办公环境,以及人文交流,通过了解和熟悉,我为能进入公司这个团队感到自豪,同时也感到自身的压力。在以后的工作中,我将以公司的各项规章制度为准则,严格要求自己,踏实工作,在坚持原则的情况下敢于创新,更快更好地完成工作任务。

2、学习新技术

由于客户对产品的要求越来越高,要求产品更人性化,多样化,交互性强,公司在今后的项目中将用到extjs技术,所以我对这门技术进行了详细,深入的学习,现在已经能够灵活运用,并编码实现了大量常用组件的开发,为公司的以后的项目需求做好了准备。

3、熟悉并参与修改现有项目

熟悉并参与修改佛山招投标项目和司法厅项目。

存在的不足以及改进情况如下:

1、技术水平有待继续提高

在工作中遇到一些技术问题无法解决,最后通过网上搜索以及请教同事领导帮忙得以解决,我将归纳整理常见问题,做到下次遇见能够快速解决,积累经验,提高工作效率,继续学习新知识新技术,翻新技术知识。

2、缺乏计划性

在工作过程中,常常因为缺乏计划,导致工作目的不够明确,主次矛盾不清,造成事倍功半的效果,在以后的工作过程中,我要认真制订工作计划,做事加强目的认识,分清主次矛盾,争取能达到事半功倍的效果。

3、缺乏沟通,不能充分利用资源

在工作的过程中,由于碍于面子,不积极向其他同事求教,造成工作效率降低甚至出现错误,不能达到优势资源充分利用。俗话说的好“三人行必有我师”,在以后的工作中,我要主动加强和其他部门同事的沟通,通过公司这个平台达到资源共享,从而提高自己的技术水平,更好的完成工作。在20--年我将继续坚持认真的工作态度,刻苦的学习态度,愉快的生活态度投入工作,

希望在20--年取得新的进步与成就。

● java工作总结

实习第五个礼拜,使用collection框架做派叫号系统

首先分析项目需求,概述如下:

1.产品参与者

顾客:到营业大厅排队取号

柜员:提供业务服务的柜台业务员

管理员:负责对业务类型、业务受理情况进行实时查看、调配的管理者

2.功能需求

1)、取号:顾客来到营业大厅通过取号机取号,可以选择自己要办理的业务类型。取号后自动进入排队中。等待叫号;

2)、叫号:柜员可以通过叫号端进行重复呼叫、暂停服务和转移。叫号端可是软件也可以是硬件设备;

3)、管理业务类型:管理人员可以通过后台管理进行业务类型的管理。可以添加、禁用、修改一种业务类型,为某种业务类型可以设臵每天最大办理量;

4)、管理窗口:管理人员可以通过后台管理对业务窗口进行管理。可以为某个窗口指定办理某种业务类型;

5)、统计整合数据:系统可以定时的整合数据,将分散在每天的数据按人、业务类型、时间进行整合,可以将统计数据输出成图表形式;

6)、查看办理情况:可以查看当前流量、已经办理、未办理的人数。当前办理效率,历史数据等等;

7)、记录日志:系统对关键的地方进行日志记录,以便系统可以在出错时进行调试和处理。 实施代码编写。第一个项目设计,感觉难度很大。之前所学的是零零散散的知识点,现在要把之前所学的知识连贯起来,刚开始不知道怎么去连贯,后来看了需求分析文档,分析图,慢慢的有点思路。在后面的做项目的过程中,遇到了太多的问题,通过自己的思考、问同事,问老师慢慢的解决了。而在第一个项目中也学到了很多东西。

● java工作总结

1. true、false和null在IDE中虽然以不同的颜色显示,但是并不是关键字,而是“字面常量”,就和String类型的abc一样。

2. String类是非可变类,其对象一旦创建,就不可销毁。String类那些看似修改字符序列的方法实际上都是返回新创建的String对象,而不是修改自身对象。

3. 由于String对象是不可改变的,因此具有线程安全性,可以自由地实现共享。

4. 在String类内部,是使用一个字符数组(char[])来维护字符序列的。String的最大长度也就是字符数组的最大长度,理论上最大长度为int类型的最大值,即2147483647.在实际中,一般可获取的最大值小于理论最大值。

5. 在Java中,数组也是类,数组声明的引用变量指向数组类型的对象。

6. Unicode码使用16位字符编码,在Java中用char类型来表示。现在Unicode已经扩展到一百万个字符,超出16位限制的成为增补字符。所有增补字符都不能用字符常量来表示。

7. 当short,byte,char参加运算时,结果为int型,而非与较高的类型相同。如果变量是byte,short,char类型,当对其赋予编译时期的常量,而该常量又没有超过变量的取值范围时,编译器就可以进行隐式的收缩转换。这种隐式的收缩转换是安全的,因为该收缩转换只适用于变量的赋值,而不适用于方法调用语句,即不适用于方法调用时的参数传递。

8. 注意char类型,这是一个无符号类型。因此,char与short或char与byte之间的转换必须显示地使用类型转换。 从byte到char的转换为扩展收缩转换,该转换比较特殊,即先将byte扩展转换到int,然后再收缩到char。

9. 在整型数据间的扩展转换中,如果操作数是char类型(无符号类型),则进行无符号扩展,扩展位为0.如果操作数是byte,short或int(有符号类型),则进行有符号扩展,扩展位为该变量的符号位。

10. float类型可以保留7~8个有效数字,而double类型可以保留15~16个有效数字,因而当int类型或long类型数值多于double或float地有效数字时,该值的一些最低有效位就会丢失,从而造成精度丢失,这时,就会采用IEEE754最近舍入模式,提取与该整型值最接近的浮点值。尽管整型向浮点型的转换属于扩展转换,但当数值很大或很小(绝对值很大)时,就会产生一定的精度丢失。

11. 浮点的相除与求余运算不同与整型的相除与求余运算,当除数为0时,浮点运算不会产生ArithmeticException异常。

12. main方法在表现行为上,与其他方法基本相同,可以重载,由其他方法调用,继承,隐藏,也可以抛出异常,带有类型参数。我们也可以在一个程序中通过反射来调用main方法(或其他方法)。

13. 当两个或多个方法的名称相同,而参数列表不同时,这几个方法就构成了重载。重载方法可以根据参数列表对应的类型与参数的个数来区分,但是,参数的名称、方法的返回类型,方法的异常列表与类型参数不能作为区分重载方法的条件。

14. 构造器是递归调用的,子类的构造器会调用父类的构造器,直到调用Object类的构造器为止。

15. 构造器没有创建对象,构造器是使用new创建对象时由系统调用的,用来初始化类的实例成员。从顺序上说,先是创建对象,然后再调用构造器的。(构造器并没有产生新的对象)

16. 默认的构造器不为空,该构造器会调用父类的无参构造器,并可能执行实例成员变量的初始化。所以,默认的构造器至少调用了父类的构造器,它做的工作还可能更多,包括实例变量声明初始化与实例初始化块,都是在构造器中执行的。

17. 当==或!=运算符的两个操作数的类型一个是基本数据类型,另一个是包装类引用类型时,将引用类型拆箱转换为基本数据类型,然后比较两个基本数据类型的值是否相等。

18. 接口是完全抽象的设计,不能实例化。使A用new方式创建的借口类型,实际上是创建了一个匿名类,该匿名类实现了接口类型。

19. 如果两个接口声明了相同的变量x,则当某接口同时继承这两个接口,或者某类同时实现这两个接口时,通过简单名称访问会产生编译错误。

20. 如果两个接口中声明了相同名称的方法m,并且两个方法没有构成重载,则当某接口能够同时继承这两个接口,或者某类能够同时继承这两个接口时,必须存在一种方法签名,使得该签名同时为两个m方法签名的子签名,并且在方法的返回类型上,必须存在一种类型,使得该类型同时为两个m方法返回类型的可替换类型。

● java工作总结

Java开发工程师试用期工作总结



在过去的几个月里,我有幸作为一名Java开发工程师加入到这个团队,并且在试用期中进行了各种项目的开发和实施。通过这段时间的努力,我不仅对Java开发有了更深入的理解,还获得了宝贵的经验和技能。下面是我试用期工作的详细总结。



首先,我参与了一个大型电子商务项目的开发。在这个项目中,我负责设计和开发了一套基于Spring框架的用户管理系统。我熟练运用了Spring MVC、Spring Security和Hibernate等技术,成功完成了用户注册、登录和权限管理等功能。同时,我还参与了系统的性能优化和安全性改进,通过使用缓存技术和加密算法,大大提高了系统的响应速度和安全性。通过这个项目,我深入理解了Java开发的整个流程,从需求分析到系统上线,从而提高了我的项目管理和沟通能力。



其次,我还参与了一个金融领域的实时交易系统的开发。这个系统需要处理大量的交易请求和数据,因此对性能要求极高。我利用Java多线程和并发性的优势,成功实现了交易请求的并行处理和数据的实时更新。另外,我使用了消息队列和设计模式等技术,提高了系统的可靠性和扩展性。通过这个项目,我掌握了高并发和大数据量处理的技能,对互联网金融行业的业务流程也有了更加深入的了解。



除了项目开发,我还积极参与了团队的技术交流和分享活动。我每周组织了一个小组讨论会,分享我在项目中遇到的问题和解决方案,并且鼓励其他成员共享他们的经验。通过这样的交流,我不仅扩展了自己的技术视野,还加深了与团队成员的合作关系,提升了整个团队的技术水平。



在试用期期间,我也遇到了一些挑战和困难。在某个项目中,我遇到了一个难以调试和修复的bug,经过多次尝试和重构,最终解决了这个问题。这个经历教会了我如何坚持不懈地追寻解决问题的方法,并且增强了我的问题解决能力。



总结来说,这段试用期的工作经历对我来说是非常宝贵和有意义的。通过参与各类项目的开发和实施,我不仅掌握了Java开发的技术要点,还提升了自己的项目管理和沟通能力。通过团队的技术交流和分享活动,我拓宽了自己的技术视野,并且与团队成员建立了更紧密的合作关系。尽管在工作中遇到了一些挑战和困难,但我通过努力克服了它们,并且从中学到了宝贵的经验和教训。我非常感谢团队给我提供了这样一个学习和成长的机会,我期待能够继续为团队贡献自己的力量,并不断提升自己的专业能力。



通过试用期的工作,我对自己的能力有了更清晰的认识,同时也看到了自己的不足之处。在今后的工作中,我将继续提升自己的技能,注重团队合作,不断追求工作的专业性和创新性。我相信,只要持续学习和努力,我一定能够成为一名优秀的Java开发工程师,为团队的发展做出更大的贡献。

● java工作总结

万事开头难,其实对于编程来说,开头并不是那么难,因为开始学习编程的小伙伴基本上都有兴趣点,有一腔热血挺过入门问题不大,学习编程只靠一腔热血还是不够的,贵在坚持,很多人都是倒在坚持的路上,半途而废,学习编程其实也没啥好的捷径就是先搞懂理论,然后开始不停的练习实践,反反复复,其实这个过程都知道要经历多少个循环和反复,慢慢的一些基本的概念随着时间的推移都成了你的基本功,在此基础上继续提升自己的能力水平就会显得游刃有余,没有坚持别的都是空话。

在网上搜过资料的都知道,一搜所有的资料都出来了,弄的大家不知道选哪个教材合适,入门之初不要有病乱投医的那种,不管三七二十一上来呼呼的买上几本,结果也分不清主次晕乎乎的学了一阵,晕乎乎的放弃了。入门的书还是要选择正确,选择好了教材就制定个计划开始你的学习之路。在这过程中,如果基础特别差的,上来就是看不懂书本,可以先跟着视频入门下,找下学习编程的感觉,等感觉到差不多能看懂书的时候,立即切换方向,把中心放在书本上,因为利用书本学习非常有利于知识体系的框架的建立,很多立志于做架构师的,不能依赖看别人咀嚼好的视频,要通过书本建立属于自己的东西。

如面向对象核心理念,集合框架,JDBC,异常处理,ios操作,多线程的编程,以及网络编程等等这些都是JavaSE核心的东西,在学习这些基本东西的时候,遇到不懂的,可以去网上找对应的视频看看,把概念彻底的

搞明白,然后把书上的代码都在电脑上自己实践一遍,每个概念都来来回回的这么去做,坚持下来,这个过程可能比较枯燥但是自学过程中最基础的部分。

掌握了第三步的基础上,就要尝试学习一些框架东西了,比如Servlet、Struts2、Hibernate和Spring,学习框架的时候,就要拿到框架的代码去研究,同时尝试去调试,修改,做一些小的改动看是不是能达到自己想要的效果,在这个过程多留言框架代码的风格,尝试了解为什么这么搭建框架,如果换成自己去做,该如何去做,这个时候要一遍遍的在大脑中进行思考打磨,不断提升自己的思维。

自学过程中难免遇到很多自己解决不了的问题,这时候你就需要名师指路了。在动力节点Java培训机构有着多年软件行业实战经验的IT精英人士组成的讲师团队,带着想要学习Java的年轻人在项目实训中掌握编程技术,和这样的名师学习,相信你一定会更快的学好Java。

● java工作总结

短短的一个月很快就过去了。在这短短的一个月里,我学到了很多,也学到了很多。在这一个月里,我了解了JAVA等方面,了解了软件开发的过程。了解自己的不足,知道自己努力的方向。

回顾这次培训,这可能是最后一次培训机会。我现在大二,明年要出去实习,所以我很珍惜这次的培训机会,因为它可以让我明白自己的不足和自己未来努力的方向,同时也可以让我了解软件开发的流程,增加我的软件开发经验和社会经验。让我以后更好的融入实习,增加就业机会,因为看现在的就业情况并不乐观。由于之前的经济危机,就业机会越来越少,就业越来越难,给了我们很大的压力。所以,没有真本事,就没有办法谈就业。所以,我会在以后的学习中更加努力。

● java工作总结

经过三个星期的学习,我们终于把这个图书馆管理系统做出来了,虽然做得不是很完美,但是却是我们这个小组的每一个成员辛苦了三个星期的成果,我们为此感到开心。

说实话,我们这一组的JAVA都学得不是很好,上课也听得不是很明白,所以在刚开始做的时候,我们每一个人都认为这是一个不可能完成的任务,刚开始我们也想过要放弃,想想这么难怎么可能完成呢!可是后来看到其他组都在认真的做任务,我们想想也不能这样放弃,至少也得试试,如果不会的话,再去请教会的人,学习不就是从不会到会的!

于是第一个星期我们把任务分配好了,但是这一周我们把大部分的时间浪费了,也没有做出来什么,只是把一个简单的界面做好了。

不过我们也很开心了,因为至少是我们自己做出来的,虽然没有太完善。

第二个星期我们开始做每一个版块的功能模块,一共要完成三个版块,我们六个人分成两组我们这组要完成最近一个系统维护版块,这个版块包括两大模块,更改密码和用户管理,而我个人主要负责的是用户管理这个版块。

在实训的过程中我们还学到了JAVA的图形化界面。

这让我们很轻松的就能把一个界面弄出来,而不需要让我们打很我繁琐的程序代码,当然我的这个模块的界面我花了半天就做出来了,做出来之后,接下来就是接监听,这对我来说是一个难点,起初我是一点也不会的,自己看书也只是看得懂,但也编不出来,当时我很着急,看到人家都做出来了。

没办法,我只能去请教其他同学,同学们还是很友好的,很耐心的讲解给我听,后来终于搞得有点明白了,把我们这一部分的监听做出来了。

第三个星期,是我们大家共同讨论难点的时候,因为我们把所有界面都做出来,监听弄好了,最主要的是连数据库,这对我们来说是一个不小的挑战,第一天我们一点头绪都没有,后来看到有同学去问老师,我们就去请教那个同学,最后我们还是弄出来了,但不是很完美,存在许多的缺陷。

而且我们对于这一块还是弄得不太明白,糊里糊涂的。

就这样,实训三周的时间就结束了,我们也总算把这个图书馆管理系统弄出来了。

在实训期间,让我重新认识了JAVA这门课,在还没有实训的时候,我是对他没有一点兴趣也没有了,但是经过三周的实训让我对它产生了浓厚的兴趣,我想学习以后学习JAVA我不会像以前那样漫不经心的。

● java工作总结

这是一个典型的误区:觉得通过看人家的代码能够加快自己的学习。

这个方法对有经验的人来讲是对的,但是对于还在学习期间,没有经验的学员来讲,就是一个认识的误区了。

因为你也许能看懂代码的语法,但根本看不懂代码背后的含义,看不懂代码的设计,看不懂为什么要这么实现,看不懂代码所体现的思想,其实,看了跟没看没有多大区别。

事实上,Java界最不缺的就是代码了,那么多开源软件,小到一个工具,到企业级ERP都有开源的,而且很多都是大师级的作品,说实话比你参考的那些代码质量高多了,但是又有多少人能真正看明白呢,原因就在于达不到那个水平,看不懂代码背后所体现的设计和思想以及为什么要这么做,效果也就不好了。

当然不排除有这样的高人是能够完全能理解和掌握这些大师级作品的,但估计不会是刚开始学习Java开发的学生,所以Java根据多年的培训经验,友情提示:在初学阶段,看一千遍,听一千遍,都不如自己动手写一遍所达到的学习效果。

自己能写出来的功能才是你真正掌握的功能,而不是你看得代码或者是听老师讲的,就算讲过看过,但是自己做不出来,那都不算会。

(3):Java在课堂上除了带领学生去分析设计外,还会分析一些重点、难点功能的实现机制和原理,然后指导学生去实现。

5:真技术

Java在每个项目中,特别会抽取有难度的部分让学生们在老师指导下实现,专门啃硬骨头,那才能真正锻炼学生的开发能力。

比如:在做OA类的项目时,会重点去做工作流、公文收发、在线Office控制等;在做CRM类项目时:会重点去做销售自动化和市场块的业务;在做人力资源类项目的时候会重点去做人力跟踪和人力评测模型等......

Java在每个项目中,都会使用目前企业最新最流行的技术,按照最新的难度去要求,从而让学员能更符合企业的需要。

6:真经验

Java的项目都是企业最新的真实项目,经过开发训练,学员能够积累足够的真实的开发经验,以胜任企业的工作需要。

在进行项目分析时,还会全面讲解项目所要求的业务,让学员从业务和技术上都能充分积累。

7:真实力

作为就业培训,项目的好坏对培训质量的影响非常大,常常是决定性的作用。

这篇文章是关于在学习JAVA软件开发时练习项目的总结,简单总结为以下几点:事实上,不采用有源代码的教学性项目对Java的要求非常高。

试想一下,如果项目分发下去,老师带着分析后,学生都不会做会出现什么样的后果?这对Java的教学质量提出了极高的要求,如果教学质量达不到让学员独立开发的`水平,对依靠质量取胜和口碑发展的Java将是毁灭性的。

另外一个,由于是全真的项目,在开发的过程中,肯定会有很多的问题出现,这些都要老师去解决,由于不像教学项目那样预先做好,又需要老师能很快地解决各个问题,这对老师的真实开发水平有极高的要求,这可是需要真功夫的。

总结

总之,Java通过真实的项目,真实的开发环境和开发流程,指导学员去真正开发,让学员得到真正的锻炼,收获真正的开发能力。

● java工作总结

学习java已经8个月了,在这里跟大家说下心得,我刚开始是看<> 第三版,因为学校没开java课,所以几乎全是自学,用了将近二个月的时间把这本大书啃完,感觉这书不错,但也有很多人说这书不好,的确这书不是按常规的顺序讲的,内容跳跃性强,但讲的很深入,比较适合有cc++基础的人看,这书看完,你就算基本掌握 java的基础了,也就j2se部分。

现在java分三大部分基础,从大到小排列:j2ee, j2se, j2me!

j2ee:这个就是现在最流行,也很java技术用的最多的地方,java企业应用,要学好它,首先就要有java的基础,这是最基本的,然后学习servlet,jsp,javabean以及基本的mvc结构,当然还有其他辅助知识,比如js,html还有一个对数据库的操作,这些都需要时间来学习,学完这些后基本就可以做些简单的web应用程序了,比如模拟一个小的网上银行等等,但做出来后肯定不易维护,因为刚才说的都是技术的性的东西,还需要学些思想性的东西,那就是设计模式,它是对一些解决特定问题的指导,并不是解决问题的方法,现在认可的设计模式一共有23种,在j2ee里除了这23种外还有几种,我还不太了解,我认为设计模式方面的书《设计模式-可复用面向对象软件的基础》英文名《design patterns-elements of reusable object-oriented software》这是提出设计模式那4为大牛写的,此书非常的抽象,使用语言是c++和smalltalk,有勇气和有基础的人可以尝试一下。

j2se:java技术的基础,很多基础都是先从介绍它开始,它和j2ee的区别就是jdk不同,j2ee比j2se的jdk要大一些,多一些类包,但那些是在j2se中用不到的,j2se不光是基础,也是java技术的一个应用方向,就是利用swing开发桌面应用程序,但在windows平台上,m$的地位是无法撼动的,再加上swing开发起来不是很容易,所以在j2se领域上,java一直处于劣势,发展很慢,说到j2se就一定要下eclipse,在别人眼里,eclipse只不过是一个java的ide,但那只是eclipse的冰山一角,其实eclipse是一个大的平台,暂可以把它比喻成windows,我们可以利用winapi去开发在windows上运行的程序,eclipse也可以,我们称为eclipse插件开发,现在这项技术也在慢慢兴起,有些公司已经有应用的项目,eclipse用的是自己开发的gui包,就是swt/jface,其实跟swing是一样的,都是由java写的,但一个是sun写的,一个ibm写的,swt/jface用的本地的资源,所以运行起来很快,界面也可以做的非常漂亮,而且移植也做的很不错,所以eclipse插件可以很容易的移植到linux上,相信这项技术一定很有发展。

java 项目学习总结篇二:

经过这最近一段时间的项目开发与考核,今天终于画上圆满的句号,我长呼了一口气,同时在内心深处,也默默地为接下来的学习,做一个前段时间的项目总结,也是学习的总结,吸取之前的经验教训,前事不忘后事之师,错误并不可怕,可怕的是再在同一个地方犯同样错误,所以对于我来说,更多的去自我认知,知我批评要比表扬和赞许来的'更加深刻,非常有必要做一个总结。

虽然所做的项目并没做到考核老师所希望看到的效果,和得到正面的点评,也与自己所想象的结果大相径庭,当然可能在项目最开始的时候,我也曾做过这样最坏的打算,但是当现实渐渐逼近的时候,我却一时难以接受这样的结果,是我意料之外,但也是情理之中,俗话说:种瓜得瓜,种豆得豆。

在项目开发其中,我有过给自己找借口,有过灰心的时候,也有过急躁,如坐针毡的时候,但是想要作为一个合格优秀的程序员,你不仅不能这样的情绪,而且在真实的开发环境当中,会有遇到比这更艰难的情况,更不好开发环境,所以要完成一个项目的开发,我得要利用好为数不多的学习时间,更加勇敢的直面这些缺点,并且改正它,不要认为自己以前没学过JAVA,没有这方面的经验而去给自己找借口,越过心理上的这一到鸿沟。

考核的胡老师说过:不要总是把自己当成一个学生去看待,这样容易松懈,应该是把自己当做一个职业人去看待,做好当下的每一个效果,上好当下的每一节课,让自己时时刻刻紧张起来。这样类似的话,在我之前的公司,也有主管这样说过,虽然我已大学毕业了,没有完全把自己当一个学生去看待,但自己又何尝不是有过这样的念头,特别是别人都是这样想的时候,学习的态度不够坚定,立场不坚决,这也是导致我没有学好的主要原因之一吧。

工善欲器事,必先利其器。除了保持好的心理和端庄学习的态度外,更要总结更好的学习方法,不要让自己陷入到疲惫学习的死胡同了,积累好的学习经验,去掌握好的学习方法,好的学习方法不仅是自己当下一笔无形的财富,也是在不久的将来,在工作当中竞争的一把利器。

吾日三省吾身,只有在自己的总结中给予自己更多的认知,反思,而少一些褒奖,这样自己会对平时忽视的一些地方,能有更加深刻的理解和认识,实践是检验真理的唯一标准,虽然实践中我们所遇到的挫折与失败会有无数次,而成功只有一次,但是只要成功了,我的付出就是值得的,就像前面有无数个-1,但你只要最总做到了一个 1,你的结果就是 1的,在别人的眼里你就是成功的,在客户的眼里,你项目是物美价廉的。

● java工作总结

java集合分类总结

java集合总结(一)

一、数组、集合

数组、集合:都是一种容器,用一个对象管理多个对象;

数组:不能自动增长;只能存放同类型的元素

集合:能自动扩容;部分集合允许存放不同类型的元素;

二、学习这些集合类要掌握哪些东西:

1)怎样得到(选择)集合对象;

2)怎样添加元素

3)怎样删除元素

4)怎样循环遍历没一个元素

三、list、set、map

collection:父接口;

Set:接口---一个实现类:HashSet

List:接口---三个实现类:LinkedList,Vector,ArrayList

SortedSet:接口---实现类:TreeSet

1、List:

List:有序列表,允许存放重复的元素;

实现类:

ArrayList:数组实现,查询快,增删慢,线程不安全,轻量级;下标也是从0开始;

LinkedList:链表实现,增删快,查询慢

Vector:数组实现,线程安全,重量级

2.Set:

无序集合,不允许存放重复的元素;

实现类HashSet:equals返回true,hashCode返回相同的整数;哈希表;

子接口SortedSet:对Set排序实现类:TreeSet:二叉树实现的;

看API:泛型:表示一个对象;

Iterator:接口,迭代器;

java.util;

hasNext;

next;

remove;

Iterable:可迭代的,访问的;

ng;实现了可迭代的接口就可以用迭代的方式访问;

只需实现iterator;方法即可;Iteratoriterator;

三种循环的访问方式:

只有实现了Iterable接口的才能用第三种;能用第二种的也一定能用第三种;

ArrayList:自动扩容,是数组照搬过来的;

3.Map

HashMap:键值对,key不能重复,但是value可以重复;key的实现就是HashSet;value对应着放;

HashSet的后台有一个HashMap;初始化后台容量;只不过生成一个HashSet的话,系统只提供key的访问;

如果有两个Key重复,那么会覆盖之前的;

Hashtable:线程安全的

Properties:java.perties;key和value都是String类型,用来读配置文件;

HashMap与Hashtable区别:

HashMap线程不安全的,允许null作为key或value;

Hashtable线程安全的,不允许null作为key或value;

TreeMap:对key排好序的Map;key就是TreeSet,value对应每个key;

key要实现Comparable接口或TreeMap有自己的构造器;

HashSet:remove(Objecto)的原则看这个对象O的Hashcode和equals是否相等,并不是看是不是一个对象;

定义一个Map;key是课程名称,value是Integer表示选课人数;

map.put(cou,map.get(cou)+newInteger(1));

四、Hashtable、Properties

1,Hashtable:实现了Map接口,此类实现一个哈希表,作用和HashMap相同,java集合总结。任何非null对象都可以用作键或值。为了成功地在哈希表中存储和获取对象,用作键的对象必须实现hashCode方法和equals法。

2,Properties:继承自Hashtable,比Hashtable更严格属性列表中每个键及其对应值都是一个字符串。

常用方法StringgetProperty(String?key)和setProperty(Stringkey,Stringvalue);

用法:我在C盘下建了一个名为yy.dat的文件,文件的内容为:

name=hehe

password=12345

执行以下程序,输出hehe,可见用Properties可以很方便的解析配置文件

Propertiesp=newProperties;

p.load(newFileInputStream("C:yy.dat"));

System.out.println(p.getProperty("name"))

五、两个工具类Arrays和Collections

1.Arrays、此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂

llections、主要提供了在collection上进行操作的静态方法

六、遗留的几个类

1.Hashtable,作用和HashMap相同,不过它是线程安全的,如果不需要线程安全,应该使用HashMap

2.Enumeration,遗留集合使用枚举接口来遍历元素,它有两个方法,hasMoreElements和nextElement,用法类似Iterator。

3.Stack,继承自Vector,实现了栈的功能,提供了push方法押栈和pop方法出栈。

4.BitSet,位集。如果需要高效率的存储一个位序列,例如一个标志序列,请使用位集。它可以对各个位进行

读取get(i)

设置set(i)

清楚clear(i)

七、常见笔试题目汇总

llection和Collections的区别。

Collection是集合类的上级接口,继承与他的接口主要有Set和List.

Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作,工作总结《java集合总结》。

2.List,Set,Map是否继承自Collection接口?

List,Set是,Map不是

3.两个对象值相同(x.equals(y)==true),但却可有不同的hashcode,这句话对不对?

不对,有相同的hashcode。

4.你所知道的集合类都有哪些?主要方法?

最常用的集合类是List和Map。List的具体实现包括ArrayList和Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。List适用于按数值索引访问元素的情形。

Map提供了一个更通用的元素存储方法。Map集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值。

5.排序都有哪几种方法?请列举。用JAVA实现一个快速排序。

排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序)

快速排序的伪代码。

//使用快速排序方法对a[0:n-1]排序

从a[0:n-1]中选择一个元素作为middle,该元素为支点

把余下的元素分割为两段left和right,使得left中的元素都小于等于支点,而right中的元素都大于等于支点

递归地使用快速排序方法对left进行排序

递归地使用快速排序方法对right进行排序

所得结果为left+middle+right

6.HashMap和Hashtable的区别

都属于Map接口的类,实现了将惟一键映射到特定的值上。

HashMap类没有分类或者排序。它允许一个null键和多个null值。

Hashtable类似于HashMap,但是不允许null键和null值。它也比HashMap慢,因为它是同步的。

7.Set里的元素是不能重复的',那么用什么方法来区分重复与否呢?是用==还是equals它们有何区别?

Set里的元素是不能重复的,那么用iterator方法来区分重复与否。

equals是判读两个Set是否相等。

equals和==方法决定引用值是否指向同一对象equals在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

java集合总结(二)

java集合类主要负责保存、盛装其他数据,因此集合类也称容器类。java集合类分为:set、list、map、queue四大体系。其中set代表无序、不可重复的集合;list代表有序、可重复的集合。map代表具有映射关系的集合;queue代表队列集合。

java集合类主要由两个接口派生:Collection和Map,是集合框架的根接口。下面是其接口、子接口和实现类的继承树。

下面就一一介绍四大接口及其实现类。

Set接口。set集合不允许包含相同的元素。set判断两个对象是否相同是根据equals方法。如果两个对象用equals方法返回的是true,set不会接受这两个对象。

HashSet是set接口的典型实现,HashSet按hash算法来存储集合中的元素。因此具有很好的存储和查找性能。HashSet判断两个元素的标准是两个元素的equals方法比较相等,同时两个对象的hasCode方法返回值也相等。HashSet可以保存null元素。

List集合代表一个有序集合。集合中的每个元素都有其对应的顺序索引。Arraylist和vector是list接口的两个典型实现。他们之间的显着区别就是:vector是线性安全的,而arraylist不是。它们两个都是基于数组实现的list类。List还有一个基于链表实现的LinkedList类。当插入、删除元素的速度非常快。这个类比较特殊,功能也特别多,即实现了List接口,也实现了Dueue接口(双向队列)。可以当成双向队列使用,也可以当成栈使用。

Queue用于模拟队列的数据结构。LinkedList和ArrayDueue是其两个比较常用的实现类。

Map用于保存具有映射关系的数据。Map接口有如下几个常用的实现类:HashMap、HashTable、TreeMap。TreeMap是基于红黑树对TreeMap中所有key进行排序。HashMap和HashTable主要区别有两点:1、Hashtable是线性安全的,因此性能差些。2、HashMap可以使用null作为key或者value。

集合类还提供了一个工具类Collections。主要用于查找、替换、同步控制、设置不可变集合。

上面是对java集合类的一般概述,下面就set、list、map三者之间的关系进行剖析。

Set与Map的关系。Map集合中所有key集中起来,就组成了一个set集合。所以Map集合提供SetkeySet方法返回所有key组成的set集合。由此可见,Map集合中的所有key具有set集合的特征,只要Map所有的key集中起来,它就是一个Set集合,这就实现了Map到Set的转换。同时,如果把Map中的元素看成key-value的set集合,也可以实现从Set到Map之间的转换。HashSet和HashMap分别作为它们的实现类。两者之间也挺相似的。HashSet的实现就是封装了HashMap对象来存储元素。它们的本质是一样的。类似于HashSet和HashMap的关系,其实TreeMap和TreeSet本质也差不多,TreeSet底层也是依赖TreeMap实现。

Map与List的关系。把Map的key-value分开来看,从另一个角度看,就可以把Map与List统一起来。

Map集合是一个关联数组,key可以组成Set集合,Map中的value可以重复,所以这些value可以组成一个List集合。但是需要注意的是,实质Map的values方法并未返回一个List集合。而是返回一个不存储元素的Collection集合,换一种角度来看对List集合,它也包含了两组值,其中一组就是虚拟的int类型的索引,另一组就是list集合元素,从这个意思上看,List就相当于所有key都是int型的Map。

下面讲解几个相似类之间的差异。

ArrayList和LinkedList。ArrayList是一种顺序存储的线性表,其底层是采用数组实现的,而LinkedList是链式存储的线性表。其本质就是一个双向链表。对于随机存储比较频繁的元素操作应选用ArrayList,对于经常需要增加、删除元素应该选用LinkedList。但总的来说ArrayList的总体性能还是优于LinkedList。

HashSet与HashMap的性能选项。主要有两个方面:容量和负载因子(尺寸/容量)。较低负载因子会增加查询数据的性能,但是会降低hash表所占的内存开销。较高负载因子则反之,一般对数据的查询比较频繁,所以一般情况下初始容量应该大一点,但也不能太大,否则浪费内存空间。

● java工作总结

作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。

这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。

这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:

1、项目一定要全新的项目,不能是以前做过的

2、项目一定要企业真实项目,不能是精简以后的,不能脱离实际应用系统

3、在开发时要和企业的开发保持一致

4、在做项目的时候不应该有参考代码

长话短说就是以上几点,如果你想要更多的了解,可以继续往后看。

一:项目的地位

因为参加就业培训的学员很多都是有一定的计算机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕业的学生,多少都有一些基础。

他们欠缺的主要是两点:

(1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。

(2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。

解决的方法就是通过项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的实际要求。

二:如何选择项目

项目既然那么重要,肯定不能随随便便找项目,那么究竟如何来选择呢?根据java的研究和实践经验总结,选择项目的时候要注意以下方面:

1:项目不能太大,也不能太小

这个要根据项目练习的阶段,练习的时间,练习的目标来判断。不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。

2:项目不能脱离实际应用系统

项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。因为培训的时间有限,必须让学员尽快地融入到实际项目的开发当中去。任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。3:项目应能覆盖所学的主要知识点

学以致用,学完的知识点需要到应用中使用,才能够真正理解和掌握,再说了,软件开发是一个动手能力要求很高的行业,什么算会了,那就是能够做出来,写出代码来,把问题解决了,你就算会了。

4:最后综合项目一定要是实际应用系统

学员经过这个项目的练习,就要走上实际的工作岗位了,如果这个系统还达不到实际应用系统的标准,学员练习过后也还是达不到企业实际的需要,那么这个培训应该说质量就不高了。理想的状况是这个项目就是实际项目,到时候学员就业到另外一个公司,不过是换个地方干活而已,完全没有技能上的问题。

三:java怎么选择项目

这个不是靠想象,而是根据实际的情况一步一步分析出来的(呵呵要卖弄一下:这也算是逻辑思维),当然这里只是讨论方法,不涉及具体的项目案例。我们可以采用倒推的方式来分析:

(1)最终的项目一定是真实的项目,也就是要把学员训练到能够独立开发实际应用,通常我们还不能选最简单的项目,因为学员的吸收还要有一个折扣,所以最终的项目应该选实际项目中中等难度的项目

(2)最终项目定下来过后,开始分解这个项目,看看为了达到完成这个项目需要哪些技术和知识点,以及每部分知识点的深度,然后定出每个分阶段的任务

(3)然后开始选择分阶段的项目,分阶段的项目应该比刚才分析出来的分阶段任务稍稍复杂点,这样才能达到训练的目标。定下分阶段项目后,同样去分解,定出为了完成他所需要的各部分知识点和深度。

(4)然后是选择上课期间的演示项目,演示的项目是为了做分阶段项目服务的,可以认为是分阶段项目的分阶段项目

(5)最终把要求掌握的知识点和要求掌握的深度,分散到日常教学和练习中。好了,把上面的分析用正向描述就是:

日常教学和练习中学习和掌握的知识==〉演示项目==〉分阶段项目==〉综合项目==〉胜任企业实际开发需要。

附注:有了好的项目还要有好的训练方法(这个另外立文讨论),最最基本和重要的一条就是:绝对要指导学生亲自动手做,而不是看和听,所以尽量不要选择有现成代码的项目,演示用的项目也不配发代码,让学生能够跟着做出来才是真的掌握了。

上面阐述了java对项目的态度和基本选择方法,这里再把其中几个重要的、与众不同的特点阐述如下:

1:真项目

项目一定要真实,要是企业实际应用的,不能是教学性的项目,否则会脱离实达不到项目实训的效果。还有一个一定要是最新的项目,企业的要求也是在不断变化的,应用技术的方向和层次也在不断变化,这些都体现在最新项目的要

求上,旧项目所要求的技术和层次很可能已经过时了,根本达不到训练的目的。java的做法是:没有固定项目,每个班做项目之前会从企业获取最新的项目需求,然后经过挑选和精心设计,以保证既能训练技术,又能得到实际的开发经验。这样实现了跟企业的同步,企业做什么,我们就学什么,然后也跟着做什么。

2:真流程

开发的流程也要跟企业的实际开发保持一致。从项目立项开始,到需求分析、概要设计、详细设计、编码、测试的各个环节,都要完全按照真实的开发流程来做。

java的主力老师都是实战出身,在java开发方面都至少有七年以上的开发经验,同时具备多年的项目管理经验,所以能够完全按照企业开发的流程来训练学生。

3:真环境

开发的环境也要跟企业一样,包括常用的开发工具、开发平台、应用服务器、常用插件、测试工具、项目管理工具、项目管理文档等等。

java的做法是:构建跟企业完全一样的环境,然后跟企业开发一样,分团队开发。老师就相当于项目经理,一个班分成多个小组,每个组有自己的teamleader,大家分工合作,共同完成项目。

4:真开发

这是java最与众不同的一点,java深知:软件是做出来的,而不是听出来或者看出来的,企业需要能实际开发的人员,而不是只听过、看过但不能做的人。所以java十分强调:项目一定要让学生动手写出来。

java的做法是:老师做为项目经理,带领着大家一起去做需求分析、概要设计、数据结构设计、接口设计、重要业务流程的分析设计等,然后由学生们分团队进行开发,实现整个项目。这里有几个与众不同:

(1):现场带领学生一起做分析和设计,而不是预先做好了来讲讲。因为需要学生学习的是分析设计的过程和方法,而不是已经做好的结果。

(2):java选用的项目基本都是企业最新的项目,很多都是java的学生和企业在同期开发,所以是不配发源代码的。这样也断绝了学生的依赖思想,认认真真去开发。可能有同学会问:为什么不选择有源代码的项目呢,那样还可以参考学习啊!

这是一个典型的误区:觉得通过看人家的代码能够加快自己的学习。这个方法对有经验的人来讲是对的,但是对于还在学习期间,没有经验的学员来讲,就是一个认识的误区了。因为你也许能看懂代码的语法,但根本看不懂代码背后的含义,看不懂代码的设计,看不懂为什么要这么实现,看不懂代码所体现的思想,其实,看了跟没看没有多大区别。

事实上,java界最不缺的就是代码了,那么多开源软件,小到一个工具,到企业级erp都有开源的,而且很多都是大师级的作品,说实话比你参考的那些代码质量高多了,但是又有多少人能真正看明白呢,原因就在于达不到那个水平,看不懂代码背后所体现的设计和思想以及为什么要这么做,效果也就不好了。

● java工作总结

本人自20xx年2月份参加工作至今,六个月的实习时间已经。在这段时间里,在领导和同事们的悉心关怀和指导下,通过自己的不懈努力,在各方面都取得了进步。

实践让我的技能不断增长,工作能力不断加强。刚开始工作的时候,发现自己以前在学校学习的知识很死,知识面很窄,以前做的练习项目的实用性也不是很好。在开始的几周公司给我们实习员工培训了xxxx平台的使用,通过这次培训使我认识到xxxx平台的优势,可以大大提高软件开发效率。随后我就加入到“xxxxx税源控管系统”项目的开发中,成为开发小组中的一员。在项目开发过程中一边是同事们的悉心指导,一边是自己反复琢磨与理解,几个月下来大大提高了自己业务和技术两方面的技能,已经能够比较熟练的掌握基本的工作方法和一些技巧,而且能够完成一些模块的开发。通过实践,我解决实际问题的能力得到了很好的锻炼。工作中也遇到了很多的以前没有遇到过的新技术,面对技术难题我总是直接面对,没有逃避,也因此自学了好多新的技术,大大提高了自己的自学能力,也加深了对自己工作要负责的信念。在项目开发过程中也遇到了一些自己确实无法解决的困难,在经理和同事的帮助下也顺利的解决了,在此表示感谢。在开发团队中,加强了自己的团精神和集体感,对工作认真负责,对团队认真负责。通过这个项目不仅学习到了很多技术也了解了整个项目的大体流程,从需求分析、数据库设计、详细设计、代码编写、测试、项目维护等方面,使自己不仅从一个代码编写人员的角度还从一个整体的角度来看整个项目开发,加深了软件开发概念的理解。

不断学习使我对工作有了更进一步的认识和了解。不懂就学、就问,是一切进步取得的前提和基础。因为有大学专业课的底子和参加过专门的JAVA培训使我在工作过程中遇到的技术知识能更快的理解和掌握。工作中时常遇到新的问题,就需要查阅相关资料,请教同事和经理,一个问题一个问题的解决,一个困难一个困难的克服,不仅将原有知识温习巩固,产生新的理解,而且学到很多新知识,有了许多新的认识。但某些认识都还是肤浅的,还需要我在实践当中去不断深入地理解。

现场开发与维护使我不仅从一个开发人员的角度而且从客户的角度去思考问题。在项目的开发后期,也就是项目即将上线的阶段我与其他几位同事被派往现场去开发与维护项目。以前的开发都是根据需求分析来进行,功能要求一般在分析里面都写的很清楚,但是在现场开发直接面对客户,客户提出的需求一开始只是一个大体的功能描述,如何将这个只是语言描述的功能转化为技术实现需要很强的抽象能力和对业务的深入理解,这个过程大大锻炼了自己的综合能力。在第一时间接触客户的需求,从客户的角度思考问题,只有更了解客户需求才能更合理的设计软件的构,功能。了解客户,了解需求,转化到技术层面。这个过程得到的经验很难得。

良好的心态转换。从学校到社会,从学生到职员,自己做到了自然的转换过程,希望自己以后对工作更加认真负责。在今后的工作中,我将发挥优势克服不足,朝着以下几个方向努力:

1、学无止镜,时代的发展瞬息万变,各种新技术知识日新月异。我将坚持不懈地努力学习各种理论知识,并用于指导实践,以更好的适应行业发展的需要。

多学、多练来不断的提高自己的各项业务技能。

热情的对待每一件工作。

总之,短短的半年实习期,是我人生角色转换,不断成长的一个重要阶段,也是我对编程由陌生进而熟悉、热爱并愿意为之终生默默奉献的重要阶段。

● java工作总结

刚开始学的时候,感觉这两门课程好高大上的样子,因为自从学软件工程这个专业以来,一直都是学的理论性、框架性的东西,就没有接触到编程的实质性的部分,终于开始学编程了,感觉蛮兴奋的,前几节课也是精神饱满,信心十足,怀着一腔热血来听课。

再加上老师讲课的时候每个部分都讲得特别细致,彭老师的讲课方式与众不同,一边口述,一边实际操作,给我的第一感觉是这个老师是有真本事的,而不是像某些老师那样,整堂课就知道念PPT。

彭老师认真负责的教学态度,令我敬佩万分,每当我打瞌睡的时候,抬头看到正在用心讲课的彭老师,感到内心无比愧疚,于是再次用心听讲。

由于JAVAWEB和JSP两门课是同时上的,而且每次都是一整上午,上课时间很长,老师一直有条不紊的讲着,虽然时间很长,但是每当大家上完课,心中都是有一种充实的感觉,大家都觉得有所收获,所以也就不曾觉得累了。

JAVAWEB这门课让我认识了以前见所未见闻所未闻的专业术语,Web应用程序的概述。

我从中了解到Web应用程序的三层体系结构:表示层、业务层、数据存取层。

从而想到了学数据库设计时的数据库设计三大范式,它们同是叙述在编写代码时应做的规划和应遵循的规则,这种规划在以后的学习中时有出现,说明编程并不是一味地进行循环判断、死记硬背,而需要在技术上有所加强、在效率上有所提高。

做任何事都是如此,事先必须有目标、有计划,有统筹,这样执行时才不会盲目,才不会事倍功半。

学习编程对综合能力都是一种培养。

接下来是JSP知识。

要学JSP,就必须会HTML,如果HTML学不通,这对以后的学习都是一个瓶颈。

基础一定要打扎实,吃透,否则上层建筑的建起就不会很顺利甚至没法起步。

然后是JavaBean。

以下是个人对JavaBean的一点学习体会。

JavaBean里有set和get()方法,用这些方法能很容易地传值,逻辑上更标准,代码看起来也更规范。

但set()和get()方法只是用来对属性进行操作的,所以如果是进行复杂的逻辑或对数据库进行操作等,那么就不要写成set()和get()方法,只用一个有返回值的方法就足以。

这样直观方便,且符合规范。

总之,set()和get()方法不要没有效率地滥定义。

接着是Servlet。

Servlet是一个用Java编写的应用程序,在服务器上运行,用来处理请求和响应,也可以单独做为一个Web页面。

然后讲的是标签,包括自定义标签和JSP标准标签库。

用一般的Java代码都几乎能实现它们的功能。

它们的好处是提高了代码的重用性。

我们需要配置的坏境有JDK,Tomcat,还要用到Myeclips这一基础的编程工具。

在学习JSP之前,由于没有网页编程的基础,便学习了HTML这种文本标记语言,自己试着去做简单的静态网站。

后来学做JSP动态网站时,就涉及到了多方面的知识,JSP内部对象及内部对象所涉及的方法,JSP与数据库连接,如何去引用数据库。

这门课更是巩固了JAVA这一基础编程语言,要求对JAVA掌握的要透彻,每门语言要学扎实,深入理解,都要花费很大的功夫,不是容易的事情。

Jsp与servlet有一定的区别,Servlet可以看作是HTML的Java代码,而JSP可看作是包含Java代码的HTML。

共同点:JSP和Servlet实际上是一回事。

JSP页面最终要转换成Servlet,并进行编译,在请求期间执行的实际上是编译后的Servlet。

因此,JSP页面不过是编写Servlet的另一种方式。

各自应用的范围:Servlet比较适合于做处理任务,如做业务逻辑;JSP适合于表示任务,如网页制作,生成动态网页。

对JAVAWEB和JSP课程的知识就简单介绍到这里,本学期的这两门课程让我对软件工程这门课有了一个全新的认识,我真切的学到了能用的东西,大学里的很多课是浪费时间,而把时间花在学习这两门课上,不会觉得是在虚度光阴,相反,会有一种无比满足与充实的感觉,感谢彭老师半年以来的精心教诲,感谢这两门课给我带来快乐!

● java工作总结

java io流学习总结

一、什么是流?

流就是字节序列的抽象概念,能被连续读取数据的数据源和能被连续写入数据的接收端就是流,流机制是Java及C++中的一个重要机制,通过流我们可以自由地控制文件、内存、IO设备等数据的流向。而IO流就是用于处理设备上的数据,如:硬盘、内存、键盘录入等。IO流根据处理类型的不同可分为字节流和字符流,根据流向的不同可分为输入流和输出流。

二、字节流和字符流的区别:

字符流,因为文件编码的不同,就有了对字符进行高效操作的字符流对象,它的原理就是基于字节流读取字节时去查了指定的码表。它和字节流的区别有两点:1.在读取数据的时候,字节流读到一个字节就返回一个字节,字符流使用了字节流读到一个或多个字节(一个中文对应的字节数是两个,在UTF-8码表中是3个字节)时,先去查指定的编码表,再将查到的字符返回;2.字节流可以处理所有类型的数据,如jpg、avi、mp3、wav等等,而字符流只能处理字符数据。所以可以根据处理的文件不同考虑使用字节流还是字符流,如果是纯文本数据可以优先考虑字符流,否则使用字节流。

三、IO体系,所具备的基本功能就是读和写:

1.字符流

|-- Reader(读)

|-- Writer(写)

Reader

|--InputStreamReader

|--FileReader:用于处理文件的字符读取流对象

Writer

|--OutputStreamWriter

|--FileWriter:用于处理文件的字符写入流对象

其实很容易就可以看出来,IO体系中的子类名后缀绝大部分是父类名称,而前缀则是体现子类特有功能的名称。

Reader中常见的方法:

|--int read

读取一个字符,并返回读到的这个字符,读到流的末尾则返回-1。

|--int read(char[])

将读到的字符存入指定的数组中,返回的是读到的字符个数,

读到流的末尾则返回-1。

|--close()

读取字符其实用的是window系统的功能,就希望使用完毕后,

进行资源的释放。

FileReader除了自己的构造函数外没有特有的方法:

|--用于读取文本文件的流对象。

|--用于关联文本文件。

|--构造函数FileReader(String fileName)

在读取流对象初始化时,必须要指定一个被读取的文件,

如果该文件不存在则会发生FileNotFoundException异常。

Writer中常见的方法:

|--write()

将一个字符写入到流中。

|--write(char[])

将一个字符数组写入到流中。

|--writer(String)

将一个字符写入到流中。

|--flush()

刷新流,将流中的数据刷新到目的地中,流还存在。

|--close()

关闭资源,在关闭钱会先调用flush(), 刷新流中的数据到目的地。

FileWriter,除了自己的构造函数外没有特有的方法:

|--该类的特点

|--用于处理文本文件

|--没有默认的编码表

|--有临时缓冲

|--构造函数,在写入流对象初始化时,必须要有一个存储数据的目的地。

|--FileWriter(String fileName),该构造器是干什么用的呢?

|--调用系统资源

|--在指定位置创建一个文件,如果该文件已经存在则被覆盖。

|--FileWriter(String filename,Boolean append),这构造器的作用是?

当传入的boolean类型的值为true时,会在指定文件末尾处进行数据的续写。

清单1,将文本数据保存到文件中代码

private static void test1(){

FileWriter fw=null;

try {

//初始化FileWriter对象,指定文件名已经存储路径

fw=new FileWriter(“D:/test.txt”);

fw.write(“将字符串写入流”);

//将流中的数据刷新到目的地,流还在

fw.flush();

fw.write(“将字符串写入流”);

} catch (IOException e) {

e.printStackTrace();

}finally{

if(fw!=null){

try {

fw.close();

} catch (IOException e1) {

e1.printStackTrace();

}

}

}

}

清单2,读取一个已有文本文件,并将文本内容打印出来代码

private static void test2(){

FileReader fr=null;

try {

//初始化FileReader对象,指定文件路径

fr=new FileReader(“D:/test.txt”);

int ch=0;

while((ch=fr.read())!=-1){

//每次读取一个字符,直到读到末尾-1为止

● java工作总结

在通过将近一个月的项目中,使我学到咯很多的东西,也让我看到了我自己的一些在知识上不足,也将使我在后面java web的学习中还要更加努力,以便在以后能找到自己适意的工作,也不枉费在朗沃9个多月的学习,在这次项目中让我学到了很多的东西,不只是代码上的知识,也学谍咯java框架上的一些基本东西,还有层次结构的好处和又来,比如:MVC思想,MVC的又来有开始的两层结构到三成结构的过度以及两层结构的优缺点,以及现在流行的三层结构的优缺点,DAO模式的应用,对象的封装,socket通信的原理以及用socket发送对象等很多的知识点,怎样实现封装使得更好的保护数据,实现java的三大特点,使代码的耦合度降低提高内聚力类和类之间的依赖性降低使模块和模块之间的层次分明,实现代码的复用和实现结构的复用使得开发一个系统的性能更加的优异。

在这次项目中使我对java面向对象的认识有了更时刻的印象,对“万物皆为对象岜整个理念有更深层次的理解,通过和老师的交流和上网了解的一些知识,其实搞软件的实质并不使在代码上实现一个什么什么的功能,你只要愿意去着你用你所学的知识肯定能够实现某一个功能,但学软件的最根本使分析和设计,所以现在市面上会设计的人才使最来钱的人,在软件开发的生命周期中编码其实使占很小一部分工作,数据库设计人员和java的框架技术人员使很赚钱的,也只有对在对象上有更多的了解你才能从代码层次上上升为另一种理念过后你才能在以后的编码中设计出更加优异和性能更高的代码,也只有这样那么你将来才有可能成为一个合格的程序员(不时编码高手),在二个项目中的开发中使我团队开发软件上有了了解,也使我了解了在团队开发软件的'时候的一些注意点,不能随便更改类名,方法名悻变量及其修饰符,如果你一时兴起该了的话那么在项目融合的时候问题机会层出不穷,就有可能使你的项目失败,所以规范时很重要的,代码的规范将很大层次上的说明你对代码的熟念度。

在这次项目中使我对层次模型有了了解,在你那到一个项目文档的时候你比不使马上就开始编码而是,找到每个层次上类,找到边界类,根据相应的业务设计出数据库原型,在数据库原型出来之后在设计数据库的表和表之间的关系,只有层次模型在你脑海中有深刻的印象的时候那么你的编码当然也就很顺利的实现,层次模型一旦建立那么你代码上实现就围绕这个架构来写,那么你的系统才有可能成功,这样在添加业务或者使更改业务时才很方便更改一个地方不会影响到其他的层次,这样才有可能提高你系统的灵活性和扩展性,这也时衡量一个系统好坏的标准,在这次项目开发中用到咯大量的配置文件比如:用属性文件来建立socket连接,用xml文件在找业务类,这样有使我对配置文件的好处又有了一定的了解:合理的使用配置文件时提高代码灵活性的一个方面,在建立套节字连接的时候用配置文件可以很方便的更改我在那个端口号上建立连接,在看不到源代码的时候我也可以更改在其他端口上建立socket连接,在业务的时候用xml文件来找相应的业务类,这样就可以在还要添加业务的时候只需要在xml文件中在添加业务,在写起相应的代码就可以实现,用配置文件找业务还又一个好处就是在调用业务的时候不用对业务类静态的创建一个对象,而是用反射的方式找到调用那个方法,而是在程序执行的时候在创建对象在对象用完之后在释放资源,这样就可以减少电脑内存的消耗,使得程序的性能更加优异。

同时也增强了代码的灵活性。

在用JDBC获去数据库连接对象的时候,其实时很有学文的咯,你如果在用连接对象的时候就要数据库建立连接对象,在用完诸后就关闭连接对象,在很多用户同时来运行你的系统的时候,就将产生很多的连接对象,这样有使得你的系统性能降低,很好的解决办法就是用数据库连接池:在程序启动的时候就建立最大连接和最小连接,当多用户请求的时候只需从数据库连接池中那出连接对象,这样就可以减少多次连接对象,开始在最大连接对象和最小领接对象的选择上又有了问题,创建最大连接时多少呢?最小连接有是多少呢?如果一开始最大连接数过多,而用户有很少那么就浪费资源,并且系统启动将会很慢,如果最大连接数过少那么程序启动很快但在启动后运行程序时有会很慢,最小连接数如果很小,那么在很多客户访问的时候将会很慢,合理利用数据库连接池将会很大部分的提高程序的性能、在这次项目还用到了日志文件来记录错误信息,在这次项目中还用到了很多的知识点我就不一一的在这里列举了。

顺便给大家几道面试题(是前面部的同学给我说的):

1、谈谈final、 finally、 finalize的区别。

2、HashMap和Hashtable的区别。

3、说说你对ejb的认识。

4、GC是什么? 为什么要有GC?

5、谈谈你对抽象类与接口认识?

  java项目开发总结【3】

经过这最近一段时间的项目开发与考核,今天终于画上圆满的句号,我长呼了一口气,同时在内心深处,也默默地为接下来的学习,做一个前段时间的项目总结,也是学习的总结,吸取之前的经验教训,前事不忘后事之师,错误并不可怕,可怕的是再在同一个地方犯同样错误,所以对于我来说,更多的去自我认知,知我批评要比表扬和赞许来的更加深刻,非常有必要做一个总结。

虽然所做的项目并没做到考核老师所希望看到的效果,和得到正面的点评,也与自己所想象的结果大相径庭,当然可能在项目最开始的时候,我也曾做过这样最坏的打算,但是当现实渐渐逼近的时候,我却一时难以接受这样的结果,是我意料之外,但也是情理之中,俗话说:种瓜得瓜,种豆得豆。

在项目开发其中,我有过给自己找借口,有过灰心的时候,也有过急躁,如坐针毡的时候,但是想要作为一个合格优秀的程序员,你不仅不能这样的情绪,而且在真实的开发环境当中,会有遇到比这更艰难的情况,更不好开发环境,所以要完成一个项目的开发,我得要利用好为数不多的学习时间,更加勇敢的直面这些缺点,并且改正它,不要认为自己以前没学过JAVA,没有这方面的经验而去给自己找借口,越过心理上的这一到鸿沟。

考核的胡老师说过:不要总是把自己当成一个学生去看待,这样容易松懈,应该是把自己当做一个职业人去看待,做好当下的每一个效果,上好当下的每一节课,让自己时时刻刻紧张起来。

这样类似的话,在我之前的公司,也有主管这样说过,虽然我已大学毕业了,没有完全把自己当一个学生去看待,但自己又何尝不是有过这样的念头,特别是别人都是这样想的时候,学习的态度不够坚定,立场不坚决,这也是导致我没有学好的主要原因之一吧。

工善欲器事,必先利其器。

除了保持好的心理和端庄学习的态度外,更要总结更好的学习方法,不要让自己陷入到疲惫学习的死胡同了,积累好的学习经验,去掌握好的学习方法,好的学习方法不仅是自己当下一笔无形的财富,也是在不久的将来,在工作当中竞争的一把利器。

吾日三省吾身,只有在自己的总结中给予自己更多的认知,反思,而少一些褒奖,这样自己会对平时忽视的一些地方,能有更加深刻的理解和认识,实践是检验真理的唯一标准,虽然实践中我们所遇到的挫折与失败会有无数次,而成功只有一次,但是只要成功了,我的付出就是值得的,就像前面有无数个-1,但你只要最总做到了一个+1,你的结果就是+1的,在别人的眼里你就是成功的,在客户的眼里,你项目是物美价廉的。

回想在这一个多月的学习时间里,我学到了许许多多让我感觉比较充实的知识,掌握了更多的学习的方法,但这都是与大家息息相关的,离不开老师的教导和同学的帮助,也在此非常感谢大家热心帮助。

● java工作总结

项目的框架:

先由通讯服务器(LISServer)开一个8088端口,当接收到客户端发送的内容,然后将 行解析,然后根据解析出的内容作出相应的回应,这些回应是利用jDBC从数据库掉出 在与数据库连接时要用到一个数据库连接池,连接池的作用是用于避免频繁的链接数据 库,这样可以提高对用户的回应效率。

用到的类有:

LISServer:启动服务器并监听8088端口

DispatchSocket:一个多线程的类,负责处理每个客户端的请求

Requset:请求类,负责客户端发送的请求处理

Response:响应类,负责将数据输出到客户端

WebAppConfigManager:一个负责读取web.xml文件的类,同时生产对应的数据对象, 该数据包含在WebApp类型的对象里,单例模式类

WebApp: 对应xml文件里的节点的类

ServletMapping :对应xml文件里的节点的类

BusinessServlet :对应xml文件里的节点的类

ConfigDataSource :对应xml文件里的节点的类

Super :业务抽象类

CCB :建设银行业务类

ICBC :工商银行业务类

BaseDao :业务接口类

InterestBean :数据库ccb表格对应的映射类

MyUser :数据库myuser表格对应的映射类

DBUtil :连接数据库操作类

MyUserDao :负责对myuser表格操作的类

CCBDao :CCB业务处理类,负责对数据库数据操作

ICBCDao:ICBC业务处理类,负责对数据库数据操作

LogInfo :日志文件类

用到的技术和资料:

1.网络编程应用

2.IO流操作应用

3.字符串分解应用

4.XML解析(JDOM、DOM4J)应用

5.JDBC连接数据库和数据库操作应用

6.JUnit测试用例应用

7.反射技术应用

8.工厂模式应用

9.集合应用

10.数据库连接池应用

11.持久层应用

12.多线程应用

13.日志文件应用

14.接口、抽象类应用

15.面向接口,面向抽象,面向父类编程应用

perties配置文档。

在这个项目里我知道了团队的合作是很重要的一个元素,一个完美的项目是离不开团队的,而团队的分工可以造就一个完美的项目,团队里的每一个成员都是不可缺少的一个部分,我们在做的这个项目时犯了个很大的错误,就是每个成员都是自己搞自己的,只管把自己的搞好就行了,从来没有想过其他组员的完成是怎样的。这是一个很大的失误。相信在以后我们会很好的发挥出团队的优势。还有就是在项目辩答中老师说的很对,我们只知道学习一些书上的那些很浅很浅的知识,在学习中老师只是把学习的方向给我们指出,其他就要靠自己去钻自己去研究。不是什么都靠老师说的。还有就是在答辩中出了很多答辩题,这些题都可以让我们提升的,在这些题里也可以发现我们的不足之处从而弥补它。我们要做到在项目中学习,在总结中学习,在答辩中完善自己。

文章来源://www.dm566.com/gongzuozongjie/71118.html