技术栈

对象头

njnu@liyong
1 年前
jvm·对象头·对齐·对象结构
JVM-JVM中对象的结构对象里的三个区:对象头(Header):Java对象头占8byte。如果是数组则占12byte。因为JVM里数组size需要使用4byte存储。 标记字段MarkWord: 用于存储对象自身的运行时数据,它是synchronized实现轻量级锁和偏向锁的关键。 默认存储:对象HashCode、GC分代年龄、锁状态等等信息。 为了节省空间,也会随着锁标志位的变化,存储数据发生变化。 标记字段的结构: 类型指针KlassPoint: 是对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是哪个类的实例
luffy5459
2 年前
java·锁升级·jol-core·java内存结构·对象头
java通过jol-core库分析对象内存分布以及查看Synchronized锁升级过程在Java开发中,我们可以借助jol-core这个库来查看对象内存信息。引入依赖:要查看对象内存信息,我们只需要调用ClassLayout.parseInstance(object).toPrintable()