「java成长之路原版」java成长路线图

博主:adminadmin 2023-01-02 07:15:06 752

本篇文章给大家谈谈java成长之路原版,以及java成长路线图对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

自学Java 至Java高手的成长之路,希望能总结一下注意事项!!!!

首先要有目标的去学习,我给你一个学习计划你参照着一步一步的去学,等25个目标都实现了,你就是java大牛了。

1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是 class,object,interaction以及statediagrams。

 

2.你需要学习Java语言的基础知识以及它的核心类库 (collections,serialization,streams,networking,?multithreading,reflection,event,handling,NIO,localization, 以及其他)。 

 

3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。 

4.如果你将要写客户端程序,你需要学习Web的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面程序的 SWING,AWT,?SWT。你还应该对UI部件的JavaBEAN组件模式有所了解。JavaBEANS也被应用在JSP中以把业务逻辑从表现层中分 离出来。

5.你需要学习Java数据库技术,并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO,?CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。 

 

6.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如racle,mysql,mssqlserver。 

 

7.你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。

8.你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他们下面的涉及模式,如MVC/MODEL2。 

 

9.你需要学习如何使用及管理Web服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护Web程序。 

 

10.你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。 

 

11.你需要掌握各种流行中间件技术标准和与Java结合实现,比如Tuxedo、CROBA,当然也包括JavaEE本身。

12.你需要学习最少一种的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。

13.你应该学习如何利用Java的API和工具来构建WebService。例如JAX- RPC(JavaAPIforXML/RPC),SAAJ? (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),?JAXR(JavaAPIforXMLRegistries), 或者JWSDP(JavaWebServicesDeveloperPack)。

14.你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。

15.你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface),JMS? (JavaMessageService),JTA/JTS(JavaTransactionAPI /JavaTransactionService),JMX?(JavaManagementeXtensions),以及JavaMail。

16.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模 式:Stateless/StatefulSessionBeans,EntityBeans(包含 Bean-?ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB- QL),或者?Message-DrivenBeans(MDB)。

17.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。

18.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流Java规格和执行。例如AspectJ和AspectWerkz。

19.你需要熟悉对不同有用的API和framework等来为你服务。例如Log4J(logging/tracing),Quartz(scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching),?Lucene(full- textsearch),JakartaCommons等等。

20.你应该熟练掌握一种JavaIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了:)

21.Java(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。

22.你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。

23.你需要熟悉一些在Java开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。

24.你还需要紧跟Java发展的步伐,比如现在可以深入的学习Webwork2.0 

 

25.你必需要对实际项目的开发流程有所了解,至少要有两个有实际应用价值的项目,而不是练习项目!因为现在企业看重的是你有没有实际的开发经验,真正开发经验的体现就是你做的项目,也就是有实际应用的项目!

问题总是在开发中出现的,多参考别人的代码,不懂就问就学。

Java工程师的成长路线是什么

平时经常能听到一些同学困惑,“面试造火箭,天天拧螺丝”,每天进行重复的业务开发,似乎自己的能力被日常工作限制,无法突破提高自己的能力水平。我想说,难道懂得如何造火箭,还能没有实际价值吗?它的价值在于,当真的出现不可预测的、具有挑战性的任务时,你能不能Hold住。那么关于Java工程师的成长路线是什么呢?又给如何找到自己所处的能力水平,通过学习和实践实现进阶呢?一、新手如果你是新手阶段,全面、扎实地掌握语言的基本要素是当务之急。在这个阶段我认为是有无限可能的,因此我并不建议完全用《Java核心技术面试精讲》专栏作为Java语言入门的课程,而是更应该找到更基础的、系统的Java书籍或者课程。你可以在正规的指导(比如进行培训)飞速进步,并培养出良好的编码习惯。然后可以再结合专栏,看看Java技术领域典型的、长期的热点话题,了解业界通常从哪些角度判断你的能力和水平。你还可以从专栏的基础模块,看到Java领域长期的热点话题,增长自我见识。二、高级新手工作了几年,整天忙于业务代码,很容易困惑下一步的方向在哪里,相当多的程序员长期停留在高级新手的阶段。一个常见的表现就是发展成为了“面向搜索引擎”编程工程师,擅长快速利用开源项目或者以往成果,完成一些“OK”的工程任务。这本无可厚非,职业路线很多,未必每个人都想成为底层专家。但是,如果想在技术领域更进一步,一定要避免下面两个问题。面对没见过的、一定规模的或者较高标准的问题时无所适从,具体表现为“领导,你看这样行吗?”。没做过互联网高并发应用,难道就不能对并发编程有相对深入的思考吗?比如,习惯了使用Executors,你有没有思考过不同的线程池到底适合什么场景?当前的实现在未来业务量增长下可能出现什么问题?无法独立提供有说服力的、有深度的分析、设计和实现,比如业务系统运行一段时间就变慢,调整Heap大小,似乎仍然OOM。目前团队处理的方式就是重启服务器,有没有想过去发掘真正的原因,真正去解决它?三、胜任者那如何才能算是摆脱了高级新手的阶段呢?或者换句话说,如何成长为团队的核心成员?这取决于你能背多大的锅、填多大的坑,比如你已经可以:独立负责做GC调优,即使没有历史经验,也能给出有说服力的方案。在JVM领域有充足的技术经验和知识储备,全面评估评估后台变慢等问题的复杂度、风险点、解决的可能性。对于所谓本质的思考和理解,能听懂深入的抽象观点。并且,除了Java/JVM,还要掌握更完整的技能树,例如分布式系统设计、数据库隔离级别选型等。掌握将“OK”的事情做到“excellent”程度的能力,不断地进行高效实践、领域的扩展和精深,我们就可以达到并超过胜任者,逐步成为精通者和专家。

学JAVA,从入门到深入应该看些什么书。(PS:书顺序从入门到深入

书看多而乱,我只介绍一本《java完全手册》(第7版)/

作者:(美)希尔特|译者:张良华//吴明飞

【内容介绍】

著名编程类作家Herbert Schildt的这本最新著作,全面讲解Java编程

,并根据Java SE 6进行了更新和扩充。全书详细讲解了Java程序的开发、

编译、调试和运行,深入分析了数据类型、运算符、控制语句、继承、接口

、异常处理、多线程编程、枚举、输入/输出、泛型、字符串处理、集合框

架、网络编程、applet/servlet、事件处理、AWT、JavaBean、Swing等的

使用技巧。对Java API库的介绍也非常详细。通过数百个详细的实例程序和

大量的总结性表格,能使读者对所讲解的内容有直观的认识,从而快速领会

Java编程的技巧。经过此书的学习,可使读者立即成为一名出色的Java开发

人员。

本书适合Java开发人员学习Java编程使用,也可作为相关人员的参考资

料。

【本书目录】

第一部分 Java语言

第1章 Java的历史和演变

第2章 Java概览

第3章 数据类型、变量和数组

第4章 运算符

第5章 控制语句

第6章 类的介绍

第7章 方法和类的深入探讨

第8章 继承

第9章 包和接口

第10章 异常处理

第11章 多线程编程

第12章 枚举、自动装箱和注释(元数据)

第13章 I/O,applet及其他主题

第14章 泛型

第二部分 Java库

第15章 字符串处理

第16章 java.lang研究

第17章 java.util第1部分:集合框架

第18章 java.util第2部分:更多实用工具类

第19章 输入/输出:探讨java.io

第20章 联网

第21章 Applet类

第22章 事件处理

第23章 AWT:使用窗口、图形和文本

第24章 使用AWT控件、布局管理器和菜单

第25章 图像

第26章 并发实用工具

第27章 NIO、正则表达式和其他包

第三部分 使用Java开发软件

第28章 Java Bean

第29章 Swing介绍…

第30章 Swing研究

第31章 Servlet

第四部分 Java应用

第32章 金融应用中的applet和servlet

第33章 利用Java创建下载管理器

附录A Java的文档注释

java成长之路原版的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java成长路线图、java成长之路原版的信息别忘了在本站进行查找喔。