官术网_书友最值得收藏!

前言

為什么要寫這本書

常言道,武學之道應循序漸進,對于計算機編程而言也是一樣。作為一名開發者,能夠不斷夯實以及修煉自己的編程“內功”,是一件非常重要的事情。對Java領域而言,掌握JVM基本原理和運作機制屬于Java開發者最基本的內功心法。

雖然目前市面上已經有了一些關于JVM的書籍,但大多數都是或深或淺,一些是知識學習門檻過高,另外一些卻是管中窺豹,所以很難能夠找到一本特別適合提高JVM基礎功底的書籍。正因為如此,筆者便產生創作本書的想法,希望可以幫助到廣大的Java編程愛好者。

補充一下,掌握JVM的運行原理,未必能直接幫助開發者快速提高編碼能力和邏輯思維能力,卻可以快速引導讀者去優化JVM的性能和吞吐能力,以及解決大多數JVM問題事故,如系統服務宕機或者進入假死狀態,或者出現了內存溢出等問題。

本書結構

本書的特點是“大道至簡,大巧若拙”,主要就是追求易讀易懂,但是其內涵精髓其實非常精妙。還希望各位讀者細細品味,并且多讀幾遍,所謂溫故而知新,可以更加透徹地學習及加深對知識和原理的理解。

本書總體分為4部分,共12章節,按照從淺入深的順序進行講解。

第一部分:初識JVM的世界。

? Java語言的起源:主要介紹了Java和JVM的發展歷程和未來方向。

? 初次接觸JVM:主要介紹了Oracle JDK和Open JDK的學習和使用方式。

? 邁向JVM第一步:主要介紹了JVM的總體結構,以及相關基本介紹。

第二部分:了解JVM的特性。

? 開始認識類加載系統:主要介紹了類加載系統的主要特性及其運作原理。

? 進入虛擬機核心世界:此章節算是本書的最核心部分,對整個JVM最核心也是最重要的部分做了詳細的介紹和說明,主要包含GC回收系統和運行時數據區等核心內容。

? 永遠線程安全的區域:主要介紹了虛擬機棧的執行機制和運行原理,以及組成部分。

第三部分:深入JVM的原理。

? 虛擬機字節碼指令集:主要介紹了虛擬機執行的字節碼的指令集和執行機制,以及運作方式等實現方式,此外還包含了實際的案例分析。

? JVM運作原理深入分析:介紹了GC回收機制的深層原理和執行機制的細節特點,還包含了Class字節碼文件的操作維護的實現。

? JVM分析工具大全:主要介紹用JVM分析工具去分析JVM的運行狀態。

? Arthas分析JVM問題定位:主要介紹了如何使用JVM分析工具分析系統頻發的問題場景。

第四部分:JVM的調整。

? 程序的編譯和代碼優化:主要介紹了代碼優化機制,包含逃逸分析和編譯器優化等機制原理。

? Java內存模型和線程運作原理:主要介紹了JMM模型及線程相關的鎖機制原理。

本書適用讀者

本書適合已具有一定Java編程基礎的開發人員、項目經理、架構師及性能調優工程師。

資源下載

本書附贈全書案例源代碼,讀者可以掃描右側二維碼關注“博雅讀書社”微信公眾號,輸入本書 77 頁的資源下載碼,即可獲得本書的下載學習資源。

資源下載碼:2023525

勘誤和支持

由于作者水平有限,編寫時間倉促,書中難免會出現一些錯誤或者不準確的地方,懇請讀者批評指正,讓作者與大家一起,在技術之路上互勉共進。作者的郵箱是liboware@gmail.com, 期待能夠得到讀者的真摯反饋。

致謝

感謝所在單位領導的支持與厚愛,因為有了你們的鼓勵、幫助和引導,使我在技術道路上更有信心,我才能順利完成本書的寫作。

主站蜘蛛池模板: 延庆县| 清新县| 太白县| 岑溪市| 莎车县| 岑巩县| 正镶白旗| 淅川县| 迭部县| 古浪县| 铁岭县| 仙游县| 大宁县| 班玛县| 巴马| 花莲市| 蓬安县| 阳信县| 文成县| 巴林左旗| 双江| 塔城市| 永福县| 涿鹿县| 凤冈县| 洛宁县| 大安市| 渭源县| 济源市| 建湖县| 方山县| 姚安县| 江达县| 唐河县| 成都市| 中西区| 高安市| 丰都县| 革吉县| 资讯 | 青神县|