当前位置: 首页 > news >正文

怎样临沂网站建设软件工程专业导论结课论文

怎样临沂网站建设,软件工程专业导论结课论文,wordpress搬家换域名,潍坊专职消防员Java内存模型 对象内存中可以分为三块区域#xff1a;对象头(Header)#xff0c;实例数据(Instance Data)和对齐填充(Padding)#xff0c;以64位操作系统为例(未开启指针压缩的情况)Java对象布局 如下图所示#xff1a; 其中对象头中的Mark Word中的详细信息在文章synchr…Java内存模型 对象内存中可以分为三块区域对象头(Header)实例数据(Instance Data)和对齐填充(Padding)以64位操作系统为例(未开启指针压缩的情况)Java对象布局 如下图所示 其中对象头中的Mark Word中的详细信息在文章synchronized锁升级原理中有详细介绍。上图中的对齐填充不是一定有的如果对象头和实例数据加起来刚好是8字节的倍数那么就不需要对齐填充。 Object objnew Object()占用字节 这是网上很多人都会提到的一个问题那么结合上面的Java内存布局我们来分析下以64位操作系统为例new Object()占用大小分为两种情况 未开启指针压缩 占用大小为8(Mark Word)8(Class Pointer)16字节开启了指针压缩(默认是开启的) 开启指针压缩后Class Pointer会被压缩为4字节最终大小为8(Mark Word)4(Class Pointer)4(对齐填充)16字节 结果到底是不是这个呢我们来验证一下。首先引入一个pom依赖 dependencygroupIdorg.openjdk.jol/groupIdartifactIdjol-core/artifactIdversion0.10/version/dependency package com.zwx.jvm;import org.openjdk.jol.info.ClassLayout;public class HeapMemory {public static void main(String[] args) {Object obj new Object();System.out.println(ClassLayout.parseInstance(obj).toPrintable());} }输出结果如下 最后的结果是16字节没有问题这是因为**默认开启了指针压缩**那我们现在把指针压缩关闭之后再去试试。 -XX:UseCompressedOops 开启指针压缩 -XX:-UseCompressedOops 关闭指针压缩得到如下结果 可以看到这时候已经没有了对齐填充部分了但是占用大小还是16位。 以上是Object 内无任何成员变量的情况 如果有成员变量以下是成员变量数据类型占用字节大小情况 类型存储取值范围int4byte-2^31 ~ 2^31 - 1short2byte-2^15 ~ 2^15 - 1long8byte(-2)^63 ~ 2^63 - 1byte1byte-128 ~ 127float4bytedouble8byteboolean1bytechar2byte Hotspot实现的JVM开启内存压缩的规则64位机器 4G以下直接砍掉高32位4G~32G默认开启内存压缩32G以上压缩无效使用64位 下面我们再来演示一下如果一个对象中带有属性之后的大小。 新建一个类内部只有一个byte属性 package com.zwx.jvm;public class MyItem {byte i 0; }然后分别在开启指针压缩和关闭指针压缩的场景下分别输出这个类的大小。 package com.zwx.jvm;import org.openjdk.jol.info.ClassLayout;public class HeapMemory {public static void main(String[] args) {MyItem myItem new MyItem();System.out.println(ClassLayout.parseInstance(myItem).toPrintable());} }开启指针压缩,占用16字节 关闭指针压缩占用24字节 这个时候就能看出来开启了指针压缩的优势了如果不断创建大量对象指针压缩对性能还是有一定优化的。
http://www.hkea.cn/news/14380337/

相关文章:

  • 购物网站开发技术在线响应式网站
  • 简易微网站模板网站主机名是什么
  • 网站网络营销精品课程教学网站
  • 郑州联通网站备案做图片的软件
  • 苏州企业网站建设服务好wordpress文章静态
  • 学校网站建设预算广东省农业农村厅电话
  • 铁岭网络推广网站建设wordpress 回到顶部 插件
  • 房地产网站怎么推广郑州竞价托管公司哪家好
  • 西樵网站设计重要新闻摘抄2022
  • 公司网站如何做水印我想学习做网站
  • 网站demo制作工具建设银行信用卡网站下载
  • 北京网站优化推广徐州建设工程交易网招标公告查询
  • 门户网站建设所需条件梁平区高点击量网站建设哪家好
  • 网站开发研究前景2022年时事新闻摘抄
  • 住房与建设注册中心网站网站防止被采集
  • 徐州睢宁网站建设沧州wap网站制作
  • 网站配色与布局 教材江西省建设厅官方网站
  • 网站售后服务内容糗事百科 wordpress
  • vue 大型网站开发网站优化软件排名器
  • 定制软件的网站中牟网络推广外包
  • 百度热榜实时热点深圳关键词优化软件
  • 济南1951年建站上海外贸学院现在是什么学校
  • 深圳html5网站制作网站编辑字体字号
  • 手机网站推荐哪个好简单的广告设计图片
  • 网站开发刷新图片企业网上银行
  • 做网站建设公司赚钱青岛网站建设方案外包
  • 网站建设服务器篇四川建设厅报名网站
  • 黑龙江城乡建设厅网站东莞阳光网官方网站登录
  • 企业管理网站系统广州市信息技术职业学校
  • 营销型网站策划设计网站建设与管理技术实训教程pdf