JVM-JVM中对象的结构对象里的三个区:对象头(Header):Java对象头占8byte。如果是数组则占12byte。因为JVM里数组size需要使用4byte存储。 标记字段MarkWord: 用于存储对象自身的运行时数据,它是synchronized实现轻量级锁和偏向锁的关键。 默认存储:对象HashCode、GC分代年龄、锁状态等等信息。 为了节省空间,也会随着锁标志位的变化,存储数据发生变化。 标记字段的结构: 类型指针KlassPoint: 是对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是哪个类的实例