深入淺出Java虛擬機:JVM原理與實戰

深入淺出Java虛擬機:JVM原理與實戰

深入淺出Java虛擬機:JVM原理與實戰》是北京大學出版社出版的關於計算機、編程的圖書

基本介紹

  • 中文名:深入淺出Java虛擬機:JVM原理與實戰
  • 作者:李博
  • 題材:計算機/編程
  • 出版時間:2023年6月
  • 出版社:北京大學出版社
  • 出版地:北京
  • 頁數:232 頁
  • ISBN:9787301337752
  • 類別:計算機/編程
  • 定價:89 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,作者簡介,

內容簡介

本書主要以 Java 虛擬機的基本特性及運行原理為中心,深入淺出地分析 JVM 的組成結構和底層實現,介紹了很多性能調優的方案和工具的使用方法。最後還擴展介紹了 JMM 記憶體模型的實現原理和 Java 編譯器的最佳化機制,讓讀者不僅可以學習 JVM 的核心技術知識,還能夯實 JVM 調優及代碼最佳化的技術功底。
本書適合已具有一定 Java 編程基礎的開發人員、項目經理、架構師及性能調優工程師參考閱讀,同時,本書還可以作為廣大職業院校、計算機培訓班相關專業的教學參考用書。

圖書目錄

第1章 Java語言的起源 7
1.1 Java發展的艱辛歷程 8
1.2 Java散發的獨特魅力 10
1.3 網路時代帶來的挑戰 12
1.4 Java生態的體系結構 14
1.5 JVM的進化發展史 17
1.6 小結 19
第2章 初次接觸JVM 20
2.1 通過Oracle JDK搭建運行環境 21
2.2 通過Open JDK搭建運行環境 29
2.3 Open JDK和Oracle JDK的關係 35
2.4 小結 36
第3章 邁向JVM的第一步 38
3.1 JVM內部七大“首腦” 39
3.2 JVM外部有利“輔助” 43
3.3 JVM內部對象的探索發掘 47
3.4 JVM的OOM異常 51
3.5 JVM的總體記憶體結構分布 54
3.6 小結 55
第4章 開始認識類載入系統 56
4.1 類載入系統的整體生命周期和流程 57
4.2 類載入系統為我們帶來了什麼 63
4.3 Class位元組碼的組成 70
4.4 小結 80
第5章 進入虛擬機核心世界 81
5.1 堆記憶體的“管轄範圍” 82
5.2 記憶體管理系統回收垃圾 86
5.3 垃圾回收的類型 98
5.4 方法區 101
5.5 執行引擎子系統 105
5.6 對象描點標記的方法 107
5.7 對象描點標記的方法 110
5.8 小結 113
第6章 永遠執行緒安全的區域 114
6.1 虛擬機棧和PC暫存器 115
6.2 虛擬機執行機制介紹 118
6.3 小結 122
第7章 虛擬機位元組碼指令集 123
7.1 位元組碼指令概述 124
7.2 位元組碼指令執行案例分析 134
7.3 小結 137
第8章 JVM深入分析運作原理 138
8.1 記憶體分配及回收的依據 139
8.2 記憶體分配及回收的策略 143
8.3 小結 146
第9章 JVM分析工具大全 147
9.1 JVM分析工具概述 148
9.2 常用JVM圖形化分析工具概述 159
9.3 JVM線上性能分析服務 166
9.4 小結 172
第10章 Arthas分析JVM問題定位 173
10.1 Arthas學習指南 174
10.2 Arthas分析OOM問題定位 182
10.3 Arthas分析FullGC問題定位 185
10.4 Arthas分析執行緒方面問題定位 187
10.5 小結 190
第11章 程式的編譯和代碼最佳化 191
11.1 Java體系的3種編譯器 192
11.2 JIT編譯器 194
11.3 AOT編譯器 199
11.4 編譯技術的最佳化 200
11.5 逃逸分析技術 207
11.6 小結 212
第12章 Java記憶體模型和執行緒運作原理 213
12.1 Java記憶體模型 214
12.2 執行緒實現 223
12.3 執行緒安全控制 227
12.4 執行緒的鎖最佳化 228
12.5 小結 231

作者簡介

李博,資深架構師,InfoQ平台、阿里雲社區專家博主,CSDN部落格專家,51CTO講師,慕課網講師,Quarkus技術社區的熱衷參與者,參與過多個開源項目(Skywalking、Nacos、Pulsar等)的開發和深入研究。目前擔任公司內部架構委員會副主席,主要研究方向是“基於Quarkus的雲原生Java微服務架構的推進”和“GraalVM虛擬機的內部化落地”。

相關詞條

熱門詞條

聯絡我們