重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Java对象布局(JOL)实现原理是什么-创新互联

本篇内容主要讲解“Java对象布局(JOL)实现原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java对象布局(JOL)实现原理是什么”吧!

创新互联专注于企业全网整合营销推广、网站重做改版、朝天网站定制设计、自适应品牌网站建设、html5电子商务商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为朝天等各大城市提供网站开发制作服务。

java对象布局JOL(java object layout),描述对象在堆内存的布局。如下图:

Java对象布局(JOL)实现原理是什么

1.markword 固定长度8byte,描述对象的identityhashcode,分代年龄,锁信息等(https://www.jb51.net/article/183984.htm);

2.klasspoint 固定长度4byte, 指定该对象的class类对象;

3.基本变量:用于存放java八种基本类型成员变量,以4byte步长进行补齐,使用内存重排序优化空间;

4.引用变量:存放类的引用变量句柄,如String,Object;每个句柄大小在32位虚拟机上是4byte,64位虚拟机上是8byte,但java8开始默认开启UseCompressedOops压缩参数,故也是4byte,   kasspoint也是如此;

5.补齐:对象大小必须是8byte的整数倍,用来补齐字节数。Object o = new Object() 在内存中占用16个字节,其中最后4个是补齐;

6.数组长度:如果是数组,额外占用固定4byte存放数组长度;

示例展示

1.jvm基本信息

4, 1, 1, 2, 2, 4, 4, 8, 8 分别表示:引用句柄, byte, boolean, char, short, int, float, double, long长度

2.new object

Java对象布局(JOL)实现原理是什么

对象大小是16字节,其中最后4个字节是用来对齐的。

3.对象内存重排序

Java对象布局(JOL)实现原理是什么

1)如果8中基本变量定义为包装类型,则变成了引用变量

2)以8byte为步长分配空间,header占用固定12字节,故开始需要对齐的4字节从int和float中选(哪个定义在前选哪个)

3)其他成员变量的分配顺序是基本类型变量优先引用类型变量,基本类型优先级double>long>float>char>short>byte>boolean,将补齐字节数降到最低

4.对象继承

Java对象布局(JOL)实现原理是什么

Java对象布局(JOL)实现原理是什么

其中父类中的成员变量优先于子类,其他同上

到此,相信大家对“Java对象布局(JOL)实现原理是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:Java对象布局(JOL)实现原理是什么-创新互联
分享链接:http://cqcxhl.com/article/ccdjhc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP