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