書單精選與核心價值
- 《Java Language Specification》 — James Gosling 著
Java 之父親筆,語言規範權威指南,查詢語法語義的最終依據。
- 《Effective Java》第 3 版 — Joshua Bloch 著
90 條實戰最佳實踐,涵蓋建立/銷毀物件、泛型、Lambda、模組等,程式設計師案頭必備。
- 《Java Concurrency in Practice》 — Brian Goetz 著
併發編程聖經,深入 JUC 套件設計哲學、執行緒安全、效能調優,多核時代必讀。
- 《Java Puzzlers》 — Joshua Bloch & Neal Gafter 著
95 個陷阱題,揭示語言暗坑與邊界案例,適合進階者查漏補缺。
- 《Thinking in Java》第 4 版 — Bruce Eckel 著
經典入門巨著,從基礎到進階(泛型、併發、I/O、GUI)層層遞進,適合系統性建構知識體系。
- 《Better, Faster, Lighter Java》 — Bruce Tate & Justin Gehtland 著
反思 J2EE 過度複雜,提倡輕量級框架(Spring、Hibernate)與簡潔架構思想。
- 《Core Java》卷 I & II — Cay Horstmann & Gary Cornell 著
百科全書式參考書,每版緊跟 JDK 更新,適合查閱 API 細節與最佳實踐。
- 《The Java Virtual Machine Specification》 — Tim Lindholm & Frank Yellin 著
JVM 位元組碼、類載入、執行引擎官方規範,JVM 調優與編譯器開發者必讀。
- 《Robust Java》 — Stephen Stelting 著
專注異常處理、測試、除錯、系統韌性設計,工程化落地指南。
- 《Java Code Conventions》 — Oracle 官方
命名、格式、註解、程式設計慣例規範,團隊協作統一風格的基石。
閱讀策略建議
- 入門:
Thinking in Java → Core Java
- 進階:
Effective Java → Java Concurrency in Practice
- 專精:
JVM Spec + Java Puzzlers + 原始碼研讀
- 工程化:
Robust Java + Code Conventions
書單雖經典,但技術迭代極快,建議配合官方文檔、技術部落格、開源專案持續更新知識庫。