第1章 走近 Java
1.1 概述
1.2 Java 技術體系
1.3 Java 發展史
1.4 展望 Java 技術的未來
1.5 實戰 :自己編譯 JDK
1.6 本章小結
第2章 Java 記憶體區域與記憶體溢出異常
2.1 概述
2.2 執行時資料區域
2.3 對象訪問
2.4 實戰:OutOfMemoryError異常
2.5 本章小結
第3章垃圾收集器與記憶體分配策略
3.1 概述
3.2 物件已死?
3.3 垃圾收集演算法
3.4 垃圾收集器
3.5 記憶體分配與回收策略
3.6 本章小結
第4章 虛擬機器性能監控與故障處理工具
4.1 概述
4.2 JDK 的命令列工具
4.3 JDK 的視覺化工具
4.4 本章小結
第5章 調教優化案例分析與實戰
5.1 概述
5.2 案例分析
5.3 實戰:Eclipse執行速度調教優化
5.4 本章小結
第6章 類別檔結構
6.1 概述
6.2 無關性的基石
6.3 Class類別檔的結構
6.4 Class檔結構的發展
6.5 本章小結
第7章 虛擬機器類別載入機制
7.1 概述
7.2 類別載入的時機
7.3 類別載入的過程
7.4 類別載入器
7.5 本章小結
第8章虛擬機器位元組編碼執行引擎
8.1 概述
8.2 執行時堆疊結構結構
8.3 方法呼叫
8.4 基於堆疊的位元組編碼解譯執行引擎
8.5 本章小結
第9章 類別載入及執行子系統的案例與實戰
9.1 概述
9.2 案例分析
9.3 實戰:自己動手實現遠端執行功能
9.4 本章小結
第10章 早期(編譯期)優化
10.1 概述
10.2 Javac編譯器.
10.3 Java 語法糖的味道
10.4 實戰:插入式注解處理器
10.5 本章小結.
第11章 晚期(執行期)優化
11.1 概述
11.2 HotSpot虛擬機器內的即時編譯器
11.3 編譯優化技術
11.4 Java與C/C++的編譯器對比
11.5 本章小結
第12章 Java記憶體模型與執行緒
12.1 概述
12.2 硬體的效率與一致性
12.3 Java記憶體模型
12.4 Java與執行緒
12.5 本章小結
第13章 執行緒安全與鎖優化
13.1 概述
13.2 執行緒安全
13.3 鎖優化
13.4 本章小結
附錄A Java虛擬機器家族
A.1 商用高性能虛擬機器
A.2 其他影響較大的虛擬機器
A.3 嵌入式虛擬機器
A.4 其他虛擬機器實現
附錄B 虛擬機器位元組編碼指令表
附錄C HotSpot虛擬機器主要參數表
C.1 記憶體管理參數
C.2 即時編譯參數
C.3 類型載入參數
C.4 多執行緒相關參數
C.5 性能參數
C.6 偵錯參數
附錄D 物件查詢語言(OQL)簡介
D.1 SELECT子句
D.2 FROM子句
D.3 WHERE子句
D.4 屬性訪問器
D.5 OQL 語言的 BNF 範式
附錄E JDK 歷史版本軌跡