1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,
DP)以及综
合模式。你应该了解 UML,尤其是 class,object,interaction 以及 statediagrams。
2. 你 需 要 学 习 Java 语 言 的 基 础 知 识 以 及 它 的
核 心 类 库
(collections
,
serialization
,
streams
,
networking
,
?
multithreading,reflection,event,handling,NIO,localization,以及其他)。
3.你应该了解
JVM,classloaders,classreflect
,以及
垃圾回收的基本工作机制
等。你应
该有能力
反编译一个类文件并且明白
一些基本的汇编指令。
4.如果你将要写客户端程序,你需要学习
的小应用程序(applet),
必需掌握 GUI
设计的思想和方法
,以及桌面程序的
SWING,AWT,?SWT
。你还应该对
UI 部件的
JavaBEAN 组件模式
有所了解。
JavaBEANS
也被应用在
中以把业务逻辑从表现层中分
离出来。
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?
(
PwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPI
forXMLMessaging)
,
?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),以及 Java
。
16. 你 需 要 学 习 企 业 级 JavaBeans(EJB) 以 及 它 们 的 不 同 组 件 模 式 :
Stateless/StatefulSessionBeans , EntityBeans( 包 含 Bean-?ManagedPersistence[BMP] 或 者
Container-ManagedPersistence[CMP]和它的 EJB-QL),或者?Message-DrivenBeans(MDB)。