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

上海网站设计哪家好西安网页设计制作介绍

上海网站设计哪家好,西安网页设计制作介绍,wordpress plugin js,家在深圳光明业主论坛垃圾收集 分代理论Java 堆的内存分区不同分代收集垃圾收集算法 分代理论 弱分代假说#xff1a;绝大多数对象都是朝生夕灭#xff0c;即绝大多数对象都是用完很快需要销毁的。强分代假说#xff1a;熬过多次垃圾收集过程的对象就越难以消亡#xff0c;即如果对象经过多次垃… 垃圾收集 分代理论Java 堆的内存分区不同分代收集垃圾收集算法 分代理论 弱分代假说绝大多数对象都是朝生夕灭即绝大多数对象都是用完很快需要销毁的。强分代假说熬过多次垃圾收集过程的对象就越难以消亡即如果对象经过多次垃圾收集后仍存活那么这些对象一般是长久存在难以消亡的即进入永久代。跨代引用假说跨代引用相对同代引用占极少数即对象间的引用一般是在同代之间的即弱引用之间存在引用、强引用之间存在引用但他们一般很少存在相互引用。 Java 堆的内存分区 按照垃圾收集将 Java 堆划分为**新生代 Young Generation和老年代Old Generation**两个区域新生代存放存活时间短的对象而每次回收后存活的少量对象将会逐步晋升到老年代中存放。 而新生代又可以分为三个区域eden、from、to比例是 811而新生代的内存分区同样是从垃圾收集的角度来分配的。 不同分代收集 部分收集Partial GC指目标不是完整收集整个 Java 堆的垃圾收集其中又分为 新生代收集Minor GC/Young GC指目标只是新生代的垃圾收集。老年代收集Major GC/Old GC指目标只是老年代的垃圾收集。目前只有CMS 收集器会有单独收集老年代的行为。混合收集Mixed GC指目标是收集整个新生代以及部分老年代的垃圾收集。目前只有 G1 收集器会有这种行为。 整堆收集Full GC收集整个 Java 堆和方法区的垃圾收集。 垃圾收集算法 标记-清除算法 见名知义标记-清除Mark-Sweep算法分为两个阶段 标记 : 标记出所有需要回收的对象清除回收所有被标记的对象 标记-清除算法比较基础但是主要存在两个缺点 执行效率不稳定如果 Java 堆中包含大量对象而且其中大部分是需要被回收的这时必须进行大量标记和清除的动作导致标记和清除两个过程的执行效率都随对象数量增长而降低。内存空间的碎片化问题标记、清除之后会产生大量不连续的内存碎片空间碎片太多可能会导致当以后在程序运行过程中需要分配较大对象时无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。 标记-复制算法 标记-复制算法解决了标记-清除算法面对大量可回收对象时执行效率低的问题。 过程也比较简单将可用内存按容量划分为大小相等的两块每次只使用其中的一块。当这一块的内存用完了就将还存活着的对象复制到另外一块上面然后再把已使用过的内存空间一次清理掉。 这种算法存在一个明显的缺点一部分空间没有使用存在空间的浪费。 新生代垃圾收集主要采用这种算法因为新生代的存活对象比较少每次复制的只是少量的存活对象。当然实际新生代的收集不是按照这个比例。 Appel式回收的具体做法是把新生代分为一块较大的Eden空间和两块较小的Survivor空间每次分配内存只使用Eden和其中一块Survivor。发生垃圾搜集时将Eden和Survivor中仍然存活的对象一次性复制到另外一块Survivor空间上然后直接清理掉Eden和已用过的那块Survivor空间。HotSpot虚拟机默认Eden和Survivor的大小比例是8∶1也即每次新生代中可用内存空间为整个新生代容量的90%Eden的80%加上一个Survivor的10%只有一个Survivor空间即10%的新生代是会被“浪费”的。 此Appel式回收还有一个充当罕见情况的“逃生门”的安全设计当Survivor空间不足以容纳一次Minor GC之后存活的对象时就需要依赖其他内存区域实际上大多就是老年代进行分配担保Handle Promotion。如果另外一块Survivor空间没有足够空间存放上一次新生代收集下来的存活对象这些对象便将通过分配担保机制直接进入老年代这对虚拟机来说就是安全的。 标记-整理算法 为了降低内存的消耗引入一种针对性的算法标记-整理Mark-Compact算法。 其中的标记过程仍然与“标记-清除”算法一样但后续步骤不是直接对可回收对象进行清理而是让所有存活的对象都向内存空间一端移动然后直接清理掉边界以外的内存。 标记-整理算法主要用于老年代移动存活对象是个极为负重的操作而且这种操作需要 Stop The World 才能进行只是从整体的吞吐量来考量老年代使用标记-整理算法更加合适。
http://www.hkea.cn/news/14455499/

相关文章:

  • 商城开发网站免费个人网站建站源码
  • 框架布局技术制作一个网站从做系统后以前的网站打不开了怎么办
  • 住房和建设部官方网站网站建设接外包流程
  • 网站建设遇到问题解决方案猎头公司收费收费标准和方式
  • 怎么在电脑上做网站如何做营销策划方案
  • 网站建设的技巧淘宝网站建设的公司
  • 三亚婚纱摄影 织梦网站源码我的世界自己做披风网站
  • 专业做影楼招聘网站有哪些电子商务以后可以做什么工作
  • 个人建设网站流程做网站推广的需要了解哪些知识
  • 富阳网站建设推广上海外贸网站开发
  • 网站批量修改wordpress升级教程
  • 网站建设毕业设计总体规划wordpress 转发
  • 如何做2级网站中劵资本集团股票交易网站建设中
  • 商城网站 备案广西建设网官方网桂建云
  • wordpress 文章锚点株洲seo优化
  • 西安网站制作公司排营销型网站建设优化
  • 企业做网站需要注意什么建设网站贵吗
  • 怎么做有个捐款的网站网站设计软件有哪些
  • 购买网站模板怎么用备案官方网站
  • 大学生旅游网站策划书定制麻将app软件多少钱
  • 建设厅网站更改登陆密码郑州网站制作方案报价
  • 网站建设认知与理解华为网站建设策划书
  • 网站建设合同 印花税深圳罗湖网站制作公司哪家好
  • 建站公司杭州营销网址
  • 行业门户网站如何做长沙公司排行榜
  • 做网站有没有受骗过长春互联网企业
  • 杭州微信网站建设信息流优化师职业规划
  • 连云港企业做网站免费的上色软件
  • 南阳网站运营wordpress判断浏览器
  • 网站前端设计与制作opencart wordpress