【官方文檔】oracle JVM 規範說明書
https://docs.oracle.com/javase/specs/jvms/se8/html/
包含:JVM 的介紹;結構;編譯;class 文件的結構;加載、鏈接、初始化;JVM 指令集;JVM 指令操作碼對照表。
鏈接是 JDK 1.8 的版本,如需看其他版本修改 url 中的 se 後的數字即可。
【書籍】《Java虛擬機規範(Java SE 8版)》豆瓣
上面 JVM 規範說明書的中文解讀,如果不習慣看官方英文文檔,可以看下本書。闡釋了 JVM 各方面的細節,圍繞 JVM 整體架構、編譯器、class文件格式、加載、鏈接與初始化、指令集等核心主題對 JVM 進行全面的分析,揭示 JVM 的工作原理。
【書籍】《深入理解Java虛擬機(第2版)》豆瓣
對 JVM 進行了全面而深入的分析,深刻揭示了 JVM 的工作原理。這本書很經典,推薦。
【博文】JVM 規範閱讀系列
https://www.cnblogs.com/chanshuyi/p/jvm_specification_00_guide.html
【博文】JVM 基礎系列
https://www.cnblogs.com/chanshuyi/p/jvm_serial_00_why_learn_jvm.html
【教程】易百-Java虛擬機教程
https://www.yiibai.com/java_virtual_machine
介紹了 JVM 中的常見概念
【書籍】《實戰Java虛擬機——JVM故障診斷與性能優化》豆瓣
通過 200 餘示例詳細介紹Java虛擬機中的各種參數配置、故障排查、性能監控以及性能優化。
【github】Java 虛擬機底層原理知識總結
https://jvm.netlify.app/
https://github.com/doocs/jvm
【視頻】尚學堂-JVM教程
https://www.bjsxt.com/down/3235.html
【知乎】關於 JVM 學習的問答
https://www.zhihu.com/question/20097631
【書籍】《HotSpot實戰》豆瓣
講解了 HotSpot 虛擬機的工作原理,JVM 的常見概念、調試與分析方法。
【書籍】《自己動手寫Java虛擬機》豆瓣
以實踐的方式,引導讀者如何從零開始構建和實現一個 Java 虛擬機。
【書籍】《揭祕Java虛擬機:JVM設計原理與實現》豆瓣
從源碼角度解讀HotSpot的內部實現機制,包含 JVM 數據結構設計與實現、執行引擎機制及內存分配模型。
【書籍】《Java虛擬機精講》豆瓣
講解 HotSpot 版 JVM 的知識點
【Java學習資源】整理推薦
- Java面試題與經驗學習資源
- Linux學習資源
- 設計模式、面向對象、編程規範、重構學習資源
- 網絡協議學習資源
- 數據結構與算法學習資料
- Spring Boot、Spring Cloud 學習資源
- JVM學習資源
【Java面試題與答案】整理推薦