實戰Java虛擬機(第2版)

《實戰Java虛擬機(第2版)》是由2019年7月電子工業出版社出版的圖書。

基本介紹

  • 中文名:實戰Java虛擬機(第2版)
  • 作者:葛一鳴
  • 出版社:電子工業出版社 
  • ISBN:9787121367748
作品簡介,作品目錄,

作品簡介

不管技術如何發展,Java依然是一個充滿活力的生態圈,學習Java的人也越來越多,但多數人學習Java虛擬機(JVM)時都會遇到瓶頸。本書將通過200餘個示例詳細介紹JVM中的各種參數配置、故障排查、性能監控及性能最佳化,幫助Java人突破瓶頸。本書共11章,修訂後版本涵蓋Java 6~Java 10。第1~3章介紹了Java虛擬機的定義、總體架構、常用配置參數。第4~5章介紹了垃圾回收的算法和各種垃圾回收器。第6章介紹了Java虛擬機的性能監控和故障診斷工具。第7章詳細介紹了對Java堆的分析方法和案例。第8章介紹了Java虛擬機對多執行緒,尤其是對鎖的支持。第9~10章介紹了Java虛擬機的核心—Class檔案結構,以及Java虛擬機中類的裝載系統。第11章介紹了Java虛擬機的執行系統和位元組碼,並給出了通過ASM框架進行位元組碼注入的案例。本書不僅適合Java程式設計師閱讀,還適合工作於Java虛擬機之上的研發人員、軟體設計師、架構師閱讀。

作品目錄

前言
第1章 初探Java虛擬機
1.1 知根知底:追溯Java的發展歷程
1.2 跨平台的真相:Java虛擬機做中介
1.3 一切看我的:Java語言規範
1.4 一切聽我的:Java虛擬機規範
1.5 數字編碼就是計算機世界的水和電
1.6 拋磚引玉:編譯和調試虛擬機
1.7 小結
第2章 認識Java虛擬機的基本結構
2.1 謀全局者才能成大器:看穿Java虛擬機的架構
2.2 小參數能解決大問題:學會設定Java虛擬機的參數
2.3 對象去哪兒:辨清Java堆
2.4 函式如何調用:出入Java棧
2.5 類去哪兒了:識別方法區
2.6 小結
第3章 常用Java虛擬機參數
3.1 一切運行都有跡可循:掌握跟蹤調試參數
3.2 讓性能飛起來:學習堆的配置參數
3.3 別讓性能有缺口:了解非堆記憶體的參數配置
3.4 Client和Server二選一:虛擬機的工作模式
3.5 小結
第4章 垃圾回收的概念與算法
4.1 記憶體管理清潔工:認識垃圾回收
4.2 清潔工具大PK:討論常用的垃圾回收算法
4.3 誰才是真正的垃圾:判斷可觸及性
4.4 垃圾回收時的停頓現象:Stop-The-World案例實戰
4.5 小結
第5章 垃圾收集器和記憶體分配
5.1 一心一意一件事:串列回收器
5.2 人多力量大:並行回收器
5.3 一心多用都不落下:CMS回收器(JDK 8及之前的版本)
5.4 未來我做主:G1回收器(JDK 9及之後版本的默認回收器)
5.5 回眸:有關對象記憶體分配和回收的一些細節問題
5.6 溫故又知新:常用的GC參數
5.7 動手才是真英雄:垃圾回收器對Tomcat性能影響的實驗
5.8 小結
第6章 性能監控工具
6.1 有我更高效:Linux下的性能監控工具
6.2 用我更高效:Windows下的性能監控工具
6.3 外科手術刀:JDK性能監控工具
6.4 我是你的眼:圖形化虛擬機監控工具JConsole
6.5 一目了然:可視化性能監控工具Visual VM
6.6 來自JRockit的禮物:虛擬機診斷工具Mission Control
6.7 小結
第7章 分析Java堆
7.1 對症才能下藥:找到記憶體溢出的原因
7.2 無處不在的字元串:String在虛擬機中的實現
7.3 虛擬機也有內窺鏡:使用MAT分析Java堆
7.4 篩選堆對象:MAT對OQL的支持
7.5 更精彩的查找:Visual VM對OQL的支持
7.6 小結
第8章 鎖與並發
8.1 安全就是鎖存在的理由:鎖的基本概念和實現
8.2 避免殘酷的競爭:鎖在Java虛擬機中的實現和最佳化
8.3 應對殘酷的競爭:鎖在套用層的最佳化思路
8.4 無招勝有招:無鎖
8.5 將隨機變為可控:理解Java記憶體模型
8.6 小結
第9章 Class檔案結構
9.1 不僅跨平台,還能跨語言:語言無關性
9.2 虛擬機的基石:Class檔案
9.3 操作位元組碼:走進ASM
9.4 小結
第10章 Class裝載系統
10.1 來去都有序:看懂Class檔案的裝載流程
10.2 一切Class從這裡開始:掌握ClassLoader
10.3 小結
第11章 位元組碼執行
11.1 代碼如何執行:位元組碼執行案例
11.2 執行的基礎:Java虛擬機常用指令介紹
11.3 更上一層樓:再看ASM
11.4 誰說Java太刻板:Java Agent運行時修改類
11.5 與時俱進:動態方法調用
11.6 跑得再快點:靜態編譯最佳化
11.7 提高虛擬機的執行效率:JIT及其相關參數
11.8 小結
反侵權盜版聲明

相關詞條

熱門詞條

聯絡我們