深入理解Java虛擬機(jī)(第三版):JVM高級(jí)特性與最佳實(shí)踐 PDF分享
求點(diǎn)贊,點(diǎn)關(guān)注!?。?/span>


內(nèi)容簡(jiǎn)介
這是一部從工作原理和工程實(shí)踐兩個(gè)維度深入剖析JVM的著作,是計(jì)算機(jī)領(lǐng)域公認(rèn)的經(jīng)典,繁體版在臺(tái)灣也頗受歡迎。
自2011年上市以來(lái),前兩個(gè)版本累計(jì)印刷36次,銷量超過(guò)30萬(wàn)冊(cè),兩家主要網(wǎng)絡(luò)書(shū)店的評(píng)論近90000條,內(nèi)容上近乎零差評(píng),是原創(chuàng)計(jì)算機(jī)圖書(shū)領(lǐng)域不可逾越的豐碑。
第3版在第2版的基礎(chǔ)上做了重大修訂,內(nèi)容更豐富、實(shí)戰(zhàn)性更強(qiáng):根據(jù)新版JDK對(duì)內(nèi)容進(jìn)行了全方位的修訂和升級(jí),圍繞新技術(shù)和生產(chǎn)實(shí)踐新增逾10萬(wàn)字,包含近50%的全新內(nèi)容,并對(duì)第2版中含糊、瑕疵和錯(cuò)誤內(nèi)容進(jìn)行了修正。
全書(shū)一共13章,分為五大部分:
第一部分(第1章)走近Java
系統(tǒng)介紹了Java的技術(shù)體系、發(fā)展歷程、虛擬機(jī)家族,以及動(dòng)手編譯JDK,了解這部分內(nèi)容能對(duì)學(xué)習(xí)JVM提供良好的指引。
第二部分(第2~5章)自動(dòng)內(nèi)存管理
詳細(xì)講解了Java的內(nèi)存區(qū)域與內(nèi)存溢出、垃圾收集器與內(nèi)存分配策略、虛擬機(jī)性能監(jiān)控與故障排除等與自動(dòng)內(nèi)存管理相關(guān)的內(nèi)容,以及10余個(gè)經(jīng)典的性能優(yōu)化案例和優(yōu)化方法;
第三部分(第6~9章)虛擬機(jī)執(zhí)行子系統(tǒng)
深入分析了虛擬機(jī)執(zhí)行子系統(tǒng),包括類文件結(jié)構(gòu)、虛擬機(jī)類加載機(jī)制、虛擬機(jī)字節(jié)碼執(zhí)行引擎,以及多個(gè)類加載及其執(zhí)行子系統(tǒng)的實(shí)戰(zhàn)案例;
第四部分(第10~11章)程序編譯與代碼優(yōu)化
詳細(xì)講解了程序的前、后端編譯與優(yōu)化,包括前端的易用性優(yōu)化措施,如泛型、主動(dòng)裝箱拆箱、條件編譯等的內(nèi)容的深入分析;以及后端的性能優(yōu)化措施,如虛擬機(jī)的熱點(diǎn)探測(cè)方法、HotSpot 的即時(shí)編譯器、提前編譯器,以及各種常見(jiàn)的編譯期優(yōu)化技術(shù);
第五部分(第12~13章)高效并發(fā)
主要講解了Java實(shí)現(xiàn)高并發(fā)的原理,包括Java的內(nèi)存模型、線程與協(xié)程,以及線程安全和鎖優(yōu)化。
全書(shū)以實(shí)戰(zhàn)為導(dǎo)向,通過(guò)大量與實(shí)際生產(chǎn)環(huán)境相結(jié)合的案例分析和展示了解決各種Java技術(shù)難題的方案和技巧。