●章 初探Java虛擬機 1
●1.1 知根知底:追溯Java的發展歷程 2
●1.1.1 那些依托Java虛擬機的語言大咖們 2
●1.1.2 Java發展史上的裡程碑 2
●1.2 跨平臺的真相:Java虛擬機來做中介 4
●1.2.1 理解Java虛擬機的原理 4
●1.2.2 看清Java虛擬機的種類 5
●1.3 一切看我的:Java語言規範 6
●1.3.1 詞法的定義 6
●1.3.2 語法的定義 7
●1.3.3 數據類型的定義 8
●1.3.4 Java語言規範總結 9
●1.4 一切聽我的:Java虛擬機規範 9
●1.5 數字編碼就是計算機世界的水和電 10
●1.5.1 整數在Java虛擬機中的表示 10
●1.5.2 浮點數在Java虛擬機中的表示 12
●1.6 拋磚引玉:編譯和調試虛擬機 14
●1.7 小結 19
●第2章 認識Java虛擬機的基本結構 20
●2.1 謀全局者纔能成大器:看穿Java虛擬機的架構 20......
內容簡介
隨著越來越多的第三方語言(Groovy、Scala、JRuby等)在Java虛擬機上運行,Java也儼然成為一個充滿活力的生態圈。本書將通過200餘示例詳細介紹Java虛擬機中的各種參數配置、故障排查、性能監控以及性能優化。
本書共11章。靠前~3章介紹了Java虛擬機的定義、總體架構、常用配置參數。第4~5章介紹了垃圾回收的算法和各種垃圾回收器。第6章介紹了虛擬機的性能監控和故障診斷工具。第7章詳細介紹了對Java堆的分析方法和案例。第8章介紹了Java虛擬機對多線程,尤其是鎖的支持。第9~10章介紹了虛擬機的核心――Class文件結構,以及虛擬機中類的裝載繫統。靠前1章介紹了虛擬機的執行繫統和字節碼,並給出了通過ASM框架進行字節碼注入的案例。