java - 整数的封装对象中的对象开销和填充字节是什么东东
本文介绍了java - 整数的封装对象中的对象开销和填充字节是什么东东的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
看到书里有这么一段话:
一个Integer对象会使用24字节,其中分别是:
16字节的对象开销
4字节用于保存它的int值
4个填充字节
我想请教的是:
什么对象开销?16字节里面究竟存储着什么?
填充字节又是什么?它里面存储着什么?
解决方案
16个字节是是
Object Header
,包括了Mark word
,Class
类型信息...(16个字节是64位系统上,并且没有开启指针压缩的大小)HotSpot的对齐方式是以8字节对齐,所有没有对象最终大小没有到8个字节的倍数的,都会被填充
这篇关于java - 整数的封装对象中的对象开销和填充字节是什么东东的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文