jvm对象的结构 Header(对象头):自身运行时数据(Mark Word) 1.哈希值 2.GC分代年龄 3.锁状态标志 4.线程持有锁 5.偏向锁ID 6.偏向时间戳 7.类型指针 8.数组长度:只有数组对象才有 InstanceData 相同宽度的数据分配到一起(long、double) Padding (对齐填充) 8个字节的整数倍。