资源名称:深入JVM内核—原理、诊断与优化 教程内容:课程简介:
第一周
初识JVM
JVM分类
Java语言规范
JVM规范介绍JVM的基本知识和发展历史,并介绍了Java语言规范和JVM规范。第二周
JVM运行机制简介
堆、栈、方法区等
JVM启动流程
内存模型和volatile实例
解释和编译运行的概念介绍JVM的内部结构、启动流程以及内存模型。并介绍JVM字节码的执行方式。第三周
常用JVM参数
堆的分配参数
栈分配及实例讲解
server与client模式
调试跟踪参数介绍常用的JVM参数,包括内存分配、堆栈分配、虚拟机运行模式以及调试跟踪参数。第四周
GC的算法和种类
引用计数
标记清除
复制算法
标记压缩
可触及性本章是理论性较强的一章,主要介绍GC的基本算法和思想,本章作为下一章节的前序课程。第五周
GC控制参数
Serial ParNew等GC参数
GC的参数搭配实例分析介绍GC的设置参数,并分析相关的案列。第六周
类装载
class装载流程
ClassLoader模式
ClassLoader的使用实例分析
热替换例子详细介绍ClassLoader的原理和应用。分析2个案例,说明ClassLoader的使用。第七周
性能监控工具
线程死锁分析
OOM分析介绍常用的JVM诊断和分析工具,并以死锁和OOM为例,展示这些工具的使用。第八周
分析Java堆
MAT的使用案例
Jvisualvm介绍使用介绍了Java堆的分析方法,以一个实例为基础,展示对堆的分析过程。第九周baise锁
轻量级锁
自旋锁介绍JVM中对多线程锁的实现。第十周
class文件结构
ASM库介绍介绍JVM规范中的最重要的内容——Class文件结构,同时介绍ASM库的使用以及对class文件的修改。第十一周
字节码执行
案例以及javap
JIT及相关参数