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

企业网站html付费网站怎么做

企业网站html,付费网站怎么做,北京seo公司工作,网站单页seoJava内存模型 对象内存中可以分为三块区域:对象头(Header),实例数据(Instance Data)和对齐填充(Padding),以64位操作系统为例(未开启指针压缩的情况)Java对象布局 如下图所示: 其中对象头中的Mark Word中的详细信息在文章synchr…

Java内存模型

对象内存中可以分为三块区域:对象头(Header),实例数据(Instance Data)和对齐填充(Padding),以64位操作系统为例(未开启指针压缩的情况)Java对象布局

如下图所示:

其中对象头中的Mark Word中的详细信息在文章synchronized锁升级原理中有详细介绍。上图中的对齐填充不是一定有的,如果对象头和实例数据加起来刚好是8字节的倍数,那么就不需要对齐填充。

Object obj=new Object()占用字节

这是网上很多人都会提到的一个问题,那么结合上面的Java内存布局,我们来分析下,以64位操作系统为例,new Object()占用大小分为两种情况:

  • 未开启指针压缩 占用大小为:8(Mark Word)+8(Class Pointer)=16字节
  • 开启了指针压缩(默认是开启的) 开启指针压缩后,Class Pointer会被压缩为4字节,最终大小为:8(Mark Word)+4(Class Pointer)+4(对齐填充)=16字节

结果到底是不是这个呢?我们来验证一下。首先引入一个pom依赖:

<dependency><groupId>org.openjdk.jol</groupId><artifactId>jol-core</artifactId><version>0.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 - 1
short2byte-2^15 ~ 2^15 - 1
long8byte(-2)^63 ~ 2^63 - 1
byte1byte-128 ~ 127
float4byte
double8byte
boolean1byte
char2byte

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.yayakq.cn/news/40913/

相关文章:

  • 织梦系统网站地图模板下载合肥网站制作培训
  • 怎么做网站广告位外链代发软件
  • 丹江口市建设局网站网站内页降权 关键词排名下降
  • 投资网站建设公司多少钱全球vi设计公司
  • 南京城乡住房建设厅网站珠海市斗门建设局网站
  • 网站开发工程师 课程大纲企业网站设计制作收费
  • 国内做企业英文网站用什么cms无锡市滨湖区建设局网站
  • 怎样免费建一个网站中国建设银行网站的社保板块在哪
  • 做教育的网站制作网页的代码实例
  • 网站开发一个多少钱啊推推蛙seo
  • 在线名片制作网站开发wordpress 不兼容ie
  • 省机关事务局网站建设管理情况六安网站建设企业
  • 做网站应该先从什么地方开始中国 庆阳
  • 网站用哪些系统做的好seo扣费系统
  • php个人网站怎样做做外卖的网站
  • 江门建设网站wordpress上传主题超时
  • 做有支付系统的网站一般需要多少钱局域网建设简单的影视网站
  • 淘宝网站小视频怎么做如何制作网站教程
  • 网站建设推广哪家专业上海全部解封通知最新
  • 深圳市建设厅官方网站免费建设dj网站
  • 网站对联代码建设网站专业公司吗
  • 给网站做推广一般花多少钱重庆信息网
  • 网站双域名成品源码1688网站免费
  • 南京哪家网络公司做网站优化好建筑教育
  • 无锡网站开发wordpress适合企业网站模板
  • s吗网站虚拟主机wordpress禁用加载谷歌
  • 一个网站开发背景是什么网站图标怎么做的
  • 衣服网站建设策划书什么叫网站收录提交
  • 做图挣钱的网站怎么用织梦做购物网站
  • 营销软件站长垣网站建设