首先需要了解对象在内存中的布局
对象在内存中的布局
具体查该文章:juejin.cn/editor/draf…
Object对象在JVM内存中占用多大
引入依赖包
<dependency>
<groupId>org.openjdk.jol</groupId>
<artifactId>jol-core</artifactId>
<version>0.9</version>
</dependency>
查看
public static void main(String[] args) {
Object o = new Object();
System.out.println(ClassLayout.parseInstance(o).toPrintable());
}
结论
16字节=8字节的mark world+4字节类型指针+4字节填充