java学习路线

javaSE

  1. java基础语法
  2. java文件操作
  3. java网络操作
  4. java多线程
  5. java数据库操作
  6. java XML文件操作

javaEE

  1. jsp +servlet
  2. JSTL
  3. Velocity

javaEE框架

  1. struct2
  2. spring3
  3. hiberate
  4. WebWork
  5. Cocoon
  6. Tapestry
  7. JSF
  8. IBATIS
  9. SpringMVC

分布式对象以及远程API

  1. RMI
  2. RMI/IIOP

构建WebService

  1. JAX-RPC(JavaAPIforXML/RPC)
  2. SAAJ (SOAPwithAttachmentsAPIforJava)
  3. JAXB(JavaArchitectureforXMLBinding)
  4. JAXM(JavaAPIforXMLMessaging)
  5. JAXR(JavaAPIforXMLRegistries)
  6. JWSDP(JavaWebServicesDeveloperPack)。

轻量级应用程序框架

  1. Spring
  2. PicoContainer
  3. Avalon
  4. IoC/DI技术(setter,constructor,interfaceinjection)。

不同的J2EE技术

  1. JNDI(JavaNamingandDirectoryInterface)
  2. JMS (JavaMessageService)
  3. JTA/JTS(JavaTransactionAPI/JavaTransactionService)
  4. JMX (JavaManagementeXtensions)
  5. JavaMail。

企业级JavaBeans(EJB)以及它们的不同组件模式:

  1. Stateless/StatefulSessionBeans,
  2. EntityBeans(包含Bean- ManagedPersistence[BMP]
  3. 或者Container-ManagedPersistence[CMP]和它的EJB-QL),
  4. 或者 Message-DrivenBeans(MDB)。

管理与配置一个J2EE应用程序服务器

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

熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP)

以及他们的主流JAVA规格和执行。例如AspectJ和AspectWerkz。

熟悉对不同有用的API和frame work等来为你服务。

  1. Log4J(logging/tracing)
  2. Quartz (scheduling)
  3. JGroups(networkgroupcommunication)
  4. JCache(distributedcaching)
  5. Lucene(full-textsearch)
  6. JakartaCommons等等。

对接或者正和旧的系统或者本地平台

  1. JNI (JavaNativeInterface)
  2. JCA (JavaConnectorArchitecture)。

JINI技术以及与它相关的分布式系统

  1. CROBA。

代码生成工具

  1. XDoclet

单元测试体系

  1. JNunit

生成、部署工具

  1. Ant
  2. Maven
java应用技术:
   视图层 struts2、 Wicket、 Tapestry、 JSF1,2、  Spring MVC GWT ;

  中间层(容器层) Spring、 Guic、 CDI Seasar(日系) ;

  DAO (数据库层)Hibernate、 MyBatis、 JPA、 JDO ;

  Javascript jQuery 、Prototype、 YUI ;

开源项目

  1. Compiere ERP&CRM 【Java开源ERP与CRM系统】
  2. Roller Weblogger 【Java开源Blog博客】
  3. XPlanner 【Java开源项目管理】
  4. Liferay 【Java开源门户系统】
  5. HSQLDB 【Java开源开源数据库】
  6. JetSpeed 【Java开源门户系统】
  7. JOnAS 【Java开源应用服务器】
  8. JFox3.0 【Java开源应用服务器】
  9. EasyJWeb 【Java开源Web开发框架】
  10. Tapestry 【Java开源Web开发框架】
  11. Turbine 【Java开源Web开发框架】
  12. FreeMarker 【Java开源模板引擎】
  13. Lucene 【Java开源搜索引擎】
  14. iText 【Java开源PDF类库】
  15. Groovy 【Java开源动态语言】
  16. OpenCms 【Java开源CMS系统】
  17. XWiki 【Java开源Wiki系统】
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2017-1-13 14:28不建议找到一本书死啃,没啥用,不要有这一页看不明白我就不往下看的想法。计算机的学习和...
    实在想不出昵称丶阅读 2,985评论 0 4
  • Java是一个通用的编程语言,其实可以干很多事,怎么学Java就看怎么用了,但有一些一般的步骤: 熟悉一种文本编辑...
    Jabari阅读 17,747评论 14 410
  • 转:Java学习路线图,专为新手定制的Java学习计划建议 (http://blog.csdn.net/jinxf...
    TaXue_WWL阅读 5,888评论 3 35
  • 最近很火的一首小诗: 纽约时间比加州时间早三个小时, 但加州时间并没有变慢。 有人22岁就毕业了, 但等了五年才找...
    艾思微儿阅读 2,540评论 0 1
  • 我叫张权胜,五六十年代出生,那会刚好也是战乱刚结束国家胜利的年代,我也有此而得名的吧。 我生活在东北的一个偏僻小村...
    海孤泣阅读 4,298评论 0 0