上集確立選書鐵律 (知己知彼) 與語言核心巨著。本集 (中) 進入 **進階程式設計技巧與深度專題** 領域:Effective Java、併發實戰、JVM 內幕、效能調優、企業級架構模式 — 這些書籍區分了「會用 API」與「精通平台」的開發者。
| 書籍 | 作者 | 核心價值 | 閱讀建議 |
|---|---|---|---|
| 《Effective Java》 (第 2-3 版) | Joshua Bloch | 90 條最佳實務:建構器/序列化/泛型/枚舉/註解/模組/Stream/Lambda — API 設計者的聖經 | **每年重讀一遍**,內化為肌肉記憶 |
| 《Java 併發編程實戰》 | Brian Goetz 等 | JMM、鎖優化、原子類、執行緒池、CompletableFuture、非阻塞演算法、測試併發代碼 — 併發領域權威 | 配合原始碼閱讀 `java.util.concurrent` 套件 |
| 《深入理解 Java 虛擬機器》 (第 2-3 版) | 周志明 | 類載入、執行引擎、記憶體模型、G1/ZGC/Shenandoah、調優實戰、故障診斷工具 (jstack/jmap/arthas) — 中文技術寫作巔峰 | 第 2 版夯實基礎,第 3 版補齊 JDK 11+ 新特性 |
| 《Java 效能權威指南》 | Scott Oaks | JIT 編譯、逃逸分析、標量替換、壓縮指標、大頁面、GC 調優、微基準測試 (JMH)、生產環境診斷 | 進階工程師、架構師、效能工程師必讀 |
| 《企業應用架構模式》 | Martin Fowler | 分層架構、領域模型/事務腳本/表模組、資料映射/身份映射/懶加載、分散式模式 (Broker/Remote Facade) — 架構詞彙標準化 | 配合《領域驅動設計》(Evans) 閱讀 |
| 專題 | 推薦書籍 | 關鍵收穫 |
|---|---|---|
| Spring 生態 | 《Spring 實戰》(Craig Walls)、《Spring Boot 實戰》、《Spring 核心技術深度解析》(郝佳) | IOC/AOP 原始碼級剖析、Boot 自動配置原理、資料存取/事務/安全/批次/雲原生整合 |
| 微服務架構 | 《微服務設計》(Sam Newman)、《Spring Cloud 微服務實戰》、《Kubernetes 實戰指南》 | 服務拆分原則、API 閘道、配置中心、服務發現、熔斷限流、容器編排、可觀測性 |
| 資料庫/ORM | 《高效能 MySQL》(第 3-4 版)、《JPA 實戰》(Mike Keith)、《MyBatis 核心原理》 | 索引/B+樹/鎖/事務隔離、JPA 生命週期/快取/鎖模式、MyBatis 動態 SQL/緩存/插件機制 |
| 消息/流處理 | 《Kafka 權威指南》、《RabbitMQ 實戰指南》、《Flink 流處理實戰》 | 分散式日誌/副本/ISR、AMQP/交換器/佇列、事件時間/水位線/窗口/狀態後端 |
| 測試/品質 | 《單元測試的藝術》(Roy Osherove)、《Effective Unit Testing》、《持續交付》(Jez Humble) | 測試雙生/模擬/存根、测试金字塔、TDD 紅綠重構、部署管道/特性開關/資料庫遷移 |
下集 (下) 將聚焦 **新興技術、雲原生、AI/大數據、職涯發展** 相關書籍與學習資源推薦。