background image

      1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF

J2EE

§

DP)以及综

合模式。你应该了解 UML,尤其是 classobjectinteraction 以及 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?
(

SOA

§

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

Mail

§

    16. 你 需 要 学 习 企 业 级 JavaBeans(EJB) 以 及 它 们 的 不 同 组 件 模 式 :

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