本系列主要记录关于深入理解JVM(第三版)相关学习比较,本文为导航。
JVM学习导航
一 概况
1. java发现历程
2. java技术体系
二 JVM主要内容
1. JVM内存自动管理中的的内存结构。
程序计数器
java堆(Heap)
方法区
虚拟机栈
本地方法栈
SOF,OOM
2. JVM中对象的创建过程
检查堆中的类符号
检查类加载
分配新对象内存空间——指针碰撞,空闲列表
初始化零值
执行<init>()方法
3. 垃圾收集器算法
分代回收理论
标记——清除算法
标记——复制算法
标记——整理算法
半复制算法
4. 常见的垃圾收集器
Serial收集器
ParNew收集器
Parallel Scavenge收集器
Serial Old收集器
Parallel Old收集器
CMS收集器
Garbage First收集器 (Region布局)
ZGC (Region/ZPage布局)
Shenandah (Region布局)
5. 低延迟垃圾收集器
Shenandoah收集器
ZGC收集器
6. 内存分配回收策略
对象优先在Eden分配
大对象直接进入老年代
长期存活的对象将进入老年代
动态对象年龄判定
空间分配担保
7. 性能监控、故障处理工具
基础故障处理工具
可视化故障处理工具
Hotspot虚拟机插件及工具
8. 调优分析学习
9. JVM类文件结构
魔数、版本信息
常量池
访问标志
类索引、父类索引、接口类索引集合
字段表集合
方法表集合
属性表集合
10. JVM字节码指令
字节码与数据类型
加载和存储指令
运算指令
类型转换指令
对象创建与访问
操作数栈
转移控制指令
方法调用与返回
异常指令
同步指令
11. JVM类加载机制
加载
连接( 验证 - 准备- 解析)
初始化
使用
卸载
类对象与数组对象加载
类的比较
双亲委派模型工作过程
双亲委派模型破坏
12. JVM字节码执行引擎
编号 | 文章地址 |
---|---|
1 | JVM内存结构 |
2 | JVM的对象创建 |
3 | JVM的对象生死 |
4 | JVM垃圾收集器算法 |
5 | JVM常见的垃圾收集器 |
6 | JVM低延迟垃圾收集器:Shenandoah |
7 | JVM低延迟垃圾收集器:ZGC |
8 | JVM低内存分配回收策略 |
9 | JVM监控调优工具 |
10 | JVM常见参数汇总 |
11 | [JVM调优指南] |
12 | JVM字节码指令 |
12-1 | JVM字节码指令表 |
13 | JVM类文件结构 |
14 | JVM类加载机制 |
15 | Java模块化系统 |
16 | [JVM字节码执行引擎] |