
Java 精通
📘 深度概覽
資料來源與整理脈絡#
本筆記整合了 Java 後端工程師日常工作中所需的多面向知識,涵蓋語言特性、虛擬機器(JVM, Java Virtual Machine)底層、效能調校、Spring 生態系統、Web 容器(Web Container),以及業務開發中反覆出現的陷阱。內容並非單一書籍的線性摘錄,而是以「實戰能用」為切入角度,將官方規範、HotSpot 原始碼觀察、Spring 與 Tomcat/Jetty 的架構分析,以及多位資深工程師的踩坑經驗交叉整合。與市面上偏重 API 教學或單純面試題的資源不同,本筆記強調「為什麼」——透過原理推導與失效場景對照,讓讀者建立可遷移的判斷力。
完整摘要#
全書分為六大模組,依「語言 ➡️ 平台 ➡️ 效能 ➡️ 框架 ➡️ 容器 ➡️ 陷阱」的邏輯展開。Java 語言基礎從型別系統、集合框架(Collections Framework)、並行程式設計(Concurrency)、IO 模型到註解與反射(Reflection),建立紮實的語言底子。JVM 深入進入平台內部:類別載入(Class Loading)的雙親委派模型、執行時記憶體結構、垃圾回收(Garbage Collection)演算法與 Serial/Parallel/CMS/G1/ZGC 回收器、位元組碼(Bytecode)與 JIT(Just-In-Time)編譯,最後以調校實戰收束。Java 效能最佳化則從方法論出發,串連程式碼層最佳化、快取策略、非同步處理與資料庫調校,強調「測量優先」與二八法則。Spring 生態系統剖析 IoC 容器、Bean 生命週期、AOP(Aspect-Oriented Programming)代理機制、宣告式事務的失效場景,以及 Spring MVC 的請求處理流程。Web 容器對比 Tomcat 與 Jetty 的連線器、容器層級、Handler 機制與調校手法,將 HTTP 協定、Servlet 規範與設計模式串成一條線。Java 開發陷阱則回頭整理並行誤用、BigDecimal 精度、ThreadLocal 串擾、事務失效等高頻錯誤,作為前五個模組的實戰反向驗證。
適用情境與閱讀路徑#
適合具備基本 Java 語法、希望從 API 使用者進化為「理解原理的工程師」的後端開發者,特別是面對生產環境效能問題、記憶體溢位(OutOfMemoryError)、事務或並行異常時需要快速定位根因的場景。建議閱讀路徑:新進工程師依模組順序通讀;效能議題排查者聚焦模組三與模組二的 GC 章節;Web 與微服務開發者組合閱讀模組四與模組五;資深工程師可將模組六作為定期回顧的檢查清單。讀完應能建立「語言 ➡️ JVM ➡️ 框架 ➡️ 容器」的縱向認知,並具備在陌生問題前推理排查的能力。
知識架構總覽#
| 模組 | 說明 | 章節數 |
|---|---|---|
| Java 語言基礎 | 型別、集合、並行、IO | 6 |
| JVM 深入 | 類別載入、記憶體模型、垃圾回收 | 5 |
| Java 效能最佳化 | 程式碼最佳化、快取、非同步 | 5 |
| Spring 生態系統 | Spring 核心、AOP、Web | 4 |
| Web 容器 | Tomcat、Jetty 架構與調校 | 4 |
| Java 開發陷阱 | 業務開發常見錯誤 | 4 |
閱讀建議#
- 新進 Java 工程師:依序閱讀 Java 語言基礎與 JVM 深入,建立扎實的語言底子。
- 效能議題排查:聚焦 Java 效能最佳化與 JVM 章節。
- Web/微服務開發:Spring 生態系統 + Web 容器組合閱讀。
- 避免常見坑:Java 開發陷阱章節適合定期回顧。