內容簡介
本書主要以Java虛擬機的基本特性及運行原理為中心,深入淺出地分析JVM的組成結構和底層實現,介紹了很多性能調優的方案和工具的使用方法。最後還擴展介紹了JMM內存模型的實現原理和Java編譯器的優化機制,讓讀者不僅可以學習JVM的核心技術知識,還能夯實JVM調優及代碼優化的技術功底。 全書共分12章,第1章:講解Java語言的發展歷程及JVM的進化發展史:第2章:講解Open JDK和Oracle JDK的區別和使用方式;第3章:介紹JVM內部核心功能的組件及OOM異常體系、內存結構等;第4~8章:深入講解Java類載入器及GC內存管理等相關知識;第9章:介紹常用JVM性能和內存的調優工具及調優方案;第10章:講解使用Arthas分析工具診斷JVM所出現的問題和異常;第11章:涉及Java體系中編譯器的介紹說明,以及各種編譯器的優化原理和案例介紹;第12章:擴展講解了JMM內存模型的實現原理及代碼優化的案例分析。 本書適合已具有一定Java編程基礎的開發人員、項目經理、架構師及性能調優工程師參考閱讀,同時,本書還可以作為廣大職業院校、計算機培訓班相關專業的教學參考用書。作者簡介
李博,資深架構師,InfoQ平台、阿里雲社區專家博主,CSDN博客專家,51CTO講師,慕課網講師,Quarkus技術社區的熱衷參与者,參与過多個開源項目(Skywalking、Nacos、Pulsar等)的開發和深入研究。目前擔任公司內部架構委員會副主席,主要研究方向是「基於Quarkus的雲原生Java微服務架構的推進」和「GraalVM虛擬機的內部化落地」。目錄
第1章 Java語言的起源