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

网站查询ip地址查询太原百度网站建设

网站查询ip地址查询,太原百度网站建设,wordpress原因跳转,h5制作小程序有什么1. JVM中的分代回收分代回收(Generational Collection)是一种基于对象生命周期特性的垃圾回收策略,其核心思想是:大多数对象的生命周期都很短,而存活时间较长的对象通常会继续存活更长时间。分代回收的基本原理对象代际划分:将堆内…

1. JVM中的分代回收

分代回收(Generational Collection)是一种基于对象生命周期特性的垃圾回收策略,其核心思想是:大多数对象的生命周期都很短,而存活时间较长的对象通常会继续存活更长时间

分代回收的基本原理

  1. 对象代际划分:将堆内存划分为不同代(Generation),通常分为年轻代(Young Generation)和老年代(Old Generation)

  2. 不同频率回收:对年轻代进行更频繁的垃圾回收,而对老年代进行较少频率的回收

  3. 晋升机制:存活足够长时间的年轻代对象会被晋升(Promote)到老年代


2. 分代回收算法

2.1 年轻代回收算法

通常使用复制算法(Copying):

  • 内存划分:年轻代分为Eden区和两个Survivor区(From和To)

  • 分配过程:新对象首先分配在Eden

  • 回收过程

    • 标记存活对象

    • 将存活对象复制到一个Survivor区(From→ToTo→From)

    • 清空Eden和另一个Survivor

    • 交换FromTo的角色

  • 晋升:对象在Survivor区之间经历一定次数(通常15次)的复制后,晋升到老年代

分配过程图示:

对于新生代,内部又被分为了三个区域:

  • 伊甸园区Eden,新生的对象都分配到这里
  • 幸存者区survivor(分成from和to)
  • Eden区,from区,to区 8 : 1 : 1

1. 新对象首先分配在Eden区

2. 当伊甸园内存不足,标记伊甸园与from(现阶段没有)的存活对象

 假如咱们在伊甸园区内标记的是 “A对象”,from(现阶段没有)

3. 将存活对象采用复制算法复制到 to 中,复制完毕后,伊甸园和 from 内存都得到释放

4. 经过一段时间后伊甸园的内存又出现不足,标记eden区域to区存活的对象,将存活的对象复制到from区

假如伊甸园区咱们标记的 “1对象to 区标记 “A对象”。

转移后如下:

 5. 对象在Survivor区之间经历一定次数(通常15次)的复制后,晋升到老年代(幸存区内存不足或大对象会导致提前晋升)

假如这次 Eden区存货的对象是 “w对象”,Survivor区经历一定次数依旧存活的是 “A对象”。

转移复制后的结果如下:


2.2 老年代回收算法

通常使用标记-清除-整理算法(Mark-Sweep-Compact):

  • 标记阶段:标记所有存活对象

  • 清除阶段:回收未标记的对象空间

  • 整理阶段:将存活对象向一端移动,减少内存碎片

2.3 跨代引用处理

分代回收需要处理跨代引用问题,通常使用记忆集(Remembered Set)或卡表(Card Table)来记录从老年代指向年轻代的引用,避免全堆扫描。


3. 问题总结

3.1 说一下JVM中的分代回收?

堆的区域划分:

  • 堆被分为了两份:新生代和老年代【1:2】
  • 对于新生代,内部又被分为了三个区域。Eden区,幸存者区survivor(分成from和to)【8:1:1】

对象回收分代回收策略:

  1. 新创建的对象,都会先分配到eden区
  2. 当伊甸园内存不足,标记伊甸园与 from(现阶段没有)的存活对象
  3. 将存活对象采用复制算法复制到to中,复制完毕后,伊甸园和 from 内存都得到释放
  4. 经过一段时间后伊甸园的内存又出现不足,标记eden区域to区存活的对象,将其复制到from区
  5. 当幸存区对象熬过几次回收(通常为15次),晋升到老年代(幸存区内存不足或大对象会提前晋升)

3.2 MinorGc、Mixed Gc、FullGc的区别是什么?

  • MinorGC【young GC】发生在新生代的垃圾回收,暂停时间短(STW)
  • Mixed GC 新生代 +老年代部分区域的垃圾回收,G1 收集器特有
  • FullGC:新生代+老年代完整垃圾回收,暂停时间长(STW),应尽力避免

STW(Stop-The-World):暂停所有应用程序线程,等待垃圾回收的完成。


上一篇   下一篇

http://www.dtcms.com/wzjs/800568.html

相关文章:

  • 企业网站会员功能30秒牢记5个域名
  • 网站 规划管理咨询师证书
  • 做班级的活动的网站自己可以做门户网站吗
  • 做一个网站app需要多少钱后台网站手机版视频怎么做
  • 网站开发产权保护wordpress 协会主题
  • 网站建设方案平台成都住建局官网平台查询
  • 网页设计与网站建设+pdf国外域名注册哪个网站好
  • 西安网站建设加q479185700网站建设的分阶段步骤
  • 饮用水品牌营销型网站东莞我的网站建设
  • 网站页面上的下载功能怎么做做网络平台的网站
  • 搭建一个网站 优帮云企业网站建设优化
  • 网站的footer怎么做怎么建自己的网址
  • 做网站咋赚钱惠安县道安办网站建设
  • 网站建设运营公司wordpress 共用数据库
  • 郑州网站搜索排名济南网站建设开发公司哪家好
  • 石家庄网络推广建站做网站备案须知
  • 做机械设计图纸找什么网站网站开发外包价格
  • 网站怎么营销郑州cms建站模板
  • 手机微信网站怎么做的好处html代码规范
  • 宝安-网站建设信科网络wordpress 后台 字数统计
  • 网站建设的技术体会网站设计模板怎么使用
  • 北京市住房建设投资建设网站门户类网站备案
  • 网站建设两年免费维护网站 短链接怎么做
  • 哪些网站可以做易拉宝加利弗设计公司
  • 网站建设开发招标书网站优化排名哪家好
  • 免费俄语网站制作模板网站建设明细报价表
  • 网站建设简介是什么合作社网站建设
  • 最优的锦州网站建设网站建设找朝云科技
  • 门户网站 cms中英企业网站源码
  • 网站建设会销h5免费制作平台不用注册