
JVM虛擬機與性能調優(yōu)培訓
第1章 JVM基礎知識 6
1 1-1 本課程的學習簡介
2 1-2 Java項目內存死鎖檢測與診斷方法(演示)
3 1-3 Java項目CPU占用100%線上排查方法
4 1-4 JVM 與JDK、JRE之間的層次關系
5 1-5 字節(jié)碼class文件解析-頭部標識、規(guī)范文件、跨平臺
6 1-6 字節(jié)碼class文件解析-頭文件、常量池、代碼區(qū)
第2章 Java內存模型
7 1-1 JVM內存區(qū)域詳解 程序計數器
8 2-2 JVM內存區(qū)域詳解 Java虛擬機棧
9 2-3 JVM內存區(qū)域詳解 本地方法棧
10 JVM內存模型 Java堆內存
11 JVM內存模型 方法區(qū)
12 JVM內存模型 直接內存(Java堆外)
13 2.7 對象模型-對象存儲布局
14 2.8 對象模型-對象訪問方式
15 2.9 Java內存模型 案例綜合串講
第3章 GC垃圾收集算法 6
16 3.1 對象存活判定 引用計數法
17 3.2 對象存活判定 根搜索算法
18 3.3 垃圾收集算法 標記清除
19 3.4 垃圾收集算法 復制算法
20 3.5 垃圾收集算法 標記整理
21 3.6 垃圾收集算法 分代收集
第4章 GC垃圾收集器
22 4.1 新生代收集器 Serial、ParNew、PS
23 4.2 老年代收集器
24 4.3 G1收集器
25 4.5 Serial收集器GC輸出日志詳講
26 4.6 PS收集器GC輸出日志詳
27 4.7 CMS收集器GC輸出日志
28 4.8 G1收集器GC輸出日志詳
第5章 類加載和內存分配策略
29 5.1 ClassLoader 類加載時機
30 5.2 ClassLoader 類加載過程
31 5.3 ClassLoader 類加載器
32 5.4 ClassLoader 類加載機制
33 5.5 ClassLoader 綜合串講
34 5.6 內存分配策略 優(yōu)先分配Eden
35 5.7 內存參數設置實戰(zhàn) Java堆內存
36 5.8 內存參數設置實戰(zhàn) Java虛擬機棧
37 5.9 內存參數設置實戰(zhàn) 方法區(qū)(元數據)
38 5.10 內存參數設置實戰(zhàn) 直接內存
第6章 JDK故障診斷與性能監(jiān)控工具
39 6.1 JDK命令行工具 jps虛擬機進程查看工具
40 6.2 JDK命令行工具 jstat虛擬機統(tǒng)計信息監(jiān)視工具
41 6.3 JDK命令行工具 jinfo java配置信息工具
42 6.4 JDK命令行工具 jmap java內存映像工具
43 6.5 JDK命令行工具 jhat 虛擬機堆轉儲快照工具
44 6.6 JDK命令行工具 jstack java堆棧跟蹤工具
45 6.7 JDK可視化工具 JConsole 監(jiān)視工具與管理控制臺
46 6.8 JDK可視化工具 jVisualVM 多功能故障診斷工具
第7章 JVM性能調優(yōu)項目實戰(zhàn)
47 7.1 性能調優(yōu)步驟1 監(jiān)控GC狀態(tài)及分析方法
48 7.2 性能調優(yōu)步驟2 生成堆內存快照dump文件及分析
49 7.3 性能調優(yōu)步驟3 生成棧內存線程快照方法及分析
50 7.4 性能調優(yōu)步驟4 CPU資源利用率情況分析
51 7.5 性能調優(yōu)步驟5 結果評估及是否需要調優(yōu)
52 7.6 性能調優(yōu)步驟6 調優(yōu)GC類型及內存分配
53 7.7 JVM性能調優(yōu)實戰(zhàn) 如何定位線程池執(zhí)行效率低下的問題?