深入剖析Java虛擬機(基礎卷)

《深入剖析Java虛擬機(基礎卷)》是由2021年8月機械工業出版社出版的圖書。

基本介紹

  • 中文名:深入剖析Java虛擬機(基礎卷)
  • 作者:馬智
  • 出版社:機械工業出版社
  • ISBN:9787111689898 
作品簡介,作品目錄,

作品簡介

本書以工業級虛擬機HotSpot的原始碼分析為基礎,詳細介紹了對象的二分模型、類的載入機制、類及常量池的解析、方法及變數解析、對象的創建和初始化、Serial和Serial Old垃圾收集器、Java引用類型等的實現原理,同時對重點原始碼的實現進行了詳細解讀,讓讀者真正掌握HotSpot虛擬機運行的每個細節。本書共13章,章節的前後順序基本都是按類的生命周期進行介紹。本書對於HotSpot VM的基礎功能模組進行了源碼剖析,力求交待清楚每個重要知識點的實現細節和背後的運行原理,同時還會用大量的實例和配圖幫助讀者更好的理解。

作品目錄

內容簡介
作者介紹
本書讚譽
配套源碼獲取方式
前言
第1章 認識HotSpot VM
1.1 初識JVM
1.2 編譯OpenJDK 8
1.3 HotSpot VM原始碼結構
1.4 啟動HotSpot VM
第2章 二分模型
2.1 Java類的表示——Klass
2.2 Java對象的表示——oop
2.3 操作句柄——Handle
第3章 類的載入
3.1 類載入器
3.2 預載入類
3.3 Java主類的裝載
3.4 觸發類的裝載
第4章 類與常量池的解析
4.1 類的解析
4.2 常量池的解析
第5章 欄位的解析
5.1 欄位的解析基礎
5.2 偽共享
5.3 欄位的記憶體布局
5.4 欄位的注入
5.5 對象類型欄位的遍歷
第6章 方法的解析
6.1 Method與ConstMethod類
6.2 調用parse_methods()函式解析方法
6.3 klassVtable虛函式表
6.4 klassItable虛函式表
第7章 類的連線與初始化
7.1 類的連線
7.2 類的驗證
7.3 類的重寫
7.4  方法的連線
7.5 類的初始化
第8章 運行時數據區
8.1 HotSpot VM的記憶體劃分
8.2 元空間
8.3 堆空間
第9章 類對象的創建
9.1 對象的創建
9.2 對象的記憶體分配
第10章 垃圾回收
10.1 分代垃圾回收
10.2 垃圾回收執行緒
10.3 安全點
第11章 Serial垃圾收集器
11.1 觸發YGC
11.2 年輕代的垃圾回收
11.3 標記普通的根對象
11.4 標記老年代引用的對象
11.5 遞歸標記活躍對象並複製
第12章 Serial Old垃圾收集器
12.1 觸發FGC
12.2 標記活躍對象
12.3 計算活躍對象的地址
12.4 更新對象的引用地址
12.5 移動所有活躍對象
12.6 更新偏移表與卡表
第13章 Java引用類型
13.1 Java引用類型簡介
13.2 查找引用類型
13.3 軟引用
13.4 弱引用
13.5 虛引用
13.6 最終引用

相關詞條

熱門詞條

聯絡我們