jol使用

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());
    }

运行结果
jol使用_第1张图片
可以看到new object() 一共被分配16个字节
前8个对象头, markword与锁有关

后4个:class point,Java默认开启类型指针压缩,原本为8,压缩后4个字节
jol使用_第2张图片
最后4个:对齐 自动补全为8的整数位

你可能感兴趣的:(jvm)