java开发项目心得体会

java开发项目心得体会
在物联网和互联网迅猛发展的时代,而我们如果对物联网和互联网一无所知,那就相当于文盲。所以很多人都想去了解它,去学习他。而作为互联网与物联网信息的产物——java,是一门发展非常快速与全面的技术。那么下面小编给大家说说java开发项目心得体会,或许能对你有所帮助。
项目开发心得体会
我们在编程的时候,一定要学会独立思考和独立解决技术问题
现在网络搜索技术很发达,我看见很多程序员遇到技术难题或问题时总爱百度,包括我带的许多人都是这样,一个像jdbc数据库访问框架这么初级的架构,他们编程几年了,每次用的时候总还是借助百度或者360或者搜狗搜索。遇到这种情况时,我们学会归档成技术文档,或者提取成通用技术文件,在使用时直接导入引用即可。
算法的确很重要,但是还要注意不断地优化算法
像最基本和最成熟的算法,比如冒泡排序算法和二分查找算法,还有快速排序算法,初级阶段时要学会用,高级阶段时在脱稿的情况下自己会写,而且能从时间复杂度和空间复杂度这两个维度对算法进行分析,断定在什么应用场景采用何种算法最优,从而达到对算法优化的功能,还有自己也要会写一些算法,比如去重算法等等。
写一个程序时要学会不断优化,也就是说怎么用最短的代码结构实现所需的所有功能。
遇到这种问题时,随着经验的不断增加,知识和技术储备也在不断地积累,而且信息技术产业在不断地更新换代,比如前些年的Spring、Spring MVC现在就被Springboot取代了,市场上现在用的框架都是SpringBoot,意味着不会Spring Boot就意味着没饭吃,所以我们必须紧紧跟着技术更新换代的步伐,掌握新技术武装我们的思维和头脑,在信息技术产业风暴中置于不败之地。
记得写一些经验和技巧,要不断总结
在遇到实际开发问题时,网络上提供的解决方案可能并不能真正解决问题,于是我们尝试了各种各样的方法,最终把问题解决了,这时候得记得归档,把解决思路和想法写成文档,供同事或者同仁们参考使用,有时候,时效性可能比较差,但是精湛的技术能够经得起时间的考验,我们必须把解决的关键技术写成专利或者论文,这样才能使我们的工作有价值,才能充分发挥其社会效应。
2怎么学习java
就我的学习经历来说,首先根据市场需求,根据实际项目需求边学边做,还要注意团队协作能力,我这方面不足,他就可能把短板不足,相得益彰的作用。也可以向前辈经过培训的人购买培训资料进行学习,逐个模块逐个模块一一学习,并用实战项目来进行实践,另外,还记得经常与同事进行交流沟通,认识到自己的不足与缺陷,积极地向他们学习,积极借鉴他们的学习方法,不要闷着头自己干,这样效率很差很差,需要大家协同高效地工作。
接下来就是按照目标前进,现在咱国家大力提倡创新计划,当然创新是再项目需求的背景下展开的,如果没有需求,在那里任意做自己感兴趣的事,不但自己会丢掉自己的饭碗,而且还会误事,所以我们的创新一定是基于需求的,比如技术改进创新,提高效率的创新,提高人际交往的创新,这些创新都瞄准了实际的需求,如果没有需求,自己纯粹是出于爱好的创新是你自己的需求,没有与市场进行对接,所以这种创新与爱好仅仅是个人需求而已,我想也不会取得良好的社会效益与反响。
3怎样学一门编程语言
首先你要对一门编程感兴趣,如果别人压着你这么做或者纯粹是为了赚钱,那么就不是长久之计,学编程首先要培养兴趣,当然兴趣不能当饭吃,但是没有兴趣也就是鼠目寸光,急功近利的表现,时间长了就支撑不住了,所以我们在学编程的时候一定要培养起良好的兴趣。在有兴趣的基础上,我们一定要循序渐进地学习,遇到问题时,我们要不慌不乱地学习,遇到实在解决不了的问题,不要着急,可以向专业的编程平台请教,那里就会有大师一一地向你解答。另外,学习和工作的时候一定要有伴,这样才能真正高效地学习。
4ava怎么样学习
你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。
你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。
你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。
如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握UI设计的思想和方法,以及桌面程序的SWING,AWT, SWT。你还应该对UI部件的JAVABEAN组件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。
你需要学习java数据库技术,如JDBCAPI并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO, CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。
你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如:oracle,mysql,mssqlserver。
你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。

猜你喜欢

转载自blog.csdn.net/m0_38127487/article/details/113929215