
深入理解JVM內(nèi)存模型/調(diào)優(yōu)實戰(zhàn)培訓(xùn)
章節(jié)1
基礎(chǔ)入門
第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內(nèi)存模型深度剖析
第1節(jié)
JVM整體結(jié)構(gòu)及內(nèi)存模型
第2節(jié)
棧(線程)
第3節(jié)
棧大小分析
第4節(jié)
堆-棧-方法區(qū)的關(guān)系
第5節(jié)
解析-靜態(tài)鏈接-動態(tài)鏈接
第6節(jié)
堆內(nèi)存空間
第7節(jié)
堆內(nèi)存空間-案例分析
第8節(jié)
Eden Survivor名稱由來
第9節(jié)
JVM的新生代內(nèi)存中,為什么除了Eden區(qū),還要設(shè)置兩個Survivor區(qū)?
第10節(jié)
JVM內(nèi)存參數(shù)設(shè)置
第11節(jié)
JVM的運行模式和逃逸分析
第12節(jié)
JVM內(nèi)存模型整體回顧
章節(jié)4
JVM內(nèi)存分配與回收
第1節(jié)
對象優(yōu)先在Eden區(qū)分配
第2節(jié)
大對象直接進入老年代
第3節(jié)
長期存活的對象將進入老年代
第4節(jié)
對象動態(tài)年齡判斷
第5節(jié)
Minor GC后存活的對象Survivor區(qū)放不下
第6節(jié)
老年代空間分配擔(dān)保機制
章節(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調(diào)優(yōu)工具詳解及調(diào)優(yōu)實戰(zhàn)
第1節(jié)
Jmap
第2節(jié)
Jstack
第3節(jié)
jstat
第4節(jié)
JVM運行情況預(yù)估
第5節(jié)
jstat調(diào)優(yōu)小實戰(zhàn)
第6節(jié)
GC日志調(diào)優(yōu)小實戰(zhàn)
第7節(jié)
如何找到導(dǎo)致CPU飆高的線程堆棧信息
章節(jié)7
阿里巴巴Arthas調(diào)優(yōu)工具
第1節(jié)
什么是Arthas
第2節(jié)
Arthas安裝
第3節(jié)
Arthas常用命令
第4節(jié)
Arthas實戰(zhàn)trace之查找耗時的方法
第5節(jié)
Arthas實戰(zhàn)之線上代碼熱更新