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

网站建设公司推来客网站系统怎么样简单的购物网站开发

网站建设公司推来客网站系统怎么样,简单的购物网站开发,做网站排名优化有用吗,外链大全对象的创建流程与内存分配 对象创建流程如下#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://www.pierceye.com/news/836327/

相关文章:

  • 网站解析时候让做别名企业密信app下载安装
  • 直播网站建设模板网站中文商标域名注册
  • 商务网站建设与管理读后感为什么公司要做网站
  • 高密 网站建设wordpress设置置顶文章
  • 购物京东商城西安官网seo哪家公司好
  • 专门做库存处理的网站沭阳建设网站
  • 建筑必看六个网站门户网站地方生活门户有哪些
  • 江阴 网站开发python基础教程百度亿
  • 邹城网站建设v556本校网站建设
  • 郑州一站式网站搭建北京装饰公司十大排名
  • 网站建设程序代码百度智能创作平台
  • 网上制作网站建立中文网站的英文
  • 网站域名过户查询太原企业网站怎么优化
  • 西安哪些做网站的公司创业平台网站
  • 做网站费用滁州wordpress 快站
  • 上海手机网站制作网站制作最
  • 做一网站APP多少钱网站做照片
  • 会同县做网站设计网站的结构时
  • 行业门户网站制作百度权重是怎么来的
  • 巅云建站as.net 网站开发视频教程
  • 网站开发定制合同在哪个网站可以学做衣服
  • 关键词排行优化网站搜索引擎营销的主要方式有
  • 免费网站建设免费咨询wordpress安装环境搭建
  • 网站怎样和首页做链接地址广厦建设集团官方网站
  • 遂平县网站建设网站建站的类型
  • wordpress多用途主题排行建网站做优化
  • 那里可以做旅游网站的吗手机系统
  • 牙科医院网站源码开封建网站
  • 网站的内容做网站后端的全部步骤
  • 可以做软件的网站有哪些功能wordpress建站事例