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

ip查询网站备案查询商城网站开发方案书

ip查询网站备案查询,商城网站开发方案书,美瞳网站建设,wordpress伪静态404错误对象的创建流程与内存分配 对象创建流程如下#xff1a; Java 中新创建的对象如何分配空间呢#xff1f; new 的对象先放 Eden 区#xff08;如果是大对象#xff0c;直接放入老年代#xff09;当 Eden 区满了之后#xff0c;程序还需要创建对象#xff0c;则垃圾回收…对象的创建流程与内存分配 对象创建流程如下 Java 中新创建的对象如何分配空间呢 new 的对象先放 Eden 区如果是大对象直接放入老年代当 Eden 区满了之后程序还需要创建对象则垃圾回收器会对 Eden 区进行垃圾回收在垃圾回收的时候会将 Eden 区的幸存对象转移到 Survivor From 区如果再次触发垃圾回收此时将 Eden 区的幸存对象转移到 Survivor To 区中并且将 Survivor From 区中的幸存对象也转移到 Survivor To 区如果再次出发垃圾回收此时将 Eden 区和 Survivor To 区中的幸存对象转移到 Survivor From 区中当对象的生存年龄达到 15 时会被放入老年代 在幸存对象每次转移的时候对会将对象的生存年龄 1达到 15 时会放入老年代中 Java 对象只会分配在堆中吗 不是的如果经过 逃逸分析 后发现一个对象并没有逃逸出方法的话就可能被优化为在栈上分配这是常见的堆外存储技术。 逃逸分析就是分析对象动态作用域 对象在方法中被定义后对象只在方法内部使用则认为没有发生逃逸对象在方法中被定义后对象被外部方法所引用则认为发生逃逸 在 HashMap 中就将变量声明在方法中可以将变量存储在栈中提升速度 什么情况下对象会直接进入老年代 对象存储年龄默认超过 15 次-XX:MaxTenuringThreshold动态年龄判断Minor GC 之后发现 Survivor 区中一批对象的总大小大于这块 Survivor 区的 50%那么会将此时大于这批对象年龄最大值的所有对象放入老年代如一批对象年龄分别为345这批对象的总和大于 Survivor 区的 50%那么会将年龄大于 5 的对象放入老年代大对象直接进入老年代前提是 Serial 和 ParNew 收集器MinorGC 后存活对象太多无法放入 Survivor 空间担保机制 空间担保是在 老年代 中进行空间分配担保 空间担保指的是在 MinorGC 前会判断老年代可用内存是否大于新生代全部对象大小如果大于则此次 Minor GC 是安全的 如果小于则会检查老年代最大连续可用空间是否大于 历次晋升到老年代对象的平均大小如果大于则尝试 Minor GC如果小于则进行 Full GC 老年代的空间担保如下图 对象内存布局 对象存储在堆内存中主要分为三块区域 对象头HeaderJava 对象头占 8B如果是数组则占 12 B因为数组还需要 4B 存储数组大小对象头又分为 标记字段 MarkWord 存储对象自身运行时的数据synchronized 实现的轻量级锁和偏向锁就在这里设置默认存储对象 HashCode、GC 分代年龄、锁状态等等 类型指针 KlassPoint KlassPoint 是对象指向它的类元数据的指针来确定这个对象是哪个类的实例对象开启指针压缩后存储空间为 4B不开为 8B 数组长度如果对象是数组则记录占 4B对其填充保证数组的大小永远是 8B 的整数倍 示例数据Instance Data生成对象时对象的非静态成员变量也会在堆内存中存储对齐填充PaddingJVM 内对象都采用 8B 对齐不够 8B 的会自动补齐 对象头的信息并非是固定的根据对象状态的不同对象头存储的信息也是不同的在 JDK1.8 中如下图 打印对象的内存布局信息 引入依赖 dependencygroupIdorg.openjdk.jol/groupIdartifactIdjol-core/artifactIdversion0.9/version /dependency代码 public class Test {public static void main(String[] args) {Object o new Object();System.out.println(ClassLayout.parseInstance(o).toPrintable());} }控制台打印如下对象头占 12BMarkWord 8B KlassPoint 4B有 4B 的对齐填充实例数据 0B因此整个对象大小为 16B 对象的访问定位 有两种方式 通过句柄访问稳定对象被移动只需要修改句柄中的地址通过直接指针访问访问速度快节省了一次指针定位的开销 句柄访问如下图 直接指针访问如下图
http://wiki.neutronadmin.com/news/193850/

相关文章:

  • 美食网站的设计与实现织梦网站转跳手机站
  • 黄石网站建设定做网迎客 网站建设
  • 网站推广的图片南宁制作网站服务商
  • 中国十佳网站建设公司组工网站建设方案
  • 建设网站的费用怎么做账上海设计网站大全
  • 上海高端品牌网站建设专家云服务器免费
  • 河池网站开发工程师招聘网html5做网页
  • 高中信息技术课网站怎么做汕头中英文网站推广
  • 山西科技网站建设网页制作中的常见问题
  • 乐清建设路小学网站图片转换链接生成器
  • 淄博网站建设网宽汉口网站优化
  • 频繁从一个网站链接到另一个网站会影响百度收录么网页开发者工具怎么用
  • 做女朋友的网站学习资料网
  • 如何开发微信微网站wordpress购物分享主题
  • 图片比较多的网站怎么做中国交通建设集团有限公司
  • 网站后台构建网站付款链接怎么做
  • 厦门市建设局查询保障摇号网站网站后缀意思
  • 快速收录网站内页微信公众平台开发者文档
  • 网站备案意味着什么自动化培训网站建设
  • 做门的网站建设南宁手机建站公司
  • 自己做网站实时监控自己搭建服务器访问国外网站
  • 怎么做网站的后台维护贵州住房与城乡建设部网站
  • 酒店设计网站建设方案娱乐网站的代理怎么做
  • 文山建设5G网站万网建设网站
  • 图片 展示 网站模板百度一下就知道手机版
  • 移动电子商务网站建设网站建设策划书是有谁编写的
  • 哪个网站专门做邮轮旅游的中国建设银行官网站汽车卡
  • 建设网站出现400错误安卓市场官方版app下载
  • 多终端网站网站建设要学多少课程
  • 西安推荐企业网站制作平台北京网站建设的价格天