深入理解java虚拟机(全章节完整)
文章目錄
??? 走近Java
??????? JDK、JRE與JVM之間的關系:
??????? 內存溢出的問題及解決
??????? jvm可視化監控工具
??????? Java的發展
??????? java技術體系
??????? Java虛擬機
??????????? Sun Classic VM
??????????? Exact VM
??????????? HotSpot VM
??????????? KVM
??????????? JRockit
??????????? J9
??????????? Davik
??????????? Microsoft JVM
??????????? Azul VM Liquid VM
??????????? Taobao VM
??? Java虛擬機的內存管理
??????? 程序計數器
??????? 虛擬機棧
??????? 本地方法棧
??????? Java堆
??????? 方法區
??????? 運行時常量池
??????? 對象的創建
??????????? 如何在堆中給對象分配內存
??????????? 線程安全性問題
??????? 對象的結構
??????? 對象的訪問定位
??? 垃圾回收
??????? 判定垃圾對象
??????????? 引用計數算法
??????????? 可達性分析法
??????? 垃圾回收算法
??????????? 標記清除算法
??????????? 復制算法
??????????? 標記整理算法
??????????? 分代收集算法
??????? 垃圾收集器
??????????? Serial收集器
??????????? ParNew收集器
??????????? Parallel收集器
??????????? CMS收集器
??????????? G1收集器
??? 內存分配
??????? Eden區域
??????? 大對象直接分配到老年代
??????? 長期存活的對象分配到老年代
??????? 空間分配擔保
??????? 逃逸分析與棧上分配
??? 虛擬機工具
??????? jps
??????? Jstat
??????? jinfo
??????? jmap
??????? jhat
??????? jstack
??????? JConsole
??????????? 內存監控
??????????? 線程管理
??????????? 死鎖管理
??????? VisuaIVM
??? 性能調優
??????? 案例一
??????? 案例二
??? 類文件結構
??????? 無關性
??????? Class文件結構
??????? 魔數
??????? 常量池
??????? 訪問標志access_flags
??????? 類索引
??????? 字段表集合
??????? 方法表集合
??????? 屬性表集合
??? 字節碼指令
??????? 字節碼與數據類型
??????? 加載與存儲指令
??????? 運算指令
??????? 類型轉換指令
??????? 對象創建與訪問指令
??????? 操作數棧管理指令
??????? 控制轉移指令
??????? 方法調用
??????? 異常處理指令
??? 類加載機制
??????? 類加載的時機
??????? 加載
??????? 校驗
??????? 準備
??????? 解析
??????? 初始化
??????? 類加載器
??????? 雙親委派模型
??? 虛擬機字節碼執行引擎
??????? 運行時的棧幀結構
??????? 局部變量表
??????? 操作數棧
??????? 動態連接
??????? 方法返回地址
??????? 方法調用--解析
??????? 方法調用--分派
參考鏈接:https://blog.csdn.net/TJtulong/article/details/89598598
總結
以上是生活随笔為你收集整理的深入理解java虚拟机(全章节完整)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java synchronized的CP
- 下一篇: CAS无锁(乐观锁、自旋锁)优化