通常,热点中的Java对象使用的堆内存包括:
- 对象标头,由几个字节的“内务处理”信息组成;
- 存储器为 原始 字段,根据它们的大小(中间体N-> 32位)
- 用于 参考 字段的存储器(每个4字节)(整数n-> 32位)
- 填充:可能在对象数据之后一些“浪费”的未使用字节,以使每个对象都从一个方便的字节数开始的地址开始,并减少表示一个对象的指针所需的位数。
根据Mark Peters的建议,我想在下面添加链接
http://www.javamex.com/tutorials/memory/object_memory_usage.shtml



