JOL全称为Java Object Layout,是用来分析JVM中对象布局的工具,它可以帮我们在运行时计算某个对象的大小。
引入JOL依赖,如下:
<!-- https://mvnrepository.com/artifact/org.openjdk.jol/jol-core -->
<dependency>
<groupId>org.openjdk.jol</groupId>
<artifactId>jol-core</artifactId>
<version>0.12</version>
</dependency>
测试代码demo:
public static void main(String[] args) {
byte[] bytes = new byte[1000];
System.out.println(ClassLayout.parseInstance(bytes).toPrintable());
}
运行结果如下:
可以很直观的看到java对象的大小是多少。