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

做网络推广的网站有哪些网络营销服务工具

做网络推广的网站有哪些,网络营销服务工具,吉林公司做网站,微信注册Java内存模型 对象内存中可以分为三块区域:对象头(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.yidumall.com/news/19997.html

相关文章:

  • 济宁网站制作唐人网站推广一般多少钱
  • 基于php技术的网站建设企业网络营销案例
  • 哪个网站可兼职做logo北京债务优化公司
  • 网站制作培训百度下载安装
  • 在线视频监控网站开发百度关键词推广怎么收费
  • 安阳网站建设公司做企业网站哪个平台好
  • 内网搭建wordpress搜索引擎优化简称seo
  • 外贸网站做哪些语言怎么联系百度推广
  • 盘锦网站建设兼职免费网络推广渠道
  • sendcloud wordpressseo页面优化技术
  • 帮别人做视频剪辑的网站青岛快速排名
  • 温岭做网站it教育培训机构
  • 佛山外贸网站建设行情网址导航该如何推广
  • 如何看网站是用什么框架做的微信管理软件哪个最好
  • 做原型的网站怎么注册网站
  • 做优品购类似网站百度seo关键词排名推荐
  • 网站流量分布百度sem竞价托管公司
  • 寻网站开发人员合作建网站哪个平台好
  • 太原做网站找谁免费搜索引擎推广方法有哪些
  • b2c购物网站搭建百度推广的几种方式
  • wordpress菜单页面定位seo 服务
  • 做网站美工工资多少钱全网营销代理加盟
  • 网站必须做ipv6长沙的seo网络公司
  • 白山网站建设游戏推广员平台
  • 化妆品网站 源码seo品牌优化百度资源网站推广关键词排名
  • 网站建设项目经历百度网址大全设为主页
  • 宁夏建设监督网站搜索词分析
  • 南昌市做网站研究生培训机构排名
  • 柯林wap建站程序个人版网络舆情管理
  • 游览器大全seo网站的优化方案