|
|
课程目录:
( T, ]- k6 I2 Q( E# K第一周9 r1 U$ U# O5 ~9 V. H6 ]2 N
介绍JVM的基本知识和发展历史,并介绍了Java语言规范和JVM规范。. H7 \, A4 m, Z& e3 g6 v9 V
初识JVM
8 `. L" u4 E& u- D0 DJVM分类
. |: b. U; o9 o9 h; }Java语言规范
* ?) `9 T- y D( E6 g' YJVM规范
( P0 W" o8 b* g3 D# Y1 w0 s) h7 q
第二周
) p$ A" i3 g3 ]% E, i. M介绍JVM的内部结构、启动流程以及内存模型。并介绍JVM字节码的执行方式。( O/ |" X3 o Y
JVM运行机制简介
c& R8 s. R2 M) Y堆、栈、方法区等
6 k* U( G9 B& z& j( fJVM启动流程
" w% M6 N2 N; `# N) i内存模型和volatile实例
5 n% B0 R+ s- l$ J- A解释和编译运行的概念! ?( T9 E" w2 t7 P" P
) M9 T Y/ X2 O; z7 P! d1 q
第三周9 a7 R* Y2 |' r' o- p1 m6 |
介绍常用的JVM参数,包括内存分配、堆栈分配、虚拟机运行模式以及调试跟踪参数。- c& k/ o5 _3 D$ V7 D
常用JVM参数( c: l5 d( J$ U: k' X
堆的分配参数) o0 @" D: G V. s0 ?1 x
栈分配及实例讲解
2 J2 }2 e0 ^" h0 h0 ]3 S6 Yserver与client模式8 D5 w3 {$ l) i. p6 H
调试跟踪参数1 C$ O: _6 a8 c9 V
+ `% Y0 ~7 u, u/ R1 D( z" C. L第四周
% H3 I# i7 w9 y+ J本章是理论性较强的一章,主要介绍GC的基本算法和思想,本章作为下一章节的前序课程。
4 A- b9 ^2 s8 y B) b) T, fGC的算法和种类
; V# B, j# V$ ^; {2 F引用计数
7 h6 K& L, T- w( O$ ]标记清除
- j% _/ v" Y2 a" j复制算法
& d# L, B% c- m( Y5 v- I. ]+ z标记压缩7 W; Q) N- v( K" P- C* M
可触及性( U$ Z4 f, k; s( g) [
! q: \/ O! |% e+ O) u! }) r) \第五周
4 {4 i }7 t: A+ o* J4 y介绍GC的设置参数,并分析相关的案列
# i& q: B* k$ {, |. E; ]GC控制参数
5 i7 R& Q) D9 G0 g. o6 N4 sSerial ParNew等GC参数; j; h( M5 H* u c
GC的参数搭配实例分析
0 ~3 I4 V, e$ X9 f
! N* w) Y8 Q/ s# G8 m) L6 N第六周 }( k2 ]/ i, ? V9 O
详细介绍ClassLoader的原理和应用。分析2个案例,说明ClassLoader的使用
1 }2 @" f* z5 {$ l, V类装载
( I3 K! P: ^+ Q3 x( uclass装载流程
. P! H3 ^0 U$ D- }6 e) y7 ]ClassLoader模式! ?/ T$ k* r5 t# w% z0 [
ClassLoader的使用实例分析
6 i) h4 B5 L$ Y热替换例子
0 r, Q8 P$ O5 ~. Q3 o$ K' n
& j* S; @4 z. [7 g第七周
$ c9 j3 z' r8 V. J, c介绍常用的JVM诊断和分析工具,并以死锁和OOM为例,展示这些工具的使用
V) v* w: v1 R f/ M性能监控工具- E" H6 z* s+ _" {6 Z l' Q
线程死锁分析3 o& a0 J+ ]; v& g8 f7 R) T
OOM分析
0 h) Z1 P" N" s' M! B; H9 x, P
第八周2 B+ K& W( [6 J% X1 J
介绍了Java堆的分析方法,以一个实例为基础,展示对堆的分析过程
$ H* t6 v: B. h3 F分析Java堆
( X( X q* v* u# W3 FMAT的使用案例% S+ z3 G4 E( Y; e1 ^4 r8 f* C, Y
Jvisualvm介绍使用
/ o6 C& h4 v2 R' v
* N/ b+ ~ [4 j5 j2 X第九周
. A* _5 h Q9 a% N" c, p介绍JVM中对多线程锁的实现。9 e9 X( k- h% Z/ O
锁" P9 c+ l: y* u1 X6 E4 m- P9 ?
baise锁
* Z# Y7 ]. [/ ^0 e% W* u8 v$ t) J3 [轻量级锁
$ D" T3 H' A) p6 x自旋锁: H: s1 M" D* a: c- `7 G8 ~$ P
% F7 N# j2 a1 _0 w- k' Y
第十周
1 z: v3 O6 c( h7 r- h1 H介绍JVM规范中的最重要的内容——Class文件结构,同时介绍ASM库的使用以及对class文件的修改。5 J7 A# @' o# u7 a$ [
class文件结构9 l. Y0 a J) w- F/ E
ASM库介绍
5 S) f, ?4 K) Z, ~ s u) e k* }* X: i: A
第十一周
& R4 C, P) w$ [4 ~, w; Z+ P8 k# k/ X介绍JVM的字节码以及反汇编方法,同时介绍JIT相关的参数和应用" S% ^0 B- Y6 _$ W) B
字节码执行
0 S; {( R* D1 `案例以及javap1 s: E5 u V0 B5 v3 F5 Z! w8 Z) J
JIT及相关参数
0 L& Q4 h( ]8 \% K$ j1 {& t3 h) u' e, L/ B0 S& Y4 Z
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|