
深入理解JVM內存模型/調優實戰培訓
章節1
基礎入門
第1節
課程總體介紹
第2節
什么是Java虛擬機
第3節
一圖了解JVM核心組成
章節2
類加載機制深度剖析
第1節
類加載過程
第2節
深入理解加載和初始化
第3節
類加載器
第4節
自定義類加載器
第5節
雙親委派機制
第6節
打破雙親委派
第7節
打破雙親委派的實現
章節3
JVM內存模型深度剖析
第1節
JVM整體結構及內存模型
第2節
棧(線程)
第3節
棧大小分析
第4節
堆-棧-方法區的關系
第5節
解析-靜態鏈接-動態鏈接
第6節
堆內存空間
第7節
堆內存空間-案例分析
第8節
Eden Survivor名稱由來
第9節
JVM的新生代內存中,為什么除了Eden區,還要設置兩個Survivor區?
第10節
JVM內存參數設置
第11節
JVM的運行模式和逃逸分析
第12節
JVM內存模型整體回顧
章節4
JVM內存分配與回收
第1節
對象優先在Eden區分配
第2節
大對象直接進入老年代
第3節
長期存活的對象將進入老年代
第4節
對象動態年齡判斷
第5節
Minor GC后存活的對象Survivor區放不下
第6節
老年代空間分配擔保機制
章節5
垃圾收集算法
第1節
如何判斷對象可以被回收(第一篇)
第2節
如何判斷對象可以被回收(第二篇)
第3節
垃圾收集算法
第4節
垃圾收集器(一)
第5節
垃圾收集器(二)
第6節
垃圾收集器(三)
第7節
每秒幾十萬并發的系統優化JVM
第8節
億級流量電商系統如何優化JVM參數
章節6
JVM調優工具詳解及調優實戰
第1節
Jmap
第2節
Jstack
第3節
jstat
第4節
JVM運行情況預估
第5節
jstat調優小實戰
第6節
GC日志調優小實戰
第7節
如何找到導致CPU飆高的線程堆棧信息
章節7
阿里巴巴Arthas調優工具
第1節
什么是Arthas
第2節
Arthas安裝
第3節
Arthas常用命令
第4節
Arthas實戰trace之查找耗時的方法
第5節
Arthas實戰之線上代碼熱更新