3 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
16個(gè)字節(jié)是是
Object Header
,包括了Mark word
,Class
類型信息...(16個(gè)字節(jié)是64位系統(tǒng)上,并且沒(méi)有開(kāi)啟指針壓縮的大小)HotSpot的對(duì)齊方式是以8字節(jié)對(duì)齊,所有沒(méi)有對(duì)象最終大小沒(méi)有到8個(gè)字節(jié)的倍數(shù)的,都會(huì)被填充

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
下面只是不負(fù)責(zé)任的猜測(cè):
Integer繼承自O(shè)bject,構(gòu)造Integer的時(shí)候要先構(gòu)造Object,對(duì)象開(kāi)銷就是這時(shí)候構(gòu)造Object的開(kāi)銷,其中8個(gè)字節(jié)是空對(duì)象,4個(gè)字節(jié)是對(duì)象引用,但是Java里字節(jié)分配以8為單位,所以這里要用16字節(jié),其中沒(méi)用的字節(jié)叫填充字節(jié)。
下面填充字節(jié)一樣。
添加回答
舉報(bào)