整理如下:
堆区里面的对象结构
1:对象头
2:实例数据
3:数据补充
对象头
1:mark word(32为何64位长度),锁标记,hashcode值,分代年龄,GC标识等
2:klass pointer,只想方法区的class地址,描述对象属于哪个类型
3:array length,如果是一个数据对象,则指定该数组的长度
实例数据
对象里面的数据值
数据填充
无意义,旨在凑够一个字节(8个bit),方便计算
整理如下:
堆区里面的对象结构
1:对象头
2:实例数据
3:数据补充
对象头
1:mark word(32为何64位长度),锁标记,hashcode值,分代年龄,GC标识等
2:klass pointer,只想方法区的class地址,描述对象属于哪个类型
3:array length,如果是一个数据对象,则指定该数组的长度
实例数据
对象里面的数据值
数据填充
无意义,旨在凑够一个字节(8个bit),方便计算
本文标题:java对象头
本文链接:https://www.haomeiwen.com/subject/todwyktx.html
网友评论