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