基礎與架構能力
- OOA/OOD 與設計模式:精通面向對象分析設計、GoF 23 種模式、J2EE 模式,熟練 UML 類/對象/交互/狀態圖
- Java 核心類庫:集合、序列化、流、網絡、多線程、反射、事件、NIO、本地化等
- JVM 內部機制:類加載器、反射、垃圾回收原理,能反編譯 class 文件並閱讀字節碼指令
客戶端與 GUI 技術
- 桌面開發:Applet、Swing/AWT/SWT、JavaBean 組件模型(亦用於 JSP 業務邏輯分離)
數據持久化與數據庫
- ORM 框架:Hibernate、JDO、iBatis、TopLink 等至少精通一種
- 阻抗失配與多數據庫:理解對象關係映射難點,熟悉 Oracle/MySQL/SQL Server 差異
Web 開發棧
- Servlet/JSP/JSTL:掌握標準標簽庫與第三方標簽庫
- 主流 MVC 框架:JSF、Struts、Tapestry、WebWork、Spring MVC 等及其模式實現
- Web 服務器管理:Tomcat/Resin/JRun 配置、擴展、維護、性能調優
分布式與中間件
- 遠程調用:RMI、RMI/IIOP
- 中間件標準:Tuxedo、CORBA、Java EE 平台服務
XML 與 Web Services
- XML API:JAXP、JDOM、DOM4J、JAXR
- Web Service 構建:JAX-RPC、SAAJ、JAXB、JAXM、JWSDP 等
輕量級容器與 J2EE 進階
- IoC/DI 容器:Spring、PicoContainer、Avalon(setter/constructor/interface 注入)
- J2EE 服務:JNDI、JMS、JTA/JTS、JMX、JavaMail
- EJB 組件模型:Session/Entity/Message-Driven Bean,BMP/CMP、EJB-QL
- 應用服務器運維:WebLogic/JBoss 配置、集群、連接池、分布式處理、性能監控
切面編程與實用工具庫
- AOP:AspectJ、AspectWerkz
- 常用框架:Log4J、Quartz、JGroups、JCache、Lucene、Jakarta Commons
工程化與職業素養
- IDE 精通:Eclipse/IntelliJ IDEA/NetBeans(或 Vim/Emacs)
- 代碼生成:XDoclet 等工具應對冗長配置(如 EJB)
- 測試與構建:JUnit、Ant、Maven
- 軟件工程流程:RUP、敏捷方法論
- 技術前瞻:持續跟進新版本特性(如 WebWork 2.0)
- 實戰經驗:至少兩個有實際應用價值的項目,企業看重真實交付能力
給初學者的建議
不要試圖一次性掌握所有,按「核心語言 → Web 基礎 → 框架 → 中間件 → 架構 → 工程化」路徑分階段攻克,重點在項目中落地實踐。