Java对象内存布局及Object o = new Object()在内存中占用多少字节
对象内存布局图:
对象头中 Mark Word占8字节,Class Pointer占4字节( JVM默认开启-XX:+UseCompressedOops选项),new Object不存在属性,因此instance data不占字节, JVM保证任意对象在内存中占用的字节数都是8的倍数,不足8的倍数则使用对齐填充,因此padding占4位, 8+4+0+4=16,Object o = new Object()在内存中共占用16个字节。
参与链接:https://www.jianshu.com/p/91e398d5d17c
此外,我们也通过JOL来查看Java对象布局、大小