神了!对标阿里 P8 的 JVM 超硬核神仙笔记,了解至少定级 P6+
JVM 运行时数据区
运行时数据区
程序计数器(线程独享)
虚拟机栈(线程独享)
本地方法栈(线程独享)
Java 堆
方法区
直接内存
GC 机制(GC 算法、HotSpot 的垃圾收集器、内存分配原则、GC 相关 API)
引用计数算法
可达性分析算法
标记-清除算法
复制算法
标记-整理算法
分代收集算法
Seri sa1 垃圾收集器
ParHew 垃圾收集器
Paral1el Scavenge 收集器
Seria1l 01 收集器
Parallel 01d 收集器
CMS 收集器(重点)
内存溢出与内存泄露
堆溢出
栈溢出(虚拟机栈和本地方法栈)
方法区溢出
直接内存溢出
内存泄露
类加载机制
类加载的时机
类加载的过程
类的主动引用和被动引用
类加载器
对象初始化的先后顺序
类文件结构
Class 类文件的结构
魔数与 Class 文件的版本
常量池
访问标志
类索引、父类索引与接口索引集合
字段表集合
方法表集合
属性表集合
字节码指令简介
字节码与数据类型
加载和存储指令
运算指令
类型转换指令
对象创建与访问指令
操作数栈管理指令
控制转换指令
方法调用和返回指令
异常处理指令
同步指令(重点)
字节码执行引擎
运行时栈帧结构
方法调用
基于栈的字节码解释执行引擎
复制代码
s=image/format,png)
JVM 性能调优
参数
堆设置
栈设置
元数据区设置
异常设置
收集器设置
垃圾回收统计信息
并行收集器设置
并发收集器设置
调优原则
代大小的调优
GC 策略的调优
评论