3-JVM对象创建及内存分配机制
2022-10-07 20:04:28 0 举报
AI智能生成
JVM对象创建及内存分配机制
作者其他创作
大纲/内容
对象创建过程
类加载检查
分配内存
划分内存方式
碰撞指针
空闲列表
解决并发问题
CAS
TLAB
初始化
将分配的空间分配零值(不包括对象头)
设置对象头
对象头
实例数据
对齐填充
执行init方法
为属性赋值
对象大小及指针压缩
什么是指针压缩
为什么要指针压缩
对象内存分配
内存分配流程图
栈上分配
对象逃逸分析
标量替换(标量及聚合量)
对象在Eden区分配
Minor GC/Young GC
Major GC/Full GC
Eden与Survivor区默认8:1:1
对象进入老年代
大对象直接进入老年代
长期存活的对象直接进入老年代
对象动态年龄判断机制
老年代空间担保机制
对象回收机制
垃圾标记算法
引用计数器法
可达性分析算法
常见引用类型
强引用
软引用
弱引用
虚引用
finalize()方法
第一次被回收时执行
如何判断一个类无用
所有实例都被回收
该类的ClassLoader被回收
该类Class对象没有任何引用,也无法反射引用
0 条评论
下一页