已熟練掌握 J2SE 核心(集合、IO、多線程、Swing),閱讀《Thinking in Java》無障礙,渴望向企業級開發、富客戶端開發邁進的開發者。
Display、Shell、事件循環、資源管理差異org.eclipse.core.runtime.applications 擴展點 + 產品配置文件雖非最新,但作為經典 MVC 實現,學習曲線平緩,文檔豐富,掌握其攔截器鏈、值棧、OGNL、結果類型、插件機制,後續學習 Spring MVC、WebFlux 易如反掌。
Struts in Action (1.0 版,快速建立整體認知)Struts: The Complete Reference (James Holmes 著,1.1 版,HR 實戰項目+標簽庫詳解)Jakarta Struts Cookbook (2005,實戰配方,最佳實踐大全)mailreader 範例深度剖析| 領域 | 代表技術/項目 | 學習建議 |
|---|---|---|
| 依賴注入/AOP | Spring Core, PicoContainer | 研讀 Spring 源碼:BeanFactory、ApplicationContext、AOP 代理、事務管理 |
| 構建工具 | Maven, Gradle | 掌握生命周期、依賴調解、多模塊項目、Profile、發佈到 Nexus |
| 測試驅動 | JUnit 5, Mockito, Testcontainers | 單元/集成/契約測試金字塔,CI/CD 流水線集成 |
| 連接池 | HikariCP, Druid | 源碼級理解無鎖隊列、慢 SQL 監控、連接洩漏檢測 |
| 分布式基礎 | JGroups, Netty, ZooKeeper, Dubbo/gRPC | 從 RPC 框架源碼切入,理解序列化、負載均衡、熔斷限流 |
| 報表/文檔 | JFreeChart, JasperReports, Apache POI | 按需學習,重點掌握模板設計、大數據導出優化 |
| IDE 擴展 | Eclipse Plugin, IntelliJ Platform SDK | 開發團隊內部效能插件,沉澱領域知識 |
腳踏實地,拒絕貪多
1. 精讀 J2SE 源碼,準確理解設計意圖
2. 分頭攻克 J2EE 子域,一口吃不成胖子
3. 研讀開源項目不為複製,而為重現設計決策
4. 理論指導實踐,實踐驗證理論,構建個人知識體系
5. 記住:java.lang、java.util、java.io、java.net、java.sql—— 這五個包是一切的基石