| 失效鏈接處理 |
|
深入理解Java虛擬機(jī) JVM高級(jí)特性與最佳實(shí)踐 PDF 下載
轉(zhuǎn)載自:http://download.csdn.net/detail/zsz459520690/9675824
本站整理下載:版權(quán)歸出版社和原作者所有,鏈接已刪除,請(qǐng)購(gòu)買正版
用戶下載說明:
電子版僅供預(yù)覽,下載后24小時(shí)內(nèi)務(wù)必刪除,支持正版,喜歡的請(qǐng)購(gòu)買正版書籍:
http://e.dangdang.com/products/1900431750.html
相關(guān)截圖:
![]()
資料簡(jiǎn)介:
作為一位Java程序員,你是否也曾經(jīng)想深入理解Java虛擬機(jī),但是卻被它的復(fù)雜和深?yuàn)W拒之門外?沒關(guān)系,本書極盡化繁為簡(jiǎn)之妙,能帶領(lǐng)你在輕松中領(lǐng)略Java虛擬機(jī)的奧秘。本書是近年來國(guó)內(nèi)出版的唯一一本與Java虛擬機(jī)相關(guān)的專著,也是唯一一本同時(shí)從核心理論和實(shí)際運(yùn)用這兩個(gè)角度去探討Java虛擬機(jī)的著作,不僅理論分析得透徹,而且書中包含的典型案例和*實(shí)踐也極具現(xiàn)實(shí)指導(dǎo)意義。 全書共分為五大部分。第一部分從宏觀的角度介紹了整個(gè)Java技術(shù)體系的過去、現(xiàn)在和未來,以及如何獨(dú)立地編譯一個(gè)OpenJDK7,這對(duì)理解后面的內(nèi)容很有幫助。第二部分講解了JVM的自動(dòng)內(nèi)存管理,包括虛擬機(jī)內(nèi)存區(qū)域的劃分原理以及各種內(nèi)存溢出異常產(chǎn)生的原因;常見的垃圾收集算法以及垃圾收集器的特點(diǎn)和工作原理;常見的虛擬機(jī)的監(jiān)控與調(diào)試工具的原理和使用方法。第三部分分析了虛擬機(jī)的執(zhí)行子系統(tǒng),包括Class的文件結(jié)構(gòu)以及如何存儲(chǔ)和訪問Class中的數(shù)據(jù);虛擬機(jī)的類創(chuàng)建機(jī)制以及類加載器的工作原理和它對(duì)虛擬機(jī)的意義;虛擬機(jī)字節(jié)碼的執(zhí)行引擎以及它在實(shí)行代碼時(shí)涉及的內(nèi)存結(jié)構(gòu)。第四部分講解了程序的編譯與代碼的優(yōu)化,闡述了泛型、自動(dòng)裝箱拆箱、條件編譯等語法糖的原理;講解了虛擬機(jī)的熱點(diǎn)探測(cè)方法、HotSpot的即時(shí)編譯器、編譯觸發(fā)條件,以及如何從虛擬機(jī)外部觀察和分析JIT編譯的數(shù)據(jù)和結(jié)果。第五部分探討了Java實(shí)現(xiàn)高效并發(fā)的原理,包括JVM內(nèi)存模型的結(jié)構(gòu)和操作;原子性、可見性和有序性在Java內(nèi)存模型中的體現(xiàn);先行發(fā)生原則的規(guī)則和使用;線程在Java語言中的實(shí)現(xiàn)原理;虛擬機(jī)實(shí)現(xiàn)高效并發(fā)所做的一系列鎖優(yōu)化措施。 本書適合所有Java程序員、系統(tǒng)調(diào)優(yōu)師和系統(tǒng)架構(gòu)師閱讀。
資料目錄:
前言 致謝 第一部分 走近Java 第1章 走近Java 1.1 概述 1.2 Java技術(shù)體系 1.3 Java發(fā)展史 1.4 展望Java技術(shù)的未來 1.5 實(shí)戰(zhàn):自己編譯JDK 1.6 本章小結(jié) 第二部分 自動(dòng)內(nèi)存管理機(jī)制 第2章 Java內(nèi)存區(qū)域與內(nèi)存溢出異常 2.1 概述 2.2 運(yùn)行時(shí)數(shù)據(jù)區(qū)域 2.3 對(duì)象訪問 2.4 實(shí)戰(zhàn):OutOfMemoryError異常 2.5 本章小結(jié) 第3章 垃圾收集器與內(nèi)存分配策略 3.1 概述 3.2 對(duì)象已死? 3.3 垃圾收集算法 3.4 垃圾收集器 3.5 內(nèi)存分配與回收策略 3.6 本章小結(jié) 第4章 虛擬機(jī)性能監(jiān)控與故障處理工具 4.1 概述 4.2 JDK的命令行工具 4.3 JDK的可視化工具 4.4 本章小結(jié) 第5章 調(diào)優(yōu)案例分析與實(shí)戰(zhàn) 5.1 概述 5.2 案例分析 5.3 實(shí)戰(zhàn):Eclipse運(yùn)行速度調(diào)優(yōu) 5.4 本章小結(jié) 第三部分 虛擬機(jī)執(zhí)行子系統(tǒng) 第6章 類文件結(jié)構(gòu) 6.1 概述 6.2 無關(guān)性的基石 6.3 Class類文件的結(jié)構(gòu) 6.4 Class文件結(jié)構(gòu)的發(fā)展 6.5 本章小結(jié) 第7章 虛擬機(jī)類加載機(jī)制 7.1 概述 7.2 類加載的時(shí)機(jī) 7.3 類加載的過程 7.4 類加載器 7.5 本章小結(jié) 第8章 虛擬機(jī)字節(jié)碼執(zhí)行引擎 8.1 概述 8.2 運(yùn)行時(shí)棧幀結(jié)構(gòu) 8.3 方法調(diào)用 8.4 基于棧的字節(jié)碼解釋執(zhí)行引擎 8.5 本章小結(jié) 第9章 類加載及執(zhí)行子系統(tǒng)的案例與實(shí)戰(zhàn) 9.1 概述 9.2 案例分析 9.3 實(shí)戰(zhàn):自己動(dòng)手實(shí)現(xiàn)遠(yuǎn)程執(zhí)行功能 9.4 本章小結(jié) 第四部分 程序編譯與代碼優(yōu)化 第10章 早期(編譯期)優(yōu)化 10.1 概述 10.2 Javac編譯器 10.3 Java語法糖的味道 10.4 實(shí)戰(zhàn):插入式注解處理器 10.5 本章小結(jié) 第11章 晚期(運(yùn)行期)優(yōu)化 11.1 概述 11.2 HotSpot虛擬機(jī)內(nèi)的即時(shí)編譯器 11.3 編譯優(yōu)化技術(shù) 11.4 Java與C/C++的編譯器對(duì)比 11.5 本章小結(jié) 第五部分 高效并發(fā) 第12章 Java內(nèi)存模型與線程 12.1 概述 12.2 硬件的效率與一致性 12.3 Java內(nèi)存模型 12.4 Java與線程 12.5 本章小結(jié) 第13章 線程安全與鎖優(yōu)化 13.1 概述 13.2 線程安全 13.3 鎖優(yōu)化 13.4 本章小結(jié) 附錄A Java虛擬機(jī)家族 附錄B 虛擬機(jī)字節(jié)碼指令表 附錄C HotSpot虛擬機(jī)主要參數(shù)表 附錄D 對(duì)象查詢語言(OQL)簡(jiǎn)介①
附錄E JDK歷史版本軌跡 |




蘇公網(wǎng)安備 32061202001004號(hào)


