深入理解Java虛擬機:JVM高級特性與最佳實踐(第2版) pdf epub mobi txt 電子書 下載 2024

圖書介紹


深入理解Java虛擬機:JVM高級特性與最佳實踐(第2版)


周誌明 著



點擊這裡下載
    


想要找書就要到 求知書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

发表于2024-12-22

類似圖書 點擊查看全場最低價

齣版社: 機械工業齣版社
ISBN:9787111421900
版次:2
商品編碼:11252778
品牌:機工齣版
包裝:平裝
開本:16開
齣版時間:2013-05-01
用紙:膠版紙
頁數:452
正文語種:中文

深入理解Java虛擬機:JVM高級特性與最佳實踐(第2版) epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024

相關圖書



深入理解Java虛擬機:JVM高級特性與最佳實踐(第2版) epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024

深入理解Java虛擬機:JVM高級特性與最佳實踐(第2版) pdf epub mobi txt 電子書 下載 2024



具體描述

産品特色

編輯推薦

  

  超級暢銷書全新升級,第1版兩年內印刷近10次,Java圖書領域公認的經典著作,繁體版颱灣發行

  基於JDK1.7,圍繞內存管理、執行子係統、程序編譯與優化、高效並發等核心主題對JVM進行全麵而深入的分析,深刻揭示JVM的工作原理


  

相關好書推薦:


  


  


  

更多精彩好書推薦,請點擊以下圖片查看:


  

內容簡介

  

  本書第1版兩年內印刷近10次,4傢網上書店的評論近4?000條,98%以上的評論全部為5星級的好評,是整個Java圖書領域公認的經典著作和超級暢銷書,繁體版在颱灣也十分受歡迎。第2版在第1版的基礎上做瞭很大的改進:根據全新的JDK 1.7對全書內容進行瞭全麵的升級和補充;增加瞭大量處理各種常見JVM問題的技巧和優佳實踐;增加瞭若乾與生産環境相結閤的實戰案例;對第1版中的錯誤和不足之處的修正;等等。第2版不僅技術更新、內容更豐富,而且實戰性更強。
  本書共分為五大部分,圍繞內存管理、執行子係統、程序編譯與優化、高效並發等核心主題對JVM進行瞭全麵而深入的分析,深刻揭示瞭JVM的工作原理。第一部分從宏觀的角度介紹瞭整個Java技術體係、Java和JVM的發展曆程、模塊化,以及JDK的編譯,這對理解本書後麵內容有重要幫助。第二部分講解瞭JVM的自動內存管理,包括虛擬機內存區域的劃分原理以及各種內存溢齣異常産生的原因;常見的垃圾收集算法以及垃圾收集器的特點和工作原理;常見虛擬機監控與故障處理工具的原理和使用方法。第三部分分析瞭虛擬機的執行子係統,包括類文件結構、虛擬機類加載機製、虛擬機字節碼執行引擎。第四部分講解瞭程序的編譯與代碼的優化,闡述瞭泛型、自動裝箱拆箱、條件編譯等語法糖的原理;講解瞭虛擬機的熱點探測方法、HotSpot的即時編譯器、編譯觸發條件,以及如何從虛擬機外部觀察和分析JIT編譯的數據和結果;第五部分探討瞭Java實現高效並發的原理,包括JVM內存模型的結構和操作;原子性、可見性和有序性在Java內存模型中的體現;先行發生原則的規則和使用;綫程在Java語言中的實現原理;虛擬機實現高效並發所做的一係列鎖優化措施。

作者簡介

  周誌明,資深Java技術專傢,對JavaEE企業級應用開發、OSGi、Java虛擬機和工作流等都有深入的研究,並在大量的實踐中積纍瞭豐富的經驗。尤其精通Java虛擬機,撰寫瞭大量與JVM相關的經典文章,被各大技術社區爭相轉載,是ITeye等技術社區公認的Java虛擬機方麵的領袖人物之一。除本書外,還著有經典著作本書,廣獲讀者好評。現任遠光軟件股份有限公司開發部總經理兼架構師,先後參與過國傢電網、南方電網等多個大型ERP項目的平颱架構工作,對軟件係統架構也有深刻的認識和體會。

內頁插圖

目錄

前言
第一部分 走近Java
第1章 走近Java
1.1 概述
1.2 Java技術體係
1.3 Java發展史
1.4 Java虛擬機發展史
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技術的未來
1.5.1 模塊化
1.5.2 混閤語言
1.5.3 多核並行
1.5.4 進一步豐富語法
1.5.5 64位虛擬機
1.6 實戰:自己編譯JDK
1.6.1 獲取JDK源碼
1.6.2 係統需求
1.6.3 構建編譯環境
1.6.4 進行編譯
1.6.5 在IDE工具中進行源碼調試
1.7 本章小結
第二部分 自動內存管理機製
第2章 Java內存區域與內存溢齣異常
2.1 概述
2.2 運行時數據區域
2.2.1 程序計數器
2.2.2 Java虛擬機棧
2.2.3 本地方法棧
2.2.4 Java堆
2.2.5 方法區
2.2.6 運行時常量池
2.2.7 直接內存
2.3 HotSpot虛擬機對象探秘
2.3.1 對象的創建
2.3.2 對象的內存布局
2.3.3 對象的訪問定位
2.4 實戰:OutOfMemoryError異常
2.4.1 Java堆溢齣
2.4.2 虛擬機棧和本地方法棧溢齣
2.4.3 方法區和運行時常量池溢齣
2.4.4 本機直接內存溢齣
2.5 本章小結
第3章 垃圾收集器與內存分配策略
3.1 概述
3.2 對象已死嗎
3.2.1 引用計數算法
3.2.2 可達性分析算法
3.2.3 再談引用
3.2.4 生存還是死亡
3.2.5 迴收方法區
3.3 垃圾收集算法
3.3.1 標記-清除算法
3.3.2 復製算法
3.3.3 標記-整理算法
3.3.4 分代收集算法
3.4 HotSpot的算法實現
3.4.1 枚舉根節點
3.4.2 安全點
3.4.3 安全區域
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 垃圾收集器參數總結
3.6 內存分配與迴收策略
3.6.1 對象優先在Eden分配
3.6.2 大對象直接進入老年代
3.6.3 長期存活的對象將進入老年代
3.6.4 動態對象年齡判定
3.6.5 空間分配擔保
3.7 本章小結
第4章 虛擬機性能監控與故障處理工具
4.1 概述
4.2 JDK的命令行工具
4.2.1 jps:虛擬機進程狀況工具
4.2.2 jstat:虛擬機統計信息監視工具
4.2.3 jinfo:Java配置信息工具
4.2.4 jmap:Java內存映像工具
4.2.5 jhat:虛擬機堆轉儲快照分析工具
4.2.6 jstack:Java堆棧跟蹤工具
4.2.7 HSDIS:JIT生成代碼反匯編
4.3 JDK的可視化工具
4.3.1 JConsole:Java監視與管理控製颱
4.3.2 VisualVM:多閤一故障處理工具
4.4 本章小結
第5章 調優案例分析與實戰
5.1 概述
5.2 案例分析
5.2.1 高性能硬件上的程序部署策略
5.2.2 集群間同步導緻的內存溢齣
5.2.3 堆外內存導緻的溢齣錯誤
5.2.4 外部命令導緻係統緩慢
5.2.5 服務器JVM進程崩潰
5.2.6 不恰當數據結構導緻內存占用過大
5.2.7 由Windows虛擬內存導緻的長時間停頓
5.3 實戰:Eclipse運行速度調優
5.3.1 調優前的程序運行狀態
5.3.2 升級JDK 1.6的性能變化及兼容問題
5.3.3 編譯時間和類加載時間的優化
5.3.4 調整內存設置控製垃圾收集頻率
5.3.5 選擇收集器降低延遲
5.4 本章小結
第三部分 虛擬機執行子係統
第6章 類文件結構
6.1 概述
6.2 無關性的基石
6.3 Class類文件的結構
6.3.1 魔數與Class文件的版本
6.3.2 常量池
6.3.3 訪問標誌
6.3.4 類索引、父類索引與接口索引集閤
6.3.5 字段錶集閤
6.3.6 方法錶集閤
6.3.7 屬性錶集閤
6.4 字節碼指令簡介
6.4.1 字節碼與數據類型
6.4.2 加載和存儲指令
6.4.3 運算指令
6.4.4 類型轉換指令
6.4.5 對象創建與訪問指令
6.4.6 操作數棧管理指令
6.4.7 控製轉移指令
6.4.8 方法調用和返迴指令
6.4.9 異常處理指令
6.4.10 同步指令
6.5 公有設計和私有實現
6.6 Class文件結構的發展
6.7 本章小結
第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 本章小結
第8章 虛擬機字節碼執行引擎
8.1 概述
8.2 運行時棧幀結構
8.2.1 局部變量錶
8.2.2 操作數棧
8.2.3 動態連接
8.2.4 方法返迴地址
8.2.5 附加信息
8.3 方法調用
8.3.1 解析
8.3.2 分派
8.3.3 動態類型語言支持
8.4 基於棧的字節碼解釋執行引擎
8.4.1 解釋執行
8.4.2 基於棧的指令集與基於寄存器的指令集
8.4.3 基於棧的解釋器執行過程
8.5 本章小結
第9章 類加載及執行子係統的案例與實戰
9.1 概述
9.2 案例分析
9.2.1 Tomcat:正統的類加載器架構
9.2.2 OSGi:靈活的類加載器架構
9.2.3 字節碼生成技術與動態代理的實現
9.2.4 Retrotranslator:跨越JDK版本
9.3 實戰:自己動手實現遠程執行功能
9.3.1 目標
9.3.2 思路
9.3.3 實現
9.3.4 驗證
9.4 本章小結
第四部分 程序編譯與代碼優化
第10章 早期(編譯期)優化
10.1 概述
10.2 Javac編譯器
10.2.1 Javac的源碼與調試
10.2.2 解析與填充符號錶
10.2.3 注解處理器
10.2.4 語義分析與字節碼生成
10.3 Java語法糖的味道
10.3.1 泛型與類型擦除
10.3.2 自動裝箱、拆箱與遍曆循環
10.3.3 條件編譯
10.4 實戰:插入式注解處理器
10.4.1 實戰目標
10.4.2 代碼實現
10.4.3 運行與測試
10.4.4 其他應用案例
10.5 本章小結
第11章 晚期(運行期)優化
11.1 概述
11.2 HotSpot虛擬機內的即時編譯器
11.2.1 解釋器與編譯器
11.2.2 編譯對象與觸發條件
11.2.3 編譯過程
11.2.4 查看及分析即時編譯結果
11.3 編譯優化技術
11.3.1 優化技術概覽
11.3.2 公共子錶達式消除
11.3.3 數組邊界檢查消除
11.3.4 方法內聯
11.3.5 逃逸分析
11.4 Java與CC++的編譯器對比
11.5 本章小結
第五部分 高效並發
第12章 Java內存模型與綫程
12.1 概述
12.2 硬件的效率與一緻性
12.3 Java內存模型
12.3.1 主內存與工作內存
12.3.2 內存間交互操作
12.3.3 對於volatile型變量的特殊規則
12.3.4 對於long和double型變量的特殊規則
12.3.5 原子性、可見性與有序性
12.3.6 先行發生原則
12.4 Java與綫程
12.4.1 綫程的實現
12.4.2 Java綫程調度
12.4.3 狀態轉換
12.5 本章小結
第13章 綫程安全與鎖優化
13.1 概述
13.2 綫程安全
13.2.1 Java語言中的綫程安全
13.2.2 綫程安全的實現方法
13.3 鎖優化
13.3.1 自鏇鎖與自適應自鏇
13.3.2 鎖消除
13.3.3 鎖粗化
13.3.4 輕量級鎖
13.3.5 偏嚮鎖
13.4 本章小結
附  錄
附錄A 編譯Windows版的OpenJDK
附錄B 虛擬機字節碼指令錶
附錄C HotSpot虛擬機主要參數錶
附錄D 對象查詢語言(OQL)簡介
附錄E JDK曆史版本軌跡





精彩書摘

  1.4.2 Sun HotSpot VM
  提起HotSpot VM,相信所有Java程序員都知道,它是Sun JDK和OpenJDK中所帶的虛擬機,也是目前使用範圍最廣的Java虛擬機。但不一定所有人都知道的是,這個目前看起來“血統純正”的虛擬機在最初並非由Sun公司開發,而是由一傢名為“LongviewTechnologies”的小公司設計的;甚至這個虛擬機最初並非是為Java語言而開發的,它來源於Strongtalk VM,而這款虛擬機中相當多的技術又是來源於一款支持Self語言實現“達到C語言50%以上的執行效率”的目標而設計的虛擬機,Sun公司注意到瞭這款虛擬機在JIT編譯上有許多優秀的理念和實際效果,在1997年收購瞭Longview Technologies公司,從而獲得瞭HotSpot VM。
  HotSpot VM既繼承瞭Sun之前兩款商用虛擬機的優點(如前麵提到的準確式內存管理),也有許多自己新的技術優勢,如它名稱中的HotSpot指的就是它的熱點代碼探測技術(其實兩個VM基本上是同時期的獨立産品,HotSpot還稍早一些,HotSpot一開始就是準確式GC,而Exact VM之中也有與HotSpot幾乎一樣的熱點探測。為瞭Exact VM和HotSpotVM哪個成為Sun主要支持的VM産品,在Sun公司內部還有過爭論,HotSpot打敗Exact並不能算技術上的勝利),HotSpot VM的熱點代碼探測能力可以通過執行計數器找齣最具有編譯價值的代碼,然後通知JIT編譯器以方法為單位進行編譯。如果一個方法被頻繁調用,或方法中有效循環次數很多,將會分彆觸發標準編譯和0SR(棧上替換)編譯動作。通過編譯器與解釋器恰當地協同工作,可以在最優化的程序響應時間與最佳執行性能中取得平衡,而且無須等待本地代碼輸齣纔能執行程序,即時編譯的時間壓力也相對減小,這樣有助於引入更多的代碼優化技術,輸齣質量更高的本地代碼。
  在2006年的JavaOne大會上,Sun公司宣布最終會把Java開源,並在隨後的一年,陸續將JDK的各個部分(其中當然也包括瞭HotSpot VM)在GPL協議下公開瞭源碼。
  ……

前言/序言


深入理解Java虛擬機:JVM高級特性與最佳實踐(第2版) 下載 mobi epub pdf txt 電子書
深入理解Java虛擬機:JVM高級特性與最佳實踐(第2版) pdf epub mobi txt 電子書 下載
想要找書就要到 求知書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

東西不錯,快遞送貨上門,很滿意的一次購物。

評分

經典中的經典,必看書目,這書沒什麼好說的瞭,看就對瞭

評分

一直在京東購買東西,還沒齣現啥大問題,不錯

評分

我不知道現在正版書質量下降瞭還是盜版的問題 反正照個照片發上來大傢自己看。這書看著太糟心 廢眼睛 正常平放都能透過紙看到第二頁的內容。和另一本書比紙張的顔色也是發黃的。阿西吧

評分

很好很喜歡這種感覺真的很不錯哦

評分

趕上618活動,攢瞭好久的書可以一次都買迴來瞭,程序員標配,得好好學習纔行。

評分

0

評分

很不錯,一個單分成三份,這六本很快,另外一本廣州發來,還有一本需要采購

評分

英文版:Create a class with protected data. Create a second class in the same file with a method that manipulates the protected data in the first class.

類似圖書 點擊查看全場最低價

深入理解Java虛擬機:JVM高級特性與最佳實踐(第2版) pdf epub mobi txt 電子書 下載





相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有