Object对象在JVM内存中占用多大

65 阅读1分钟

首先需要了解对象在内存中的布局

对象在内存中的布局

具体查该文章: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字节填充

image.png