JVM
JVM
一、JVM架构
(一)运行时数据区
- 程序计数器
- Java虚拟机栈
- 本地方法栈
- 堆
- 方法区
二、JVM内存模型
(一)主内存与工作内存
- 主内存
- 工作内存
- 内存间交互操作
三、垃圾回收
(一)垃圾回收算法
- 标记 - 清除算法
- 复制算法
- 标记 - 整理算法
- 分代收集算法
(二)垃圾回收器
- Serial收集器
- ParNew收集器
- Parallel Scavenge收集器
- Serial Old收集器
- Parallel Old收集器
- CMS收集器
- G1收集器
四、类加载机制
(一)类加载过程
- 加载
- 验证
- 准备
- 解析
- 初始化
(二)类加载器
- 启动类加载器
- 扩展类加载器
- 应用程序类加载器
- 用户自定义类加载器
五、JVM性能调优
(一)性能监控工具
- jps
- jstat
- jmap
- jhat
- jstack
(二)性能调优策略
- 确定性能目标
- 收集性能数据
- 分析性能瓶颈
- 优化性能瓶颈
- 验证优化效果