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

哈尔滨有多少家网站建设公司搜索引擎营销案例分析题

哈尔滨有多少家网站建设公司,搜索引擎营销案例分析题,wordpress 收费版,建行app官方下载垃圾收集算法 标记 - 清除算法 首先标记出所有需要被回收的对象,标记完后统一回收所有被标记的对象。 后续的收集算法都是基于这种思路并对其不足进行改进而得到的。 这种方法主要有两个缺点: 一个是效率问题,标记和清除两个过程的效率都…

垃圾收集算法

标记 - 清除算法

首先标记出所有需要被回收的对象,标记完后统一回收所有被标记的对象。 后续的收集算法都是基于这种思路并对其不足进行改进而得到的。

这种方法主要有两个缺点:

  1. 一个是效率问题,标记和清除两个过程的效率都不高;
  2. 另一个是空间问题,标记清除之后会产生大量不连续的内存碎片,内存碎片太多可能会导致以后在程序运行过程中需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。

在这里插入图片描述

标记 - 复制算法

为了解决效率问题,一种称为“复制”(Copying)的收集算法出现了。将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完之后,就将还存活着的对象复制到另外一块上面,然后再把已使用过的这一块的内存空间一次清理掉。

这样使得每次都是对内存区间的一半进行内存回收,内存分配时也就不用考虑内存碎片等复杂情况,只要移动堆顶指针,按顺序分配内存即可,实现简单,运行高效。只是这种算法的代价是将内存缩小为了原来的一半,内存利用率低。

在这里插入图片描述

现在的商业虚拟机都采用这种收集算法来回收新生代,IBM公司的专门研究表明,新生代中的对象98%是“朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内存分为一块较大的Eden空间和两块较小的Survivor空间,每次使用Eden和其中一块Survivor。

当回收时,将Eden和Survivor中还存活着的对象一次性地复制到另外一块Survivor空间上,最后清理掉Eden和刚才用过的Survivor空间。HotSpot虚拟机默认Eden和Survivor的大小比例是8:1,也就是每次新生代中可用内存空间为整个新生代容量的90%(80%+10%),只有10%的内存会被“浪费”。当然,98%的对象可回收只是一般场景下的数据,我们没有办法保证每次回收都只有不多于10%的对象存活,当Survivor空间不够用时,需要依赖其他内存(这里指老年代)进行分配担保(Handle Promotion)。

分配担保: 如果另外一块Survivor空间没有足够空间存放上一次新生代收集下来的存活对象时,这些对象将直接通过分配担保机制进入老年代。

标记 - 整理算法

复制收集算法在对象存活率较高时就要进行较多的复制操作,效率将会变低。更关键的是,如果不想浪费50%的空间,就需要有额外的空间进行分配担保,以应对被使用的内存中所有对象都100%存活的极端情况,所以在对象存活率较高的老年代一般不能直接选用这种算法。

根据老年代的特点,有人提出了另外一种“标记-整理”(Mark-Compact)算法, 标记过程仍然与“标记-清除”算法一样,但后续步骤不是直接对可回收对象进行清理,而是让所有存活的对象都向一端移动,然后直接清理掉端边界以外的内存。 标记-整理算法如图所示:

在这里插入图片描述

三种垃圾收集算法比较

在这里插入图片描述

分代收集算法

当前商业虚拟机的垃圾收集都采用“分代收集”(Generational Collection)算法,这种算法并没有什么新的思想,只是根据对象存活周期的不同将内存划分为几块。一般是把Java堆分为新生代和老年代,这样就可以根据各个年代的特点采用最适当的收集算法。在新生代中,每次垃圾收集时都发现有大批对象死去,只有少量存活,那就选用复制算法,只需要付出少量存活对象的复制成本就可以完成收集。而老年代中因为对象存活率高、没有额外空间对它进行分配担保,就必须使用“标记—清理”或者“标记—整理”算法来进行回收。

http://www.tj-hxxt.cn/news/2833.html

相关文章:

  • 施工企业的安全生产责任制度重庆seo整站优化
  • 英文网站建设大概多少钱关键词大全
  • 新日源建设集团有限公司网站seo兼职平台
  • 聊城市建设局网站首页网站seo排名培训
  • 做网站那些好网站自然排名怎么优化
  • 做的视频传到哪个网站好站外推广方式
  • 直播网站怎么建设seo专业培训费用
  • 重庆建设工程质量协会网站网站交易平台
  • 在哪个网站做流程图比较好看百度指数分析官网
  • 有哪些关于校园内网站建设的法律新手seo入门教程
  • 上海最专业的网站建设公司排名成功营销案例分享
  • 站长网站后台项目推广平台有哪些
  • 麻城网站开发简述获得友情链接的途径
  • 如何搭建系统平台seo规范培训
  • 做跟单员的话应该关注哪些网站免费人脉推广
  • 甘肃手机网站建设重庆企业免费建站
  • 什么软件做网站好网络做推广广告公司
  • 芜湖做网站win7优化工具哪个好用
  • 邯郸市网络公司灵宝seo公司
  • qq互联 网站建设不完善百度竞价ocpc
  • 众筹网站哪家好网站制作推广电话
  • 石油网站建设价格品牌互动营销案例
  • 个人网站开发毕业论文178软文网
  • 怎样注册公司网站建立网页网络广告联盟
  • wordpress phone主题seo教程 百度网盘
  • 网站资料如何做参考文献网站排名优化公司哪家好
  • 网站制作教程一般地建网络搜索引擎营销优化
  • 自己做网站需要花钱吗宁波seo搜索优化费用
  • 网站多大够用企业员工培训课程内容
  • 官方网站免费建设免费推广网站排名