一、对象头:
1.第一部分用于存储对象自身的运行时数据,如哈希码、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等(Mark Word)
2.类型指针,虚拟机通过这个指针确定这个对象是哪个类的实例
二、实例数据:
对象存储的真正有效的信息。数据的存储顺序会受到虚拟机的分配策略参数和字段在java源码中的定义顺序的影响。
三、对其填充:
起占位符的作用。
1.第一部分用于存储对象自身的运行时数据,如哈希码、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等(Mark Word)
2.类型指针,虚拟机通过这个指针确定这个对象是哪个类的实例
对象存储的真正有效的信息。数据的存储顺序会受到虚拟机的分配策略参数和字段在java源码中的定义顺序的影响。
起占位符的作用。