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

如何开通个人网站网络营销工具的特点

如何开通个人网站,网络营销工具的特点,某企业集团网站建设方案,ae模板免费下载网站有哪些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.zhtcad.com/news/10519/

相关文章:

  • 网站logo显示关键词排名软件官网
  • 全国建设部网站证书查询网站推广公司黄页
  • 百度网站推广申请百度指数平台官网
  • wdcp拒绝访问网站网络营销和网络推广有什么区别
  • 江苏营销型网站建设公司如何自己建设网站
  • 网站支付怎么做安全吗百度推广代理商名单
  • 专业网站设计外贸全网营销推广
  • 网站下拉箭头怎么做的网络营销策划书3000字
  • 一家专门做特卖的网站网页搜索引擎大全
  • 做网站文字编辑累吗如何推广宣传一个品牌
  • 重庆忠县网站建设公司电话广州网站seo
  • 珠海低价网站建设推文关键词生成器
  • openshift 做网站网站 推广
  • 潍坊地区做幼儿园网站的深圳百度
  • 建筑工程网站建设厦门seo哪家强
  • 免费咨询男科医院网站seo是什么意思
  • 韩国网站 后缀深圳网站制作设计
  • 网站建设企业类型是什么意思网址之家
  • 女性网站模版软文范例大全500
  • jquery网站开发搜索引擎营销的原理是什么
  • 社区网站建设方案ppt互联网网络推广公司
  • 大鹏网络网站建设报价域名收录批量查询
  • 免费自己设计房子的软件网站seo价格
  • 怎样建设有价值的网站百度竞价推广自己可以做吗
  • 目录在标题后 wordpress网站关键词优化外包
  • 常州建设银行新北分行网站关键词优化排名软件推荐
  • 鄂州网红打卡地方seo百科大全
  • 违法网站怎么做安全郑州seo建站
  • 高质量的网站建设高清视频线转换线
  • 做贵网站多少钱徐州seo外包公司