劍指JVM:虛擬機實踐與性能調優

劍指JVM:虛擬機實踐與性能調優

《劍指JVM:虛擬機實踐與性能調優》是2023年5月1日清華大學出版社出版的圖書,作者:尚矽谷教育。

基本介紹

  • 中文名:劍指JVM:虛擬機實踐與性能調優
  • 作者:尚矽谷教育
  • 出版時間:2023年5月1日
  • 出版社:清華大學出版社
  • ISBN:9787302628118
  • 定價:129 元
  • 印次:1-1
  • 印刷日期:2023.04.24
出版信息,圖書目錄,

出版信息

作者:尚矽谷教育
定價:129元
印次:1-1
ISBN:9787302628118
出版日期:2023.05.01
印刷日期:2023.04.24

圖書目錄

目錄
引言篇
第1章 JVM與Java體系結構 ·············2
1.1 為什麼要學習JVM ··························2
1.2 Java及JVM的簡介 ·························2
1.2.1 Java:跨平台的語言 ·······················2
1.2.2 JVM:跨語言的平台 ·······················4
1.3 Java發展的重大事件 ························6
1.4 Open JDK和Oracle JDK ···················7
1.5 虛擬機與JVM ································7
1.5.1 虛擬機 ·········································7
1.5.2 JVM ············································8
1.6 JVM的整體結構 ·····························8
1.7 Java代碼執行流程 ···························9
1.8 JVM的架構模型 ·····························9
1.9 JVM的生命周期 ···························13
1.10 JVM的發展歷程 ·························14
1.10.1 Sun Classic VM ····························14
1.10.2 Exact VM ···································14
1.10.3 HotSpot VM ································14
1.10.4 BEA的JRockit ····························15
1.10.5 IBM的J9 ··································15
1.10.6 KVM和CDC/CLDC HotSpot ··········15
1.10.7 Azul VM ····································16
1.10.8 Liquid VM ··································16
1.10.9 Apache Harmony ··························16
1.10.10 Microsoft JVM ···························16
1.10.11 Taobao JVM ······························17
1.10.12 Dalvik VM/ART VM ····················17
1.10.13 Graal VM ··································17
1.10.14 其他JVM ·································18
1.11 本章小結 ···································18
第1篇 運行時數據區篇
第2章 運行時數據區及執行緒概述 ·······20
2.1 運行時數據區概述 ·························20
2.2 執行緒 ···········································21
2.3 本章小結 ·····································21
第3章 程式計數器 ·························22
3.1 程式計數器介紹 ····························22
3.2 程式計數器舉例說明 ······················22
3.3 程式計數器常見問題 ······················23
3.4 本章小結 ·····································23
第4章 虛擬機棧 ····························24
4.1 虛擬機棧概述 ·······························24
4.2 棧的存儲單位 ·······························28
4.3 局部變數表 ··································31
4.3.1 局部變數表簡介 ····························31
4.3.2 Slot ············································32
4.4 運算元棧 ·····································34
4.5 棧頂快取技術 ·······························37
4.6 動態連結 ·····································37
4.7 方法的調用 ··································38
4.7.1 方法調用的分類 ····························38
4.7.2 虛方法與非虛方法 ·························40
4.7.3 關於invokedynamic指令 ·················43
4.7.4 方法重寫的本質 ····························44
4.7.5 虛方法表 ·····································44
4.8 方法返回地址 ·······························47
4.9 本章小結 ·····································51
第5章 本地方法接口 ······················52
5.1 本地方法接口概述 ·························52
5.2 本章小結 ·····································53
第6章 本地方法棧 ·························54
第7章 堆 ·····································56
第8章 方法區 ·······························84
第9章 對象的實例化記憶體布局與訪問定位·································112
第10章 直接記憶體 ·························119
第11章 執行引擎 ·························127
第12章 字元串常量池 ···················138
第2篇 垃圾收集篇
第13章 垃圾收集概述 ···················160
第14章 垃圾收集相關算法 ·············163
第15章 垃圾收集相關概念 ·············183
第16章 垃圾收集器 ······················203
第3篇 位元組碼與類的載入篇
第17章 class檔案結構 ·················226
第18章 位元組碼指令集與解析 ··········268
第19章 類的載入過程詳解 ·············318
第20章 類載入器 ·························338
第4篇 性能監控與調優篇
第21章 命令行工具 ······················368
第22章 JVM監控及診斷工具 ·········396
第23章 JVM運行時參數 ···············475
第24章 GC日誌分析 ···················487
第25章 OOM分類及解決方案········506
第26章 性能最佳化案例 ···················517

相關詞條

熱門詞條

聯絡我們