研究对象内存分布
首先引入jar包
<dependency>
<groupId>org.openjdk.jol</groupId>
<artifactId>jol-core</artifactId>
<version>0.9</version>
</dependency>
然后就可以直接使用以下代码打印出对象的内存分布了
public class Test1 {
static A a= new A();
public static void main(String[] args) {
System.out.println(VM.current().details());
System.out.println(ClassLayout.parseClass(A.class).toPrintable());
System.out.println(ClassLayout.parseInstance(a).toPrintable());
}
}