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

外外贸网站推广方案免费模板素材软件

外外贸网站推广方案,免费模板素材软件,外贸电商网站制作,重庆永川网站建设公司分代收集理论 分代收集理论#xff0c;建立在两个分代假说之上。 弱分代假说#xff1a;绝大多数对象都是朝圣夕灭的。 强分代假说#xff1a;熬过越多次垃圾收集的过程的对象就越难以消亡。 这两个分代假说奠定了垃圾收集器的一致设计原则#xff1a;收集器应该将Java…分代收集理论 分代收集理论建立在两个分代假说之上。 弱分代假说绝大多数对象都是朝圣夕灭的。 强分代假说熬过越多次垃圾收集的过程的对象就越难以消亡。 这两个分代假说奠定了垃圾收集器的一致设计原则收集器应该将Java堆划分出不同的区域然后回收对象依据年龄分配到不同的区域之中存储。一般的虚拟机都会分为新生代和老年代两个区域。新生代中每次垃圾回收都会有大量对象死去而存活的对象会慢慢放到老年代中去。 由于新生代和老年代的存储对象的特点我们可以认为在新生代中进行垃圾收集是十分具有性价比的因为每次垃圾收集都能释放大量的内存空间相比较而言老年的垃圾收集效率就不那么可观。因此可以进行分代垃圾收集但是这时候又出现了新的问题新生代中的对象有可能是被老年引用的为了找出这部分对象除了在GCRoots之外还需要对老年代的对象进行扫描需要遍历整个老年代这无疑带来了巨大的内存负担。因此这就引出了第三个假说跨代引用相对于同代引用仅占极少数。因此我们可以在新生代上建立一个全局的数据结构记忆集来代替老年代的全局扫描。这个结构把老年代分为若干小块标识出老年代的哪一块内存会存在跨代引用。在此后的MinorGC时只有包含了跨代引用的小块内存里的对象会加入GCRoots进行扫描。 MinorGC/YoungGC新生代收集指目标只是新生代的垃圾收集 MajorGC/OldGC老年代收集目标只是老年代的垃圾收集 FullGC收集整个Java堆和方法区的垃圾收集 标记-清除算法清除标记的对象 步骤标记出所有需要回收的对象标记完成后统一回收掉所有被标记的对象。或者标记出需要存活的对象清除未标记的对象。 缺点 执行效率不稳定如果Java堆中包含大量对象而且其中大部分都是需要回收的这时候必须进行大量标记和清除的动作导致标记和清除两个过程的执行效率都随对象数量增长而降低。内存空间的碎片化问题标记清除之后会产生大量不连续的内存碎片空间碎片太多可能会导致以后程序在分配较大对象时无法找到足够的连续内存而触发另一次垃圾收集动作。 标记-复制算法复制存活的对象到一端其余的清除新生代 为了解决标记-清除算法面对大量可回收对象时执行效率低的问题提出了半区复制的垃圾回收算法它将可用内存按容量划分为大小相等的两块每次只使用其中的一块。当这块内存用完了就将还存活着的对象复制到另外一块上面然后再把已使用过的内存空间一次性清理掉。如果内存中多数对象都是存活的这种算法会产生大量的内存间复制的开销。 缺点内存空间利用率不高空间浪费太多。 现在的虚拟机采用这种方法去回收新生代有研究专门对新生代“朝生夕灭”的特点做了更量化的诠释。新生代中有98%的对象熬不过第一轮垃圾收集因此不需要按照一半一半的比例来划分新生代的内存空间。 针对“朝生夕灭”特点对象提出了一种更优化的复制分代策略称为“Appel式”回收SerialParNew等新生代收集器都采用了这种模式。具体做法是将新生代分为一块较大的Eden空间和两块较小的Survivor空间。每次分配内存只使用Eden和其中一块Survivor。发生垃圾收集时将Eden和Survivor中仍然存活的对象一次性复制到另一块Survivor空间上然后直接清理掉Eden和已用过的那块Survivor空间。HotSpot虚拟机默认Eden和Survivor的大小比例是8:1这也就意味着有10%的内存被浪费Appel式回收还有一个罕见情况的“逃生门”设计当每次MinorGC中Survivor内存不足以容纳存活的对象时就需要依赖其他内存区域实际上是老年代进行分配担保。 标记-整理算法存活的对象移动到一端移动式老年代 标记-整理的标记过程和标记-清除算法一样区别就是不是直接对标记对象进行回收处理而是让所有存活对象都向内存空间一端移动然后直接清理掉边界以外的内存。 标记--清除和标记-整理的本质区别是是否是移动式的回收算法前者是非移动的后者是移动式的。 移动对象并更新所有引用这些对象将会是一项非常负重的操作而且这种对象移动操作必须全程暂停用户应用程序Stop The World才能进行。 是否移动对象都存在弊端移动则内存回收时更复杂STW频率小不移动会导致内存分配是更复杂。HotSpot虚拟机里关注吞吐量Parallel Old收集器是基于标记-整理算法关注延迟的CMS收集器是基于标记-清除算法的带来的内存碎片问题会使用一次标记-整理算法解决。
http://www.eeditor.cn/news/124575/

相关文章:

  • 专业的句容网站建设广告营销案例100例
  • 上饶建设银行网站正规代加工在哪里找
  • 深圳网站建设就q479185700顶上沧州大型企业网站建设
  • 哪些安防公司做了手机网站apicloud安装wordpress
  • 网上做翻译兼职网站好房产网签
  • dw做网站菜单栏网站建设 华博互联
  • 做标准件网站哈尔滨建设信息网
  • 响应式网站用什么开发的郑州seo管理
  • 网页设计比较优秀的网站北京网站开发外包
  • 对接 网站后台龙岩seo外包公司
  • 用vs做的网站怎么打开吗蚌埠企业网站建设
  • 基于php技术的小型企业网站开发凡科建站快车官网
  • 电子商务网站开发基础电商培训视频教程
  • 佛山网站建设怎么办门户网站 用什么语言
  • 如何将视频添加到网站上建设校园网站必要性
  • 免费开发个人网站百度推广关键词价格查询
  • 怎么用ftp修改网站图片图片转换成网址链接
  • 策划案网站wordpress固定链接怎么设置
  • 网站ui设计WordPress写作app
  • 深圳微信建网站wordpress无法缩进
  • 买网站平台名字吗厦门网站建设的公司哪家好
  • wordpress建站教程第六节网站开发尾款如何做账
  • 义乌做网站多少钱南山网站建设深圳信科
  • 长沙网站开发 58新乡网络公司推荐
  • 做新网站都需要准备什么动漫制作专业正规吗
  • 网站备案对网站负责人的要求室内设计师收入高吗
  • 网站开发主菜单和子菜单互动平台怎么改名字
  • 网站页面链接结构hhvm wordpress 空白
  • 建一个网站花费西安网站建设招标
  • 网站添加模块淘宝网站策划怎么做