發表於2024-11-30
書[0名0]: | 深入理解Java虛擬 [1機1] :JVM高級特性與z1u1i佳實踐([0第0]2版)|3768003 |
圖書定價: | 79元 |
圖書作者: | 周誌明 |
齣版社: | [1機1] 械工業齣版社 |
齣版日期: | 2013/6/1 0:00:00 |
ISBN號: | 9787111421900 |
開本: | 16開 |
頁數: | 433 |
版次: | 2-1 |
作者簡介 |
周誌明,資深Java技術專傢,對JavaEE企業級應用開發、OSGi、Java虛擬 [1機1] 和工作流等都有深入的研究,並在[0大0]量的實踐中積纍瞭豐富的經驗。尤其精通Java虛擬 [1機1] ,撰寫瞭[0大0]量與JVM相關的經典文章,被各[0大0]技術社區爭相轉載,是ITeye等技術社區公認的Java虛擬 [1機1] 方麵的[0領0]袖人物之一。除本書外,還著有經典著作《深入理解OSGi:Equi[0no0]x原理、應用與佳實踐》,廣獲讀者好[0評0]。現任遠光軟件股份有限公司開發部總經理兼架構師,先後參與過[0國0]傢電網、南方電網等多個[0大0]型ERP項目的平颱架構工作,對軟件係統架構也有深刻的認識和體[0會0]。 |
內容簡介 |
《深入理解Java虛擬 [1機1] :JVM高級特性與佳實踐([0第0]2版)》[0第0]1版兩年內印刷近10次,4傢網上書店的[0評0]論近4?000條,98%以上的[0評0]論全部為5星級的好[0評0],是整個Java圖書[0領0]域公認的經典著作和[0超0]級[0暢0]銷書,繁體版在颱灣也十分受歡迎。[0第0]2版在[0第0]1版的基礎上做瞭很[0大0]的改進:根據[親斤]的JDK 1.7對全書內容進行瞭全麵的升級和補充;增加瞭[0大0]量處理各種常見JVM問題的技巧和佳實踐;增加瞭若乾與生産環境相結閤的實戰案例;對[0第0]1版中的錯誤和不足之處的修正;等等。[0第0]2版不僅技術更[親斤]、內容更豐富,而且實戰性更強。 全書共分為五[0大0]部分,圍繞內存管理、執行子係統、程序編譯與[0優0]化、高效並發等核心主題對JVM進行瞭全麵而深入的分析,深刻揭示瞭JVM的工作原理。[0第0]一部分從宏觀的角度介紹瞭整個Java技術體係、Java和JVM的發展曆程、模塊化,以及JDK的編譯,這對理解本書後麵內容有重要幫助。[0第0]二部分講解瞭JVM的自動內存管理,包括虛擬 [1機1] 內存區域的劃分原理以及各種內存溢齣異常産生的原因;常見的垃圾收集算[0法0]以及垃圾收集器的特點和工作原理;常見虛擬 [1機1] 監控與故障處理工具的原理和使用方[0法0]。[0第0]三部分分析瞭虛擬 [1機1] 的執行子係統,包括類文件結構、虛擬 [1機1] 類加載 [1機1] 製、虛擬 [1機1] 字節碼執行引擎。[0第0]四部分講解瞭程序的編譯與代碼的[0優0]化,闡述瞭泛型、自動裝箱拆箱、條件編譯等語[0法0]糖的原理;講解瞭虛擬 [1機1] 的熱點探測方[0法0]、HotSpot的即時編譯器、編譯觸發條件,以及如何從虛擬 [1機1] 外部觀察和分析JIT編譯的數據和結果;[0第0]五部分探討瞭Java實現高效並發的原理,包括JVM內存模型的結構和操作;原子性、可見性和有序性在Java內存模型中的體現;先行發生原則的規則和使用;綫程在Java語言中的實現原理;虛擬 [1機1] 實現高效並發所做的一係列鎖[0優0]化措施。 |
目錄 |
《深入理解Java虛擬 [1機1] :JVM高級特性與佳實踐([0第0]2版)》 前言 [0第0]一部分 走近Java [0第0]1章 走近Java / 2 1.1 概述 / 2 1.2 Java技術體係 / 3 1.3 Java發展[0史0] / 5 1.4 Java虛擬 [1機1] 發展[0史0] / 9 1.4.1 Sun Classic / Exact VM / 9 1.4.2 Sun HotSpot VM / 11 1.4.3 Sun Mobile-Embedded VM / Meta-Circular VM / 12 1.4.4 BEA JRockit / IBM J9 VM / 13 1.4.5 Azul VM / BEA Liquid VM / 14 1.4.6 Apache Harmony / Google Android Dalvik VM / 14 1.4.7 Microsoft JVM及其他 / 15 1.5 展望Java技術的未來 / 16 1.5.1 模塊化 / 17 1.5.2 混閤語言 / 17 1.5.3 多核並行 / 19 1.5.4 進一步豐富語[0法0] / 20 1.5.5 64位虛擬 [1機1] / 21 1.6 實戰:自己編譯JDK / 22 1.6.1 獲取JDK源碼 / 22 1.6.2 係統需求 / 24 1.6.3 構建編譯環境 / 25 1.6.4 進行編譯 / 26 1.6.5 在IDE工具中進行源碼調試 / 31 1.7 本章小結 / 35 [0第0]二部分 自動內存管理 [1機1] 製 [0第0]2章 Java內存區域與內存溢齣異常 / 38 2.1 概述 / 38 2.2 運行時數據區域 / 38 2.2.1 程序計數器 / 39 2.2.2 Java虛擬 [1機1] 棧 / 39 2.2.3 本地方[0法0]棧 / 40 2.2.4 Java堆 / 41 2.2.5 方[0法0]區 / 41 2.2.6 運行時常量池 / 42 2.2.7 直接內存 / 43 2.3 HotSpot虛擬 [1機1] 對象探秘 / 43 2.3.1 對象的創建 / 44 2.3.2 對象的內存布局 / 47 2.3.3 對象的訪問定位 / 48 2.4 實戰:OutOfMemoryError異常 / 50 2.4.1 Java堆溢齣 / 51 2.4.2 虛擬 [1機1] 棧和本地方[0法0]棧溢齣 / 53 2.4.3 方[0法0]區和運行時常量池溢齣 / 56 2.4.4 本 [1機1] 直接內存溢齣 / 59 2.5 本章小結 / 60 [0第0]3章 垃圾收集器與內存分配策略 / 61 3.1 概述 / 61 3.2 對象已死嗎 / 62 3.2.1 引用計數算[0法0] / 62 3.2.2 可達性分析算[0法0] / 64 3.2.3 再談引用 / 65 3.2.4 生存還是死亡 / 66 3.2.5 迴收方[0法0]區 / 68 3.3 垃圾收集算[0法0] / 69 3.3.1 標記-清除算[0法0] / 69 3.3.2 復製算[0法0] / 70 3.3.3 標記-整理算[0法0] / 71 3.3.4 分代收集算[0法0] / 72 3.4 HotSpot的算[0法0]實現 / 72 3.4.1 枚舉根節點 / 72 3.4.2 安全點 / 73 3.4.3 安全區域 / 74 3.5 垃圾收集器 / 75 3.5.1 Serial收集器 / 76 3.5.2 ParNew收集器 / 77 3.5.3 Par[0all0]el Scavenge收集器 / 79 3.5.4 Serial Old收集器 / 80 3.5.5 Par[0all0]el Old收集器 / 80 3.5.6 CMS收集器 / 81 3.5.7 G1收集器 / 84 3.5.8 理解GC日誌 / 89 3.5.9 垃圾收集器參數總結 / 90 3.6 內存分配與迴收策略 / 91 3.6.1 對象[0優0]先在Eden分配 / 91 3.6.2 [0大0]對象直接進入老年代 / 93 3.6.3 長期存活的對象將進入老年代 / 95 3.6.4 動態對象年齡判定 / 97 3.6.5 空間分配擔保 / 98 3.7 本章小結 / 100 [0第0]4章 虛擬 [1機1] 性能監控與故障處理工具 / 101 4.1 概述 / 101 4.2 JDK的命令行工具 / 101 4.2.1 jps:虛擬 [1機1] 進程狀況工具 / 104 4.2.2 jstat:虛擬 [1機1] 統計信息監視工具 / 105 4.2.3 jinfo:Java配置信息工具 / 106 4.2.4 jmap:Java內存映像工具 / 107 4.2.5 jhat:虛擬 [1機1] 堆轉儲快照分析工具 / 108 4.2.6 jstack:Java堆棧跟蹤工具 / 109 4.2.7 HSDIS:JIT生成代碼反匯編 / 111 4.3 JDK的可視化工具 / 114 4.3.1 JConsole:Java監視與管理控製颱 / 115 4.3.2 VisualVM:多閤一故障處理工具 / 122 4.4 本章小結 / 131 [0第0]5章 調[0優0]案例分析與實戰 / 132 5.1 概述 / 132 5.2 案例分析 / 132 5.2.1 高性能硬件上的程序部署策略 / 132 5.2.2 集群間同步導緻的內存溢齣 / 135 5.2.3 堆外內存導緻的溢齣錯誤 / 136 5.2.4 外部命令導緻係統緩慢 / 137 5.2.5 服務器JVM進程崩潰 / 138 5.2.6 不恰[0當0]數據結構導緻內存占用過[0大0] / 139 5.2.7 由Windows虛擬內存導緻的長時間停頓 / 141 5.3 實戰:Eclipse運行速度調[0優0] / 142 5.3.1 調[0優0]前的程序運行狀態 / 142 5.3.2 升級JDK 1.6的性能變化及兼容問題 / 145 5.3.3 編譯時間和類加載時間的[0優0]化 / 150 5.3.4 調整內存設置控製垃圾收集頻率 / 153 5.3.5 選擇收集器降低延遲 / 157 5.4 本章小結 / 160 [0第0]三部分 虛擬 [1機1] 執行子係統 [0第0]6章 類文件結構 / 162 6.1 概述 / 162 6.2 無關性的基石 / 162 6.3 Class類文件的結構 / 164 6.3.1 魔數與Class文件的版本 / 166 6.3.2 常量池 / 167 6.3.3 訪問標誌 / 173 6.3.4 類索引、父類索引與接口索引集閤 / 174 6.3.5 字段錶集閤 / 175 6.3.6 方[0法0]錶集閤 / 178 6.3.7 屬性錶集閤 / 180 6.4 字節碼指令簡介 / 196 6.4.1 字節碼與數據類型 / 197 6.4.2 加載和存儲指令 / 199 6.4.3 運算指令 / 200 6.4.4 類型轉換指令 / 202 6.4.5 對象創建與訪問指令 / 203 6.4.6 操作數棧管理指令 / 203 6.4.7 控製轉移指令 / 204 6.4.8 方[0法0]調用和返迴指令 / 204 6.4.9 異常處理指令 / 205 6.4.10 同步指令 / 205 6.5 公有設計和私有實現 / 206 6.6 Class文件結構的發展 / 207 6.7 本章小結 / 208 [0第0]7章 虛擬 [1機1] 類加載 [1機1] 製 / 209 7.1 概述 / 209 7.2 類加載的時 [1機1] / 210 7.3 類加載的過程 / 214 7.3.1 加載 / 214 7.3.2 驗證 / 216 7.3.3 準備 / 219 7.3.4 解析 / 220 7.3.5 初始化 / 225 7.4 類加載器 / 227 7.4.1 類與類加載器 / 228 7.4.2 [0[0雙0]0]親委派模型 / 229 7.4.3 破壞[0[0雙0]0]親委派模型 / 233 7.5 本章小結 / 235 [0第0]8章 虛擬 [1機1] 字節碼執行引擎 / 236 8.1 概述 / 236 8.2 運行時棧幀結構 / 236 8.2.1 局部變量錶 / 238 8.2.2 操作數棧 / 242 8.2.3 動態連接 / 243 8.2.4 方[0法0]返迴地址 / 243 8.2.5 附加信息 / 244 8.3 方[0法0]調用 / 244 8.3.1 解析 / 244 8.3.2 分派 / 246 8.3.3 動態類型語言支持 / 258 8.4 基於棧的字節碼解釋執行引擎 / 269 8.4.1 解釋執行 / 269 8.4.2 基於棧的指令集與基於寄存器的指令集 / 270 8.4.3 基於棧的解釋器執行過程 / 272 8.5 本章小結 / 275 [0第0]9章 類加載及執行子係統的案例與實戰 / 276 9.1 概述 / 276 9.2 案例分析 / 276 9.2.1 Tomcat:正統的類加載器架構 / 276 9.2.2 OSGi:靈活的類加載器架構 / 279 9.2.3 字節 包郵 深入理解Java虛擬機:JVM高級特性與zui佳實踐(第2版)|3768003 下載 mobi epub pdf txt 電子書 格式 包郵 深入理解Java虛擬機:JVM高級特性與zui佳實踐(第2版)|3768003 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024包郵 深入理解Java虛擬機:JVM高級特性與zui佳實踐(第2版)|3768003 下載 mobi pdf epub txt 電子書 格式 2024 包郵 深入理解Java虛擬機:JVM高級特性與zui佳實踐(第2版)|3768003 下載 mobi epub pdf 電子書用戶評價
評分
評分 評分 評分 評分 評分 評分 評分 評分
類似圖書 點擊查看全場最低價
包郵 深入理解Java虛擬機:JVM高級特性與zui佳實踐(第2版)|3768003 mobi epub pdf txt 電子書 格式下載 2024 分享鏈接相關圖書
|