java计算一个实例对象占用空间大小的方法分享

java计算一个实例对象占用空间大小的方法分享

转自:http://www.java265.com/JavaJingYan/202110/16349927561557.html

下文笔者将讲述一个java对象占用空间大小的方法分享,如下所示:

对象头

一个对象头部至少有两个WORD
如果对象是数组,则需要三个WORD,如下:

  1. 对象的HashCode,锁信息
  2. 对象类型数据的指针
  3. 数组的长度(对象为数组)

计算规则

在Java代码中,任何对象都是8字节对齐
属性按照[long,double]、[int,float]、[char,short]、[byte,boolean]、reference的顺序存放
例:

public class Test {
  byte a;
  int b;
  boolean c;
  long d;
  Object e;
}
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » java计算一个实例对象占用空间大小的方法分享