《Java性能調優指南》一書原作者Charlie Hunt(查理.亨特)等,中文版由李源、季虎譯,電子工業出版社2017年4月出版
基本介紹
- 書名:Java性能調優指南
- 作者:【美】Charlie Hunt(查理.亨特)等
- 譯者:李源 季虎
- ISBN:978-7-121-30981-6
- 頁數:186
- 定價:69.00
- 出版社:電子工業出版社
- 出版時間:2017年4月
- 開本:16開
內容提要,目錄,
內容提要
《Java性能調優指南》主要展示了如何在當今先進的多核硬體和複雜的作業系統環境下,系統且主動地提高Java性能。本書對Charlie Hunt 和Binu John的經典圖書《Java Performance》進行延伸,提供了兩個前所未有的、強大的Java平台創新細節:Garbage First(G1)垃圾收集器和HotSpot虛擬機服務代理。
閱讀《Java性能調優指南》,你就可以在任何情況下從JDK8或9中發揮Java的最大性能。
目錄
前言 VII
致謝 IX
作者介紹 XII
第1章 Garbage First綜述 1
術語 1
並行垃圾收集器 2
串列垃圾收集器 4
並發標記清除(CMS)垃圾收集器 5
收集器的概括總結 7
Garbage First(G1)垃圾收集器 8
G1設計 10
巨型(Humongous)對象 12
Full垃圾收集 12
並發周期 13
堆空間調整 13
引用 14
第2章深入Garbage First垃圾收集器 15
背景 15
G1中的垃圾收集 16
年輕代 17
年輕代收集暫停 18
對象老化與老年代 19
巨型分區 19
混合收集 22
收集集合及其重要性 24
已記憶集合及其重要性 24
並發最佳化執行緒以及柵欄 28
G1 GC的並發標記 30
並發標記階段 34
初始標記 34
根分區掃描 34
並發標記 34
重新標記 36
清除 36
轉移失敗與Full收集 37
引用 38
第3章 Garbage First垃圾收集器性能最佳化 39
年輕代收集的各階段 39
所有並行活動的開始 41
外部根分區 42
已記憶集合和已處理緩衝區 42
已記憶集合總結 44
轉移和回收 47
終止 47
GC外部的並行活動 48
所有並行活動總結 48
所有串列活動的啟動 48
其他串列活動 49
年輕代調優 50
並發標記階段調優 52
混合垃圾收集階段回顧 54
混合垃圾收集階段調優 56
避免轉移失敗 59
引用處理 60
觀察引用處理 60
引用處理調優 62
引用 65
第4章 The Serviceability Agent 67
SA是什麼 67
為什麼要用SA 68
SA組件 68
JDK中的SA二進制檔案 69
SA的JDK版本說明 69
SA如何獲得Hotspot虛擬機的內部數據結構 70
SA版本對照 71
SA調試工具 72
HSDB 72
HSDB工具 80
命令行Hotspot調試器CLHSDB 100
其他工具 103
CoreDump和崩潰Dump檔案 109
調試非本地生成的Core檔案 109
SA的共享庫問題 110
消除共享庫問題 110
SA的系統屬性 111
SA的環境變數 113
JDI實現 114
擴展SA工具 115
VisualVM的SA外掛程式 118
VisualVM中怎樣安裝SA外掛程式 119
SA外掛程式使用 119
SA外掛程式功能 120
用SA做故障分析 124
記憶體溢出錯誤分析 124
診斷語言層死鎖 132
事後分析Hotspot虛擬機崩潰 137
附錄 虛擬機命令行附加參數探秘 145
索引 155