實(shí)戰(zhàn)Java虛擬機(jī)JVM故障診斷與性能優(yōu)化第2版.pdf
http://www.www.srpcoatings.com
2020年11月25日
![]() |
| 第1頁(yè) |
![]() |
| 第6頁(yè) |
![]() |
| 第20頁(yè) |
![]() |
| 第22頁(yè) |
![]() |
| 第40頁(yè) |
![]() |
| 第221頁(yè) |
參見(jiàn)附件(75148KB,454頁(yè))。
實(shí)戰(zhàn)Java虛擬機(jī):JVM故障診斷與性能優(yōu)化(第2版)深入理解Java虛擬機(jī)實(shí)戰(zhàn),涵蓋JDK 7到JDK 10,通過(guò)200余示例詳解Java虛擬機(jī)中各種參數(shù)配置、故障排查、性能監(jiān)控以及性能優(yōu)化,技術(shù)全面,通俗易懂

本書(shū)特點(diǎn)
結(jié)構(gòu)清晰。
采用從整體到局部的視角,每一章節(jié)對(duì)應(yīng)單獨(dú)的知識(shí)點(diǎn),力求展示虛擬機(jī)的全貌。
理論結(jié)合實(shí)戰(zhàn)。
在每一個(gè)知識(shí)點(diǎn)后,都給出了演示示例供讀者參考,幫助讀者更好地消化
專(zhuān)注專(zhuān)業(yè)。
對(duì)Java虛擬機(jī)的原理和實(shí)踐做了豐富介紹,力求從多角度更專(zhuān)業(yè)地對(duì)JVM進(jìn)行探討。
通俗易懂。
本書(shū)服務(wù)于廣大虛擬機(jī)初學(xué)者,簡(jiǎn)單的白話文風(fēng)格貫穿全書(shū),使讀者少盲點(diǎn)、無(wú)盲點(diǎn)。
技術(shù)全面。
縱橫Windows和Linux雙系統(tǒng)下的性能診斷、涉及32位系統(tǒng)和64位系統(tǒng)的優(yōu)化比較、貫穿從JDK 1.5到JDK 10的優(yōu)化演進(jìn)。
內(nèi)容簡(jiǎn)介
不管技術(shù)如何發(fā)展,Java依然是一個(gè)充滿活力的生態(tài)圈,學(xué)習(xí)Java的人也越來(lái)越多,但多數(shù)人學(xué)習(xí)Java虛擬機(jī)(JVM)時(shí)都會(huì)遇到瓶頸。本書(shū)將通過(guò)200余個(gè)示例詳細(xì)介紹JVM中的各種參數(shù)配置、故障排查、性能監(jiān)控及性能優(yōu)化,幫助Java人突破瓶頸。
《實(shí)戰(zhàn)Java虛擬機(jī)———JVM故障診斷與性能優(yōu)化(第2版)》共11章,修訂后版本涵蓋Java 6~Java 10。第1~3章介紹了Java虛擬機(jī)的定義、總體架構(gòu)、常用配置參數(shù)。第4~5章介紹了垃圾回收的算法和各種垃圾回收器。第6章介紹了Java虛擬機(jī)的性能監(jiān)控和故障診斷工具。第7章詳細(xì)介紹了對(duì)Java堆的分析方法和案例。第8章介紹了Java虛擬機(jī)對(duì)多線程,尤其是對(duì)鎖的支持。第9~10章介紹了Java虛擬機(jī)的核心—Class文件結(jié)構(gòu),以及Java虛擬機(jī)中類(lèi)的裝載系統(tǒng)。第11章介紹了Java虛擬機(jī)的執(zhí)行系統(tǒng)和字節(jié)碼,并給出了通過(guò)ASM框架進(jìn)行字節(jié)碼注入的案例。
《實(shí)戰(zhàn)Java虛擬機(jī)———JVM故障診斷與性能優(yōu)化(第2版)》不僅適合Java程序員閱讀,還適合工作于Java虛擬機(jī)之上的研發(fā)人員、軟件設(shè)計(jì)師、架構(gòu)師閱讀。
作者簡(jiǎn)介
葛一鳴
51CTO特約講師,國(guó)家認(rèn)證系統(tǒng)分析師,獲得Oracle OCP認(rèn)證。長(zhǎng)期從事Java軟件開(kāi)發(fā)工作,對(duì)Java程序設(shè)計(jì)、JVM有深入的研究,對(duì)設(shè)計(jì)模式、人工智能、神經(jīng)網(wǎng)絡(luò)、數(shù)據(jù)挖掘等技術(shù)有濃厚興趣,開(kāi)設(shè)了在線的《深入淺出Java虛擬機(jī)——入門(mén)篇》培訓(xùn)課程。
本書(shū)的體系結(jié)構(gòu)
本書(shū)立足于實(shí)際開(kāi)發(fā),又不缺乏理論介紹,力求通俗易懂、循序漸進(jìn)。全書(shū)共分為11章。
第1章綜述,介紹了Java虛擬機(jī)的概念、定義,講解了Java語(yǔ)言規(guī)范和Java虛擬機(jī)規(guī)范,最后還介紹了OpenJDK的調(diào)試方法。
第2章介紹了Java虛擬機(jī)的總體架構(gòu),說(shuō)明了堆、棧、方法區(qū)等內(nèi)存空間的作用和彼此之間的聯(lián)系。
第3章介紹了Java虛擬機(jī)的常用配置參數(shù),重點(diǎn)對(duì)垃圾回收跟蹤參數(shù)、內(nèi)存配置參數(shù)做了詳細(xì)介紹,并給出了案例說(shuō)明。
第4章從理論層面介紹了垃圾回收的算法,如引用計(jì)數(shù)、標(biāo)記清除、標(biāo)記壓縮、復(fù)制算法等。本章是第5章的理論基礎(chǔ)。
第5章基于垃圾回收的理論知識(shí),進(jìn)一步詳細(xì)介紹了Java虛擬機(jī)中實(shí)際使用的各種垃圾回收器,包括串行回收器、并行回收器、CMS、G1等。
第6章介紹了Java虛擬機(jī)的性能監(jiān)控和故障診斷工具,考慮到實(shí)用性,也介紹了系統(tǒng)級(jí)性能監(jiān)控工具的使用,兩者結(jié)合,可以更好地幫助讀者處理實(shí)際問(wèn)題。
第7章詳細(xì)介紹了對(duì)Java堆的分析方法和案例,主要講解了MAT和Visual VM兩款工具的使用,以及各自O(shè)QL的編寫(xiě)方式。
第8章介紹了Java虛擬機(jī)對(duì)多線程,尤其是對(duì)鎖的支持。本章不僅介紹了虛擬機(jī)內(nèi)部鎖的實(shí)現(xiàn)、優(yōu)化機(jī)制,也給出了Java語(yǔ)言層面的一些鎖優(yōu)化思路,最后還介紹了無(wú)鎖的并行控制方法。
第9章介紹了Java虛擬機(jī)的核心——Class文件結(jié)構(gòu),Class文件作為Java虛擬機(jī)的基石,有著舉足輕重的作用,對(duì)深入理解Java虛擬機(jī)有著不可忽視的作用。
第10章介紹了Java虛擬機(jī)中類(lèi)的裝載系統(tǒng),其中著重介紹了Java虛擬機(jī)中ClassLoader的實(shí)現(xiàn)及設(shè)計(jì)模式。
第11章介紹了Java虛擬機(jī)的執(zhí)行系統(tǒng)和字節(jié)碼。為了幫助讀者更快、更好地理解Java字節(jié)碼,本章對(duì)字節(jié)碼進(jìn)行了分類(lèi)講解,并且理論聯(lián)系實(shí)際,給出了通過(guò)ASM框架進(jìn)行字節(jié)碼注入的案例。
實(shí)戰(zhàn)Java虛擬機(jī)JVM故障診斷與性能優(yōu)化第2版截圖


您現(xiàn)在查看是摘要介紹頁(yè), 詳見(jiàn)PDF附件(75148KB,454頁(yè))。
戰(zhàn)Java虛擬機(jī)JVM故障診斷與性能優(yōu)化第2版_1.jpg)
戰(zhàn)Java虛擬機(jī)JVM故障診斷與性能優(yōu)化第2版_2.jpg)
戰(zhàn)Java虛擬機(jī)JVM故障診斷與性能優(yōu)化第2版_3.jpg)
戰(zhàn)Java虛擬機(jī)JVM故障診斷與性能優(yōu)化第2版_4.jpg)
戰(zhàn)Java虛擬機(jī)JVM故障診斷與性能優(yōu)化第2版_5.jpg)
戰(zhàn)Java虛擬機(jī)JVM故障診斷與性能優(yōu)化第2版_6.jpg)