一、引言
1、什么是JVM?
2、学习JVM有什么用?
3、常见的JVM
4、学习路线
二、内存结构
1、程序计数器
2、虚拟机栈
2.1 定义
2.2 栈内存溢出
- 帧栈过多导致栈内存溢出
2.3 线程运行诊断
3、本地方法栈
4、堆
4.1 定义
4.2 堆内存溢出
4.3 堆内存诊断
5、方法区
5.1 定义
5.2 组成
5.3 方法区内存溢出
5.4 运行时常量池
5.5 StringTable 特性
5.6 StringTable 面试题
jdk1.6
5.7 StringTable 位置
5.8 StringTable 垃圾回收
5.9 StringTable 性能调优
6、直接内存
6.1 定义
6.2 分配和回收原理
禁用显示回收