深入理解Java虛擬機:JVM高級特性與最佳實踐(第3版)
作品簡介
這是一部從工作原理和工程實踐兩個維度深入剖析JVM的著作,是計算機領(lǐng)域公認(rèn)的經(jīng)典,繁體版在臺灣也頗受歡迎。
自2011年上市以來,前兩個版本累計印刷36次,銷量超過30萬冊,兩家主要網(wǎng)絡(luò)書店的評論近90000條,內(nèi)容上近乎零差評,是原創(chuàng)計算機圖書領(lǐng)域不可逾越的豐碑。
第3版在第2版的基礎(chǔ)上做了重大修訂,內(nèi)容更豐富、實戰(zhàn)性更強:根據(jù)新版JDK對內(nèi)容進行了全方位的修訂和升級,圍繞新技術(shù)和生產(chǎn)實踐新增逾10萬字,包含近50%的全新內(nèi)容,并對第2版中含糊、瑕疵和錯誤內(nèi)容進行了修正。
周志明(博士)資深Java技術(shù)專家、機器學(xué)習(xí)技術(shù)專家和企業(yè)級開發(fā)技術(shù)專家,現(xiàn)任遠(yuǎn)光軟件研究院院長。開源技術(shù)的積極倡導(dǎo)者和推動者,對計算機科學(xué)相關(guān)的多個領(lǐng)域都有深刻的見解,尤其是人工智能、Java技術(shù)和敏捷開發(fā)等,對虛擬機技術(shù)有非常深入的研究。
撰寫了《深入理解Java虛擬機》《深入理解OSGi》《智慧的疆界》等多本著作,翻譯了《Java虛擬機規(guī)范》等著作。其中《深入理解Java虛擬機》已累計印刷逾36次,總銷超過30萬冊,成為原創(chuàng)計算機專業(yè)圖書領(lǐng)域難以逾越的豐碑。
作品目錄
- 前言
- 致謝
- 第一部分 走近Java
- 第1章 走近Java
- 1.1 概述
- 1.2 Java技術(shù)體系
- 1.3 Java發(fā)展史
- 1.4 Java虛擬機家族
- 1.5 展望Java技術(shù)的未來
- 1.6 實戰(zhàn):自己編譯JDK
- 1.7 本章小結(jié)
- 第二部分 自動內(nèi)存管理
- 第2章 Java內(nèi)存區(qū)域與內(nèi)存溢出異常
- 2.1 概述
- 2.2 運行時數(shù)據(jù)區(qū)域
- 2.3 HotSpot虛擬機對象探秘
- 2.4 實戰(zhàn):OutOfMemoryError異常
- 2.5 本章小結(jié)
- 第3章 垃圾收集器與內(nèi)存分配策略
- 3.1 概述
- 3.2 對象已死?
- 3.3 垃圾收集算法
- 3.4 HotSpot的算法細(xì)節(jié)實現(xiàn)
- 3.5 經(jīng)典垃圾收集器
- 3.6 低延遲垃圾收集器
- 3.7 選擇合適的垃圾收集器
- 3.8 實戰(zhàn):內(nèi)存分配與回收策略
- 3.9 本章小結(jié)
- 第4章 虛擬機性能監(jiān)控、故障處理工具
- 4.1 概述
- 4.2 基礎(chǔ)故障處理工具
- 4.3 可視化故障處理工具
- 4.4 HotSpot虛擬機插件及工具
- 4.5 本章小結(jié)
- 第5章 調(diào)優(yōu)案例分析與實戰(zhàn)
- 5.1 概述
- 5.2 案例分析
- 5.3 實戰(zhàn):Eclipse運行速度調(diào)優(yōu)
- 5.4 本章小結(jié)
- 第三部分 虛擬機執(zhí)行子系統(tǒng)
- 第6章 類文件結(jié)構(gòu)
- 6.1 概述
- 6.2 無關(guān)性的基石
- 6.3 Class類文件的結(jié)構(gòu)
- 6.4 字節(jié)碼指令簡介
- 6.5 公有設(shè)計,私有實現(xiàn)
- 6.6 Class文件結(jié)構(gòu)的發(fā)展
- 6.7 本章小結(jié)
- 第7章 虛擬機類加載機制
- 7.1 概述
- 7.2 類加載的時機
- 7.3 類加載的過程
- 7.4 類加載器
- 7.5 Java模塊化系統(tǒng)
- 7.6 本章小結(jié)
- 第8章 虛擬機字節(jié)碼執(zhí)行引擎
- 8.1 概述
- 8.2 運行時棧幀結(jié)構(gòu)
- 8.3 方法調(diào)用
- 8.4 動態(tài)類型語言支持
- 8.5 基于棧的字節(jié)碼解釋執(zhí)行引擎
- 8.6 本章小結(jié)
- 第9章 類加載及執(zhí)行子系統(tǒng)的案例與實戰(zhàn)
- 9.1 概述
- 9.2 案例分析
- 9.3 實戰(zhàn):自己動手實現(xiàn)遠(yuǎn)程執(zhí)行功能
- 9.4 本章小結(jié)
- 第四部分 程序編譯與代碼優(yōu)化
- 第10章 前端編譯與優(yōu)化
- 10.1 概述
- 10.2 Javac編譯器
- 10.3 Java語法糖的味道
- 10.4 實戰(zhàn):插入式注解處理器
- 10.5 本章小結(jié)
- 第11章 后端編譯與優(yōu)化
- 11.1 概述
- 11.2 即時編譯器
- 11.3 提前編譯器
- 11.4 編譯器優(yōu)化技術(shù)
- 11.5 實戰(zhàn):深入理解Graal編譯器
- 11.6 本章小結(jié)
- 第五部分 高效并發(fā)
- 第12章 Java內(nèi)存模型與線程
- 12.1 概述
- 12.2 硬件的效率與一致性
- 12.3 Java內(nèi)存模型
- 12.4 Java與線程
- 12.5 Java與協(xié)程
- 12.6 本章小結(jié)
- 第13章 線程安全與鎖優(yōu)化
- 13.1 概述
- 13.2 線程安全
- 13.3 鎖優(yōu)化
- 13.4 本章小結(jié)
- 附錄A 在Windows系統(tǒng)下編譯OpenJDK 6
- A.1 獲取JDK源碼
- A.2 系統(tǒng)需求
- A.3 構(gòu)建編譯環(huán)境
- A.4 準(zhǔn)備依賴項
- A.5 進行編譯
- 附錄B 展望Java技術(shù)的未來(2013年版)
- B.1 模塊化
- B.2 混合語言
- B.3 多核并行
- B.4 進一步豐富語法
- B.5 64位虛擬機
- 附錄C 虛擬機字節(jié)碼指令表
- 附錄D 對象查詢語言(OQL)簡介
- D.1 SELECT子句
- D.2 FROM子句
- D.3 WHERE子句
- D.4 屬性訪問器
- D.5 OQL語言的BNF范式
- 附錄E JDK歷史版本軌跡
免責(zé)聲明:本站詞條系由網(wǎng)友創(chuàng)建、編輯和維護,內(nèi)容僅供參考。
以上內(nèi)容均為商業(yè)內(nèi)容展示,僅供參考,不具備專業(yè)問題解決服務(wù),
如果您需要解決具體問題(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域的專業(yè)人士。
如您發(fā)現(xiàn)詞條內(nèi)容涉嫌侵權(quán),請通過 948026894@qq.com 與我們聯(lián)系進行刪除處理!