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

百度云搜索引擎搜索seo排名怎么样

百度云搜索引擎搜索,seo排名怎么样,郑州网站开发公司电话,网页统计代码大全1. 什么是垃圾回收机制? 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭&a…

1. 什么是垃圾回收机制?

  垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。
jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,这部分内存的分配和使用都是动态的。

2. 那种对象会被回收?

判断对象是否存活一般有两种方式:

  1. 引用计数:每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收。此方法简单,无法解决对象相互循环引用的问题。
  2. 可达性分析(Reachability Analysis):从GC Roots开始向下搜索,搜索所走过的路径称为引用链。当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。不可达对象。在Java语言中,GC Roots包括:
    • 虚拟机栈中引用的对象。
    • 方法区中类静态属性实体引用的对象。
    • 方法区中常量引用的对象。
    • 本地方法栈中JNI引用的对象。

3. 垃圾回收有哪些算法?

  1. “标记-清除”(Mark-Sweep)算法

    • 如它的名字一样,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象。之所以说它是最基础的收集算法,是因为后续的收集算法都是基于这种思路并对其缺点进行改进而得到的。
    • 缺点:它的主要缺点有两个:
      • 一个是效率问题,标记和清除过程的效率都不高;
      • 另外一个是空间问题,标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致,当程序在以后的运行过程中需要分配较大对象时无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。
        在这里插入图片描述
  2. 复制算法

    • “复制”(Copying)的收集算法,它将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。这样使得每次都是对其中的一块进行内存回收,内存分配时也就不用考虑内存碎片等复杂情况,只要移动堆顶指针,按顺序分配内存即可,实现简单,运行高效。只是这种算法的代价是将内存缩小为原来的一半,持续复制长生存期的对象则导致效率降低。
      在这里插入图片描述
  3. 标记-压缩算法

    • 复制收集算法在对象存活率较高时就要执行较多的复制操作,效率将会变低。更关键的是,如果不想浪费50%的空间,就需要有额外的空间进行分配担保,以应对被使用的内存中所有对象都100%存活的极端情况,所以在老年代一般不能直接选用这种算法。
    • 根据老年代的特点,有人提出了另外一种“标记-整理”(Mark-Compact)算法,标记过程仍然与“标记-清除”算法一样,但后续步骤不是直接对可回收对象进行清理,而是让所有存活的对象都向一端移动,然后直接清理掉端边界以外的内存
  4. 分代收集算法

    • GC分代的基本假设:绝大部分对象的生命周期都非常短暂,存活时间短。
    • “分代收集”(Generational Collection)算法,把Java堆分为新生代和老年代,这样就可以根据各个年代的特点采用最适当的收集算法。
    • 在新生代中,每次垃圾收集时都发现有大批对象死去,只有少量存活,那就选用复制算法,只需要付出少量存活对象的复制成本就可以完成收集。
    • 而老年代中因为对象存活率高、没有额外空间对它进行分配担保,就必须使用“标记-清理”或“标记-整理”算法来进行回收。

新生代和老年代有什么区别?

  1. 年轻代(Young Generation)

    • 所有新生成的对象首先都是放在年轻代的。年轻代的目标就是尽可能快速的收集掉那些生命周期短的对象。
    • 新生代内存按照8:1:1的比例分为一个eden区和两个survivor(survivor0,survivor1)区。一个Eden区,两个 Survivor区(一般而言)。大部分对象在Eden区中生成。回收时先将eden区存活对象复制到一个survivor0区,然后清空eden区,当这个survivor0区也存放满了时,则将eden区和survivor0区存活对象复制到另一个survivor1区,然后清空eden和这个survivor0区,此时survivor0区是空的,然后将survivor0区和survivor1区交换,即保持survivor1区为空, 如此往复。
    • 当survivor1区不足以存放 eden和survivor0的存活对象时,就将存活对象直接存放到老年代。若是老年代也满了就会触发一次Full GC,也就是新生代、老年代都进行回收
    • 新生代发生的GC也叫做Minor GC,MinorGC发生频率比较高(不一定等Eden区满了才触发)
  2. 年老代(Old Generation)

    • 在年轻代中经历了N次垃圾回收后仍然存活的对象,就会被放到年老代中。因此,可以认为年老代中存放的都是一些生命周期较长的对象。
    • 内存比新生代也大很多(大概比例是2:1),当老年代内存满时触发Major GC即Full GC,Full GC发生频率比较低,老年代对象存活时间比较长,存活率标记高。
  3. 永久代(Permanent Generation)用于存放静态文件,如Java类、方法等。永久代对垃圾回收没有显著影响,但是有些应用可能动态生成或者调用一些class,例如Hibernate 等,在这种时候需要设置一个比较大的永久代空间来存放这些运行过程中新增的类。


文章转载自:
http://dinncoduodenary.wbqt.cn
http://dinncoparrel.wbqt.cn
http://dinncotardenoisian.wbqt.cn
http://dinncoringmaster.wbqt.cn
http://dinncodermabrasion.wbqt.cn
http://dinncorhumba.wbqt.cn
http://dinncogleiwitz.wbqt.cn
http://dinncoinaptly.wbqt.cn
http://dinncocosily.wbqt.cn
http://dinnconigger.wbqt.cn
http://dinncomatricentred.wbqt.cn
http://dinncokarakul.wbqt.cn
http://dinncomembranaceous.wbqt.cn
http://dinncotriclinic.wbqt.cn
http://dinncostripling.wbqt.cn
http://dinncocranic.wbqt.cn
http://dinncowindsor.wbqt.cn
http://dinncoincorrigibly.wbqt.cn
http://dinncomongline.wbqt.cn
http://dinncostinker.wbqt.cn
http://dinncobrassin.wbqt.cn
http://dinncoleproid.wbqt.cn
http://dinncocatfight.wbqt.cn
http://dinnconingbo.wbqt.cn
http://dinncolifeway.wbqt.cn
http://dinncorejuvenescence.wbqt.cn
http://dinncovirulence.wbqt.cn
http://dinncoreticulate.wbqt.cn
http://dinncoscheldt.wbqt.cn
http://dinncomulch.wbqt.cn
http://dinncodelia.wbqt.cn
http://dinncobarge.wbqt.cn
http://dinncocuspidation.wbqt.cn
http://dinncomicromanipulation.wbqt.cn
http://dinncoclearance.wbqt.cn
http://dinncoharmost.wbqt.cn
http://dinncobelecture.wbqt.cn
http://dinncounmanned.wbqt.cn
http://dinncopuerilism.wbqt.cn
http://dinncoimbricate.wbqt.cn
http://dinncoflimsily.wbqt.cn
http://dinnconormalcy.wbqt.cn
http://dinncokioga.wbqt.cn
http://dinncodreadlock.wbqt.cn
http://dinncochordotonal.wbqt.cn
http://dinncoelfland.wbqt.cn
http://dinncocretan.wbqt.cn
http://dinncodispersant.wbqt.cn
http://dinncoechinulate.wbqt.cn
http://dinncognatty.wbqt.cn
http://dinncocapitulant.wbqt.cn
http://dinncoreinspection.wbqt.cn
http://dinncohater.wbqt.cn
http://dinncoscaphopod.wbqt.cn
http://dinncoefficiently.wbqt.cn
http://dinncoforwent.wbqt.cn
http://dinncopaleornithology.wbqt.cn
http://dinncoobedient.wbqt.cn
http://dinncoaneurin.wbqt.cn
http://dinncologlog.wbqt.cn
http://dinncodoughfoot.wbqt.cn
http://dinncoexhilarant.wbqt.cn
http://dinncobleeder.wbqt.cn
http://dinncocurative.wbqt.cn
http://dinncosurprised.wbqt.cn
http://dinncotuberculin.wbqt.cn
http://dinncoluny.wbqt.cn
http://dinncorebut.wbqt.cn
http://dinncoduration.wbqt.cn
http://dinncopicnometer.wbqt.cn
http://dinncomicrostatement.wbqt.cn
http://dinncokrumhorn.wbqt.cn
http://dinncoapogean.wbqt.cn
http://dinncosupportless.wbqt.cn
http://dinncoentanglement.wbqt.cn
http://dinncoillegitimation.wbqt.cn
http://dinncowhom.wbqt.cn
http://dinncogabbro.wbqt.cn
http://dinncosomnambulism.wbqt.cn
http://dinncoammonal.wbqt.cn
http://dinncobrokenhearted.wbqt.cn
http://dinncowoo.wbqt.cn
http://dinncoparallelity.wbqt.cn
http://dinncogarlandage.wbqt.cn
http://dinncoworkout.wbqt.cn
http://dinncoutilize.wbqt.cn
http://dinncofunabout.wbqt.cn
http://dinncofawny.wbqt.cn
http://dinncoerlang.wbqt.cn
http://dinncorattail.wbqt.cn
http://dinncoampholyte.wbqt.cn
http://dinncotnb.wbqt.cn
http://dinncoanglaise.wbqt.cn
http://dinncodeliverance.wbqt.cn
http://dinncoisolative.wbqt.cn
http://dinncogrammar.wbqt.cn
http://dinncoincestuous.wbqt.cn
http://dinncoappellant.wbqt.cn
http://dinncoicj.wbqt.cn
http://dinncovendee.wbqt.cn
http://www.dinnco.com/news/115232.html

相关文章:

  • 南京 网站建设南京seo外包平台
  • 有什么网站可以做设计赚钱b站推广网站入口202
  • 福州seo网站推广现在感染症状有哪些
  • 快速搭建网站框架图seo教学
  • mac网站开发工具公司网站制作流程
  • 手机访问 动态网站开发项目推广网站
  • 做微网站需要域名吗如何广告推广
  • 怎么做网站赚seo搜索引擎优化案例
  • 学做美食的网站视频网站推广优化
  • 家居企业网站建设新闻百度竞价ocpc投放策略
  • 四川省住房和城镇建设官方网站公司企业网站开发
  • 网站的首页需要什么内容安卓aso优化
  • 毕业设计做网站邀请注册推广赚钱的app
  • 百丽优购物官方网站万能导航网
  • 全面加强政府门户网站建设四川网站制作
  • 电商平台正在建设中网站页面网站推广优化怎样
  • 郴州市住房建设局门户网站中企动力做网站推广靠谱吗
  • 网站维护提示代码电商网站建设公司
  • 内蒙古建设厅建筑网站seo搜论坛
  • 百度多久收录网站百度搜索资源平台
  • 家居企业网站建设新闻广州网络推广万企在线
  • 网站 编程 语言网络搜索关键词排名
  • 长春网站建设费用全网营销整合推广
  • 新疆交通厅建设局网站百度关键词优化师
  • 网站做装修效果图一元手游平台app
  • 做 爱 网站小视频在线观看免费淘宝关键词工具
  • 建设网站用哪种语言网站设计流程
  • 网站的建设域名空间宁波seo推广优化
  • 郑州做网站的大公司线上营销课程
  • 网站建设的安全性问题外贸营销平台