東坡下載:內(nèi)容最豐富最安全的下載站!

幫助|文件類型庫|最新更新|下載分類|排行榜

開關(guān)定時系統(tǒng)增強磁盤工具安裝制作內(nèi)存工具卸載清除備份恢復系統(tǒng)其它桌面工具CPU相關(guān)虛擬機

首頁系統(tǒng)工具虛擬機 → JVM高級特性與最佳實踐 pdf完整版免費下載

JVM高級特性與最佳實踐

JVM高級特性與最佳實踐pdf完整版免費下載

  • 大。218.4M
  • 語言:中文
  • 平臺:WinAll
  • 更新:2016-10-19 15:6
  • 等級:
  • 類型:虛擬機
  • 網(wǎng)站:http://sfsensi.com
  • 授權(quán):免費軟件
  • 廠商:
  • 產(chǎn)地:國產(chǎn)軟件
好用好玩 50%(0)
坑爹 坑爹 50%(0)
軟件介紹軟件截圖相關(guān)軟件軟件教程網(wǎng)友評論下載地址

深入理解java虛擬機第二版在第一版的書籍上進行了全面的升級和補充,增加了大量處理各種常見JVM問題的技巧和最佳實踐等,全書共分為五大部分,圍繞內(nèi)存管理、執(zhí)行子系統(tǒng)、程序編譯與優(yōu)化、高效并發(fā)等核心主題對JVM進行了全面而深入的分析,深刻揭示了JVM的工作原理。這里小編分享深入理解java虛擬機第二版JVM高級特性與最佳實踐pdf完整版,點擊下面的地址即可進行免費下載閱讀。

深入理解java虛擬機第二版目錄

前言

第一部分 走近Java

第1章 走近Java

1.1 概述

1.2 Java技術(shù)體系

1.3 Java發(fā)展史

1.4 Java虛擬機發(fā)展史

1.4.1 Sun Classic Exact VM

1.4.2 Sun HotSpot VM

1.4.3 Sun Mobile-Embedded VM Meta-Circular VM

1.4.4 BEA JRockit IBM J9 VM

1.4.5 Azul VM BEA Liquid VM

1.4.6 Apache Harmony Google Android Dalvik VM

1.4.7 Microsoft JVM及其他

1.5 展望Java技術(shù)的未來

1.5.1 模塊化

1.5.2 混合語言

1.5.3 多核并行

1.5.4 進一步豐富語法

1.5.5 64位虛擬機

1.6 實戰(zhàn):自己編譯JDK

1.6.1 獲取JDK源碼

1.6.2 系統(tǒng)需求

1.6.3 構(gòu)建編譯環(huán)境

1.6.4 進行編譯

1.6.5 在IDE工具中進行源碼調(diào)試

1.7 本章小結(jié)

第二部分 自動內(nèi)存管理機制

第2章 Java內(nèi)存區(qū)域與內(nèi)存溢出異常

2.1 概述

2.2 運行時數(shù)據(jù)區(qū)域

2.2.1 程序計數(shù)器

2.2.2 Java虛擬機棧

2.2.3 本地方法棧

2.2.4 Java堆

2.2.5 方法區(qū)

2.2.6 運行時常量池

2.2.7 直接內(nèi)存

2.3 HotSpot虛擬機對象探秘

2.3.1 對象的創(chuàng)建

2.3.2 對象的內(nèi)存布局

2.3.3 對象的訪問定位

2.4 實戰(zhàn):OutOfMemoryError異常

2.4.1 Java堆溢出

2.4.2 虛擬機棧和本地方法棧溢出

2.4.3 方法區(qū)和運行時常量池溢出

2.4.4 本機直接內(nèi)存溢出

2.5 本章小結(jié)

第3章 垃圾收集器與內(nèi)存分配策略

3.1 概述

3.2 對象已死嗎

3.2.1 引用計數(shù)算法

3.2.2 可達性分析算法

3.2.3 再談引用

3.2.4 生存還是死亡

3.2.5 回收方法區(qū)

3.3 垃圾收集算法

3.3.1 標記-清除算法

3.3.2 復制算法

3.3.3 標記-整理算法

3.3.4 分代收集算法

3.4 HotSpot的算法實現(xiàn)

3.4.1 枚舉根節(jié)點

3.4.2 安全點

3.4.3 安全區(qū)域

3.5 垃圾收集器

3.5.1 Serial收集器

3.5.2 ParNew收集器

3.5.3 Parallel Scavenge收集器

3.5.4 Serial Old收集器

3.5.5 Parallel Old收集器

3.5.6 CMS收集器

3.5.7 G1收集器

3.5.8 理解GC日志

3.5.9 垃圾收集器參數(shù)總結(jié)

3.6 內(nèi)存分配與回收策略

3.6.1 對象優(yōu)先在Eden分配

3.6.2 大對象直接進入老年代

3.6.3 長期存活的對象將進入老年代

3.6.4 動態(tài)對象年齡判定

3.6.5 空間分配擔保

3.7 本章小結(jié)

第4章 虛擬機性能監(jiān)控與故障處理工具

4.1 概述

4.2 JDK的命令行工具

4.2.1 jps:虛擬機進程狀況工具

4.2.2 jstat:虛擬機統(tǒng)計信息監(jiān)視工具

4.2.3 jinfo:Java配置信息工具

4.2.4 jmap:Java內(nèi)存映像工具

4.2.5 jhat:虛擬機堆轉(zhuǎn)儲快照分析工具

4.2.6 jstack:Java堆棧跟蹤工具

4.2.7 HSDIS:JIT生成代碼反匯編

4.3 JDK的可視化工具

4.3.1 JConsole:Java監(jiān)視與管理控制臺

4.3.2 VisualVM:多合一故障處理工具

4.4 本章小結(jié)

第5章 調(diào)優(yōu)案例分析與實戰(zhàn)

5.1 概述

5.2 案例分析

5.2.1 高性能硬件上的程序部署策略

5.2.2 集群間同步導致的內(nèi)存溢出

5.2.3 堆外內(nèi)存導致的溢出錯誤

5.2.4 外部命令導致系統(tǒng)緩慢

5.2.5 服務器JVM進程崩潰

5.2.6 不恰當數(shù)據(jù)結(jié)構(gòu)導致內(nèi)存占用過大

5.2.7 由Windows虛擬內(nèi)存導致的長時間停頓

5.3 實戰(zhàn):Eclipse運行速度調(diào)優(yōu)

5.3.1 調(diào)優(yōu)前的程序運行狀態(tài)

5.3.2 升級JDK 1.6的性能變化及兼容問題

5.3.3 編譯時間和類加載時間的優(yōu)化

5.3.4 調(diào)整內(nèi)存設置控制垃圾收集頻率

5.3.5 選擇收集器降低延遲

5.4 本章小結(jié)

第三部分 虛擬機執(zhí)行子系統(tǒng)

第6章 類文件結(jié)構(gòu)

6.1 概述

6.2 無關(guān)性的基石

6.3 Class類文件的結(jié)構(gòu)

6.3.1 魔數(shù)與Class文件的版本

6.3.2 常量池

6.3.3 訪問標志

6.3.4 類索引、父類索引與接口索引集合

6.3.5 字段表集合

6.3.6 方法表集合

6.3.7 屬性表集合

6.4 字節(jié)碼指令簡介

6.4.1 字節(jié)碼與數(shù)據(jù)類型

6.4.2 加載和存儲指令

6.4.3 運算指令

6.4.4 類型轉(zhuǎn)換指令

6.4.5 對象創(chuàng)建與訪問指令

6.4.6 操作數(shù)棧管理指令

6.4.7 控制轉(zhuǎn)移指令

6.4.8 方法調(diào)用和返回指令

6.4.9 異常處理指令

6.4.10 同步指令

6.5 公有設計和私有實現(xiàn)

6.6 Class文件結(jié)構(gòu)的發(fā)展

6.7 本章小結(jié)

第7章 虛擬機類加載機制

7.1 概述

7.2 類加載的時機

7.3 類加載的過程

7.3.1 加載

7.3.2 驗證

7.3.3 準備

7.3.4 解析

7.3.5 初始化

7.4 類加載器

7.4.1 類與類加載器

7.4.2 雙親委派模型

7.4.3 破壞雙親委派模型

7.5 本章小結(jié)

第8章 虛擬機字節(jié)碼執(zhí)行引擎

8.1 概述

8.2 運行時棧幀結(jié)構(gòu)

8.2.1 局部變量表

8.2.2 操作數(shù)棧

8.2.3 動態(tài)連接

8.2.4 方法返回地址

8.2.5 附加信息

8.3 方法調(diào)用

8.3.1 解析

8.3.2 分派

8.3.3 動態(tài)類型語言支持

8.4 基于棧的字節(jié)碼解釋執(zhí)行引擎

8.4.1 解釋執(zhí)行

8.4.2 基于棧的指令集與基于寄存器的指令集

8.4.3 基于棧的解釋器執(zhí)行過程

8.5 本章小結(jié)

第9章 類加載及執(zhí)行子系統(tǒng)的案例與實戰(zhàn)

9.1 概述

9.2 案例分析

9.2.1 Tomcat:正統(tǒng)的類加載器架構(gòu)

9.2.2 OSGi:靈活的類加載器架構(gòu)

9.2.3 字節(jié)碼生成技術(shù)與動態(tài)代理的實現(xiàn)

9.2.4 Retrotranslator:跨越JDK版本

9.3 實戰(zhàn):自己動手實現(xiàn)遠程執(zhí)行功能

9.3.1 目標

9.3.2 思路

9.3.3 實現(xiàn)

9.3.4 驗證

9.4 本章小結(jié)

第四部分 程序編譯與代碼優(yōu)化

第10章 早期(編譯期)優(yōu)化

10.1 概述

10.2 Javac編譯器

10.2.1 Javac的源碼與調(diào)試

10.2.2 解析與填充符號表

10.2.3 注解處理器

10.2.4 語義分析與字節(jié)碼生成

10.3 Java語法糖的味道

10.3.1 泛型與類型擦除

10.3.2 自動裝箱、拆箱與遍歷循環(huán)

10.3.3 條件編譯

10.4 實戰(zhàn):插入式注解處理器

10.4.1 實戰(zhàn)目標

10.4.2 代碼實現(xiàn)

10.4.3 運行與測試

10.4.4 其他應用案例

10.5 本章小結(jié)

第11章 晚期(運行期)優(yōu)化

11.1 概述

11.2 HotSpot虛擬機內(nèi)的即時編譯器

11.2.1 解釋器與編譯器

11.2.2 編譯對象與觸發(fā)條件

11.2.3 編譯過程

11.2.4 查看及分析即時編譯結(jié)果

11.3 編譯優(yōu)化技術(shù)

11.3.1 優(yōu)化技術(shù)概覽

11.3.2 公共子表達式消除

11.3.3 數(shù)組邊界檢查消除

11.3.4 方法內(nèi)聯(lián)

11.3.5 逃逸分析

11.4 Java與CC++的編譯器對比

11.5 本章小結(jié)

第五部分 高效并發(fā)

第12章 Java內(nèi)存模型與線程

12.1 概述

12.2 硬件的效率與一致性

12.3 Java內(nèi)存模型

12.3.1 主內(nèi)存與工作內(nèi)存

12.3.2 內(nèi)存間交互操作

12.3.3 對于volatile型變量的特殊規(guī)則

12.3.4 對于long和double型變量的特殊規(guī)則

12.3.5 原子性、可見性與有序性

12.3.6 先行發(fā)生原則

12.4 Java與線程

12.4.1 線程的實現(xiàn)

12.4.2 Java線程調(diào)度

12.4.3 狀態(tài)轉(zhuǎn)換

12.5 本章小結(jié)

第13章 線程安全與鎖優(yōu)化

13.1 概述

13.2 線程安全

13.2.1 Java語言中的線程安全

13.2.2 線程安全的實現(xiàn)方法

13.3 鎖優(yōu)化

13.3.1 自旋鎖與自適應自旋

13.3.2 鎖消除

13.3.3 鎖粗化

13.3.4 輕量級鎖

13.3.5 偏向鎖

13.4 本章小結(jié)

附  錄

附錄A 編譯Windows版的OpenJDK

附錄B 虛擬機字節(jié)碼指令表

附錄C HotSpot虛擬機主要參數(shù)表

附錄D 對象查詢語言(OQL)簡介

附錄E JDK歷史版本軌跡

深入理解java虛擬機第二版節(jié)選



PC官方
安卓官方手機版
IOS官方手機版

JVM高級特性與最佳實踐截圖

下載地址

深入理解java虛擬機第二版 JVM高級特性與最佳實踐pdf完整版免費下載

熱門評論
最新評論
第 1 樓 日本CZ88.NET 網(wǎng)友 客人 發(fā)表于: 2017/8/17 17:18:21
必须说好用,找了好多地方

支持( 0 ) 蓋樓(回復)

發(fā)表評論 查看所有評論(1)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)

編輯推薦

報錯

請簡要描述您遇到的錯誤,我們將盡快予以修正。

轉(zhuǎn)帖到論壇
輪壇轉(zhuǎn)帖HTML方式

輪壇轉(zhuǎn)帖UBB方式