四、JVM 深入理解
JVM(Java Virtual Machine)是 Java 技术的核心,深入理解 JVM 对于写出高性能代码、排查线上问题至关重要。✅ 章节已全部完成
📋 知识点列表
| 主题 | 状态 |
|---|---|
| 运行时数据区 | ✅ 已完成 |
| GC 垃圾回收算法 | ✅ 已完成 |
| 类加载器 | ✅ 已完成 |
| Class 文件结构 | ✅ 已完成 |
| OOM 与内存泄漏 | ✅ 已完成 |
| JVM 调优 | ✅ 已完成 |
| JIT 即时编译 | ✅ 已完成 |
| 对象布局 | ✅ 已完成 |
| GC 日志分析 | ✅ 已完成 |
📊 完成进度
| 分类 | 已完成 | 总数 | 进度 |
|---|---|---|---|
| JVM 深入理解 | 9 | 9 | 100% ✅ |
章节导航
内存模型
垃圾回收
类加载
- 类加载器 - 加载过程、双亲委派模型 ✅
- Class 文件结构 - 魔数、常量池、字节码指令 ✅
性能调优
面试高频考点
| 考点 | 重要性 | 常见问题 |
|---|---|---|
| 运行时数据区 | ⭐⭐⭐⭐⭐ | 堆和栈的区别?方法区存什么? |
| GC 算法 | ⭐⭐⭐⭐⭐ | CMS 和 G1 的区别?垃圾收集器选择? |
| 类加载机制 | ⭐⭐⭐⭐ | 双亲委派模型?如何打破? |
| JVM 调优 | ⭐⭐⭐⭐ | Full GC 频繁怎么排查?常用参数? |
| 对象布局 | ⭐⭐⭐ | 对象头包含什么?指针压缩? |
学习路线
1. 运行时数据区 → 理解 JVM 内存划分
2. GC 算法 → 理解垃圾回收原理
3. 类加载器 → 理解类加载机制
4. Class 文件结构 → 理解字节码组成
5. JIT 编译 → 理解性能优化原理
6. JVM 调优 → 实战排查问题推荐资源
- 《深入理解 Java 虚拟机》- 周志明
- Oracle JVM 规范 (opens in a new tab)
- HotSpot Internals (opens in a new tab)