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

免费个人网站申请湖南seo

免费个人网站申请,湖南seo,h5邀请函模板免费,红河网页设计1对象内存结构说明 注意: 如果对象为数组对象,在对象头后面有4字节存储数组长度; 1.1对象头 对象头分为Mark Word和Class Pointer两部分; Mark Word:对象基础信息 32位操作系统中占4字节,64位操作系统中占8…
1对象内存结构说明

注意:

如果对象数组对象对象头后面4字节存储数组长度

1.1对象

对象头分为Mark WordClass Pointer两部分

Mark Word对象基础信息

  • 32位操作系统中占4字节64操作系统8字节
  • 对于不同状态(无锁态,轻量级锁,重量级锁,GC标记,偏向锁)的对象Mark Word包含的信息相同
  • 主要包含哈希码(HashCode)、GC分代年龄、锁状态标志信息

Klass Pointer类元数据指针

  • 32位操作系统中占4字节
  • 64位操作系统中占8字节,开启指针压缩时占4字节
  • 表明对象属于哪个类型
  • 元数据存在方法区记录这个哪些属性哪些方法以及方法代码
  • Class对象不同Class类加载生成java对象存放在堆空间,提供反射机制使用底层也是借用类元信息完成反射功能
1.2实例数据

对象属性的值数据

1.3填充字节

默认8字节对齐

保证对象大小8整数

2 通过jol计算对象大小

依赖

<dependency><groupId>org.openjdk.jol</groupId><artifactId>jol-core</artifactId><version>0.10</version></dependency>

分析Object对象大小

  • 代码

public static void main(String[] args) {ClassLayout classLayout = ClassLayout.parseInstance(new Object());System.out.println("对象信息===================");System.out.println(classLayout.toPrintable());System.out.println("类信息===================");classLayout = ClassLayout.parseClass(Object.class);System.out.println(classLayout.toPrintable());
}

  • 输出

分析int[]对象大小

  • 代码

public static void main(String[] args) {ClassLayout classLayout = ClassLayout.parseInstance(new int[]{1,2,3});System.out.println("对象信息===================");System.out.println(classLayout.toPrintable());System.out.println("类信息===================");classLayout = ClassLayout.parseClass(int[].class);System.out.println(classLayout.toPrintable());
}

  • 输出

分析自定义类App对象大小

  • 代码

public class App {private Integer a;private  int b;private Byte d;private byte e;public static void main(String[] args) {ClassLayout classLayout = ClassLayout.parseInstance(new App());System.out.println("对象信息===================");System.out.println(classLayout.toPrintable());System.out.println("类信息===================");classLayout = ClassLayout.parseClass(App.class);System.out.println(classLayout.toPrintable());}
}

  • 输出

结论

  • jvm中数组长度存储为4字节,则数组最大长度为Integer的最大值
  • jvm对象中只有属性信息方法信息通过class pointer找到元数据获取
  • jvm对象属性包含bytecharshort不足4字节基础类型数据按照基础类型排列原则如果基础类型所有属性所占字节数非4整数需要填充内部对齐字节满足4整数
  • jvm对象中属性按照基础类型包装类型顺序排列
  • jvm对象中属性为基础类型或包装类型所占存储不一样
  • jvm对象中属性为包装类型存储包装类型对象内存地址需要二次寻址确定对应

思考:

既然包装类型基础类型所占空间大小不一样并且包装类型数据需要二次寻址那么日常编程什么情况下需要包装类型什么情况下需要基础类型

3 指针压缩
  • 压缩jvm对象内存地址
  • 使用jvm参数-XX:+UseCompressedOops开启指针压缩
  • jdk8默认开启
  • jol分析指针压缩

http://www.mmbaike.com/news/48113.html

相关文章:

  • 深圳网站建设首选全通网络网站点击快速排名
  • 局域网搭建wordpress福州seo推广
  • 网站建设需要集齐哪5份资料如何在百度上做产品推广
  • 展示网站和营销网站的区别seo推广系统
  • 西安知名网站制作公司2023年第三波疫情9月
  • 杭州企业做网站蜘蛛搜索引擎
  • 信阳市住房和城乡建设厅网站恢复原来的百度
  • 深圳做品牌网站青岛网站排名公司
  • 呼和浩特装修网站整站优化服务
  • 做网站必要吗怎么去推广自己的店铺
  • 庄河网站建设课程培训
  • 做的网站用户密码在哪里找平台如何做推广
  • 网站seo信息隐藏四川最好的网络优化公司
  • 网站允许flash网站免费推广软件
  • 怎么在360搜索做网站推广宁波优化网页基本流程
  • 谷歌网站排名百度搜索关键词设置
  • 中卫网站建设公司爱站网影院
  • 中国建设银行官网站保本理财宁波seo公司哪家好
  • 犀牛做网站的公司奶茶网络营销策划方案
  • 自己有了域名 怎么做网站免费推广产品的平台
  • php网站开发项目实战网站页面分析
  • php会了 怎么做网站电脑版百度入口
  • 网站后台密码在哪里百度搜索引擎的原理
  • seo人员要先对网站进行诊断产品运营方案
  • 以星空做的网站模板上海网站建设开发
  • html5微网站模板免费男女打扑克的软件
  • 山东公司注册网站百度官方优化软件
  • 网站开发项目章程示例网站快速有排名
  • 合肥市网站建设公司推广资源网
  • 网站运营建设的培训班百度入口