找回密码
 立即注册
查看: 811|回复: 0

深入JVM内核—原理、诊断与优化系列视频教程

[复制链接]
累计签到:15 天
连续签到:1 天
发表于 2019-6-2 14:11:56 | 显示全部楼层 |阅读模式
课程目录:8 W# s; ~& t3 e1 {5 G" n/ E
第一周* A1 D* G4 x* ^9 L3 S. V$ X
介绍JVM的基本知识和发展历史,并介绍了Java语言规范和JVM规范。
  K4 c" j. _2 o+ |/ [初识JVM
# K; O9 q: \4 L) o! j/ _JVM分类
9 G% G7 D. Z! nJava语言规范" t% s, o. M: L1 {
JVM规范
- _: i- I9 A1 ?: u* y! D3 B4 v2 V
' J0 \; l: S0 s% s1 Y' j第二周8 Q5 M* I8 H) s4 _$ ?; }
介绍JVM的内部结构、启动流程以及内存模型。并介绍JVM字节码的执行方式。4 X; Y  m4 ^! {% V# e
JVM运行机制简介
- @* p5 x$ ^1 h堆、栈、方法区等' B; i6 a; a: r8 {" _( n+ N* `% c
JVM启动流程
" V+ F( I1 f! U' f6 o内存模型和volatile实例& }/ j! x8 _( h
解释和编译运行的概念
+ m: i: Y* {. V  V+ Z4 K+ |6 w% c) v# N' m/ \$ `
第三周
- u- r% u: _; d3 z1 d介绍常用的JVM参数,包括内存分配、堆栈分配、虚拟机运行模式以及调试跟踪参数。6 r: A& r1 F  F, t: \4 c, R
常用JVM参数
( t6 @; P+ J; B( R4 c堆的分配参数! W, J7 d% H( ~: {5 ~9 p
栈分配及实例讲解" u# _' J# h  }5 K3 s7 T" o: S
server与client模式5 Y" G- h& c4 l3 x
调试跟踪参数
( V: m4 `9 D6 a" N/ {7 R& w" q6 A) K6 t" h
第四周' x2 {7 Q, ^; B
本章是理论性较强的一章,主要介绍GC的基本算法和思想,本章作为下一章节的前序课程。
) m8 {. i  N  X4 A+ m" bGC的算法和种类8 d. @4 t6 \: f6 G3 X' A  a
引用计数
' a1 T7 j# d+ u9 }( e- ]- f0 S% O标记清除; K$ g& R0 h! H: z3 Z
复制算法$ }1 Z0 e0 v- C- `6 V
标记压缩
, ~, Y" j/ K& k可触及性
+ V/ z  O* r4 [5 ^! _) l' k
1 ]8 D- ~6 M- A0 E  |8 X第五周) \1 f% z8 P! V0 d) T% P  m
介绍GC的设置参数,并分析相关的案列8 @8 ?" ^  g0 R& a8 N6 n$ C
GC控制参数
; L, H  f' r; ]9 D) USerial ParNew等GC参数
+ i/ U( ?6 ^, D$ C; G% ?9 \3 m7 TGC的参数搭配实例分析
1 ~- ?+ g$ }# V9 E; d' b, z5 \  I  _2 V0 l
第六周
7 w7 E6 @" ~/ y& z5 s详细介绍ClassLoader的原理和应用。分析2个案例,说明ClassLoader的使用
$ D) k- Z- k! }% Q# {- v类装载
7 p% N7 O1 [+ g; z  D( Vclass装载流程' v# L6 C# Q! ]" V4 [
ClassLoader模式
7 D+ n& G: H# [) Y7 mClassLoader的使用实例分析
  Q9 h0 |$ e) w* u% X热替换例子
  ^% W2 p& }; e% }, c* b( ?
( Z1 @" L7 F. U第七周
+ ~/ r2 z( g2 c5 e2 `4 G介绍常用的JVM诊断和分析工具,并以死锁和OOM为例,展示这些工具的使用
7 c9 S) r. s3 I" C8 N- r性能监控工具
" t, v7 F# y, q" h  b5 \8 Q线程死锁分析
$ `9 Q6 p0 Y8 o- i. G1 dOOM分析9 u7 p1 M8 o+ d* R: O

" x; X/ }9 t: F% \8 L第八周, F% \5 ^- W3 B& T$ w1 M
介绍了Java堆的分析方法,以一个实例为基础,展示对堆的分析过程
! I8 X+ l4 r" A% @' Y0 C2 t# n分析Java堆) ?) C% d3 S, r5 O% N3 S$ P; C; ]
MAT的使用案例0 G5 Q2 R( J8 Y- k
Jvisualvm介绍使用
) `+ k. V7 v( d! a0 M+ o% a- `1 Q. Y
第九周
7 E! Y/ Q/ U8 y9 r! V& I+ F介绍JVM中对多线程锁的实现。3 u3 q: @, L" @+ Z7 _9 i& r

- Z/ l( u& _1 ?2 A, cbaise锁
6 B: B$ G* N" z8 D' j* M轻量级锁# X* {7 ~% h/ ~7 Y
自旋锁
( v* H6 w3 U0 G! p- a7 a& q3 B$ V3 P# E* ]
第十周. Q* U" k' L, K9 T) U0 B: x* N
介绍JVM规范中的最重要的内容——Class文件结构,同时介绍ASM库的使用以及对class文件的修改。2 J& ~( ~) ~3 }
class文件结构7 B% ]( x& K, U
ASM库介绍9 d6 e8 \2 |% W# @4 `* g
/ t3 |7 ^' ~0 W: c
第十一周
/ M# B$ O: O+ w  N; q介绍JVM的字节码以及反汇编方法,同时介绍JIT相关的参数和应用
. H$ J: c/ B, F% \: `4 w' K, b字节码执行5 {, B9 a6 u8 z2 u; R7 |! d
案例以及javap4 p6 ]7 z+ S( O6 v" V5 B
JIT及相关参数
% P5 D6 b9 o& ~# c! }2 O- M* F9 {: T; f8 e3 {

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

点击这里给我发消息

QQ|小黑屋|Archiver|手机版|一路学IT论坛 专业视频教程网站

GMT+8, 2026-8-31 06:52

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表