Java 學習主要有三大方向:桌面系統(C/S)、J2ME(移動/嵌入式)、J2EE(企業級分散式平台)。初學者常感 Java 入門較 C/C++ 緩慢,工具鏈也不如 Turbo C、Visual C++ 直觀,環境變數(JAVA_HOME、CLASSPATH)與 JVM 概念易成絆腳石。
建立高效學習閉環:規範驅動 + 實戰驗證
- 訂閱 JCP 郵件列表(https://java.jcp.org),第一時間掌握 Java 最新動態與規範演進。
- 下載 JDK 與 JavaDoc:遇到不懂的 API 直接查閱官方文檔,無需購買手冊。
- 工具演進:UltraEdit → JCreator → JBuilder/IDE,逐步遷移至專業開發環境。
從 C/S 到 B/S 的關鍵躍遷
早期以 Swing + JDBC 開發兩層架構桌面應用,後轉向 Linux + JSP + JavaBean + Oracle 三層架構網站開發。關鍵差異在於引入 JavaBean(業務邏輯層),並掌握分頁、Session 管理等 Web 特有技術。
深入 J2EE 核心:規範與 Pet Store 雙軌並行
- 研讀 J2EE Spec + 下載 J2EE SDK:約一個月建立整體認知。
- 實戰專案驅動:基於 JSP/Servlet + Session Bean + EIS 架構交付專案,掌握 EJB 編寫、JSP 調用 EJB 等核心技能。
- 剖析 Java Pet Store:理解 Servlet Filter、XML 綜合應用、J2EE 完整框架落地。對比 Sun 原版與 WebLogic 整合版,悟透 J2EE 架構 70%-80% 精髓。
- 研讀 Core J2EE Patterns & EJB Design Patterns:發現 J2EE 內建大量優秀設計模式(MVC、DAO、Session Facade、Message Facade、DTO 等),這正是 J2EE 在企業級廣受認可的根本原因——框架層面解決了設計模式落地難題。
J2EE 開發者必備三大核心能力
- EJB 常用架構與設計模式(Session Facade、Message Facade、DTO)
- J2EE 系統架構常用模式
- UML ↔ EJB 雙向映射建模能力
持續鑽研,方得始終。