对象的内存布局

一个对象占多少字节

回答这个问题,得知道对象的内存布局。

对象 = 对象头(12字节)+ 内存数据 + padding

如果是数组,需要多加一个数组长度.

对象头

markword(8个字节)+kclass地址(4个字节)

markWord

包含GC年龄,threadId,对象内存地址,锁标记

对象内存布局

markword