jol含义
Java object layout java对象内存布局
使用方式
本人jar包管理工具是gradle
compile group: 'org.openjdk.jol', name: 'jol-core', version: '0.9'
些测试案例
public static void main(String[] args) {
Object o = new Object();
System.out.println(ClassLayout.parseInstance(o).toPrintable());
}
运行结果
可以看到new object() 一共被分配16个字节
前8个对象头, markword与锁有关
后4个:class point,Java默认开启类型指针压缩,原本为8,压缩后4个字节
最后4个:对齐 自动补全为8的整数位