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系统】

你可能感兴趣的:(java学习路线)