对象在内存中的存储布局

  1. <!-- jol对象布局-->
  2. <dependency>
  3. <groupId>org.openjdk.jol</groupId>
  4. <artifactId>jol-core</artifactId>
  5. <version>0.9</version>
  6. </dependency>
Object o = new Object();
System.out.println(ClassLayout.parseInstance(o).toPrintable());

image.png
image.png

markword中记录了锁信息 和GC信息

image.png