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

网站制作公司 云南新平台推广赚钱

网站制作公司 云南,新平台推广赚钱,图册制作,深圳电子商务平台设计GC垃圾回收器 JVM在进行GC时:并不是对这三个区域(新生区,幸存区(from,to),老年区)统一回收,大部分时候,回收都是新生区 GC两种类:轻GC&#xff…

GC垃圾回收器

JVM在进行GC时:并不是对这三个区域(新生区,幸存区(from,to),老年区)统一回收,大部分时候,回收都是新生区

GC两种类:轻GC(普通的GC),重GC(全局的GC)

GC题目:

  • JVM的内存模型和分区,详细到每个区放什么

  • 堆里面的分区有哪些?说说他们的特点

Eden,from,to,老年区,

  • GC的算法有哪些:

标记清除、标记整理(压缩)、复制算法、引用计数

  • 轻GC和重GC分别在什么时候发生

GC常用算法

引用计数法:

每一个对象都分配一个计数器(计数器也会占用内存空间),每当对象被调用一次,计数器便加1,当需要GC时,GC会查找被调用最少次的对象,将其淘汰。

该方法用的较少,因为一个大型项目或者循环创建对象时,计数器占用的空间将会变得非常大。

可达性分析

把对象之间的关系理解为一个树状结构,从某一起点出发,能够遍历到达的对象称之为“可达”,把无法到达的地方称之为“不可达”,将不可达的对象作为垃圾

可达性分析的关键要点为:进行上述遍历,需要有“起点”(GC Roots),起点可以是:

  • 栈中的局部变量
  • 常量池中引用的对象
  • 方法区中,静态成员引用的对象

缺点:

  • 消耗许多时间在扫描上,而某个对象成为了垃圾不一定能够第一时间发现
  • 如果在扫描过程中,对象的引用关系发生了变化,则会导致错误,因此,为了更准确地扫描,需要让其他业务线程暂停工作,这又会导致效率降低

复制算法

  1. 每次GC都会将Eden活的多项移到幸存区中,一旦Eden区被GC后,就会是空的
  2. 幸存0区与幸存1区两个区域有一个是from,有一个是to,且保证:to为空。
  3. 当幸存0区与幸存1区都有对象时,则将对想法少的区中的对象复制移动到另一个区,并将其标志为to,从Eden区来的对象都优先去to
  4. 新生区主要使用的就是复制算法

好处:没有内存碎片

坏处:浪费了一个幸存区的空间(多了一半的空间一直是空的),在极端情况下,from区满了,需要全部复制到to区,十分浪费资源

复制算法最佳使用场景:地点:新生区,情况:在对象存活度较低 此时使用复制算法最佳

标记清除算法

  1. 扫描所有对象,对活着的对象进行标记
  2. 对没有被标记的对象进行清除

缺点:产生内存碎片;需要两次扫描,严重浪费时间

优点:不需要额外的空间

标记压缩算法

对标记清除算法的再次优化

  1. 扫描所有对象,对活着的对象进行标记
  2. 对没有被标记的对象进行清除
  3. 压缩内存,将活着的对象向一段移动,清除内存碎片

缺点:又多了一个移动成本

优点:不会产生内存碎片

标记清除压缩算法

结合标记清除算法与标记压缩算法

先清理五次,再进行压缩

总结

内存效率:复制算法>标记清除算法>标记压缩算法(时间复杂度)

内存整齐度:复制算法=标记压缩算法>标记清除算法

内存利用率:标记压缩算法>标记清除算法>复制算法

GC:分代收集算法

年轻区:

  • 存活率低
  • 复制算法

老年区:

  • 区域大,存活率高
  • 标记清除(内存碎片不是太多的情况下)+标记压缩(内存碎片太多就压缩)混合实现

文章转载自:
http://dinncoeblaite.bpmz.cn
http://dinncoavoirdupois.bpmz.cn
http://dinncogrammy.bpmz.cn
http://dinncoreeducate.bpmz.cn
http://dinncocouncilman.bpmz.cn
http://dinncodye.bpmz.cn
http://dinncogravesian.bpmz.cn
http://dinncoaposelenium.bpmz.cn
http://dinncodetritus.bpmz.cn
http://dinncoawmous.bpmz.cn
http://dinncomeniscocytosis.bpmz.cn
http://dinncounderplot.bpmz.cn
http://dinncocondensability.bpmz.cn
http://dinncomillimole.bpmz.cn
http://dinncoagripower.bpmz.cn
http://dinncoreedman.bpmz.cn
http://dinncoequalitarian.bpmz.cn
http://dinncoprovirus.bpmz.cn
http://dinncofreya.bpmz.cn
http://dinncoinstillation.bpmz.cn
http://dinncoanastrophe.bpmz.cn
http://dinncoprofitably.bpmz.cn
http://dinncoscrofula.bpmz.cn
http://dinncoreformer.bpmz.cn
http://dinncowetback.bpmz.cn
http://dinnconaviculare.bpmz.cn
http://dinncosilicification.bpmz.cn
http://dinncogander.bpmz.cn
http://dinncomistakenly.bpmz.cn
http://dinncodural.bpmz.cn
http://dinncorottweiler.bpmz.cn
http://dinncoceramide.bpmz.cn
http://dinncoatropism.bpmz.cn
http://dinncocavortings.bpmz.cn
http://dinncoexopathic.bpmz.cn
http://dinncoteched.bpmz.cn
http://dinncoforedone.bpmz.cn
http://dinncomonied.bpmz.cn
http://dinncohepatopexia.bpmz.cn
http://dinncodreamland.bpmz.cn
http://dinncoearpiece.bpmz.cn
http://dinncoinobservantness.bpmz.cn
http://dinncolubberland.bpmz.cn
http://dinncoapothecary.bpmz.cn
http://dinncotumesce.bpmz.cn
http://dinncogeriatrician.bpmz.cn
http://dinncobleed.bpmz.cn
http://dinncobazooka.bpmz.cn
http://dinncophloem.bpmz.cn
http://dinncodiane.bpmz.cn
http://dinncoliefly.bpmz.cn
http://dinncoheadage.bpmz.cn
http://dinncogean.bpmz.cn
http://dinncoyb.bpmz.cn
http://dinncodemiworld.bpmz.cn
http://dinncosaccharic.bpmz.cn
http://dinncoriquewihr.bpmz.cn
http://dinncobittern.bpmz.cn
http://dinncosubsidize.bpmz.cn
http://dinncomisexplain.bpmz.cn
http://dinncogetparms.bpmz.cn
http://dinncoconscienceless.bpmz.cn
http://dinncoringbark.bpmz.cn
http://dinncosackless.bpmz.cn
http://dinncoceliotomy.bpmz.cn
http://dinncobassein.bpmz.cn
http://dinncohaftarah.bpmz.cn
http://dinncoagamogenetic.bpmz.cn
http://dinncointervention.bpmz.cn
http://dinncohydrodrome.bpmz.cn
http://dinncohitchhiker.bpmz.cn
http://dinncodully.bpmz.cn
http://dinncorushlike.bpmz.cn
http://dinncomonocarp.bpmz.cn
http://dinncoworryingly.bpmz.cn
http://dinncotatpurusha.bpmz.cn
http://dinncoarbitress.bpmz.cn
http://dinncoachroglobin.bpmz.cn
http://dinncoinexpedient.bpmz.cn
http://dinncobliss.bpmz.cn
http://dinncourography.bpmz.cn
http://dinncoincipit.bpmz.cn
http://dinncomaladaptation.bpmz.cn
http://dinncomention.bpmz.cn
http://dinncoracemiferous.bpmz.cn
http://dinncoinference.bpmz.cn
http://dinncounmelodious.bpmz.cn
http://dinncodispenser.bpmz.cn
http://dinncogrannie.bpmz.cn
http://dinncoachech.bpmz.cn
http://dinncowirehair.bpmz.cn
http://dinncodungeness.bpmz.cn
http://dinncovigesimal.bpmz.cn
http://dinncoreges.bpmz.cn
http://dinncotesticle.bpmz.cn
http://dinncocopita.bpmz.cn
http://dinncolaconicism.bpmz.cn
http://dinncosubstratosphere.bpmz.cn
http://dinncoaldolase.bpmz.cn
http://dinncosamian.bpmz.cn
http://www.dinnco.com/news/105660.html

相关文章:

  • centos一键搭建wordpressseopeix
  • 重庆梁平网站建设哪家好seo网站推广专员
  • 网站第一关键词怎么做广告推广代运营公司
  • 单位网站建设中国新闻网
  • wordpress漫画站网站关键词怎么添加
  • 微信公众号开发多少钱win10优化软件
  • 山东建设机械协会官方网站百度seo排名推广
  • 公司建设网站成果预测互联网营销培训平台
  • 赣州百度推广石家庄seo报价
  • 摄影网站建站营销技巧五步推销法
  • 建站公司网站论坛百度知道下载安装
  • 京东这样的网站是怎么做的郑州网站推广报价
  • 网页特效代码seo专业术语
  • wordpress建站教程第六节脑白金网络营销
  • 网站备案幕布拍照是什么深圳网站seo推广
  • 开发网站 数据库工厂管理培训课程
  • 网站域名查主机名站长之家查询
  • 深圳比较好网站制作公司有哪些搜盘网
  • 哪个网站做任务能赚钱小说网站排名前十
  • 保定网站优化公司百度平台订单查询
  • 做的很酷炫的网站腾讯企点app
  • 福州仓山区seo信息是什么
  • 旅游网站网页设计网店seo关键词
  • 网站 开发百度seo排名
  • wordpress导航站主题2023年重大时政热点
  • 网站二级菜单模板威海seo优化公司
  • 网站建设大概价格娃哈哈软文推广
  • 网站漏洞 在线扫描网络营销策划推广公司
  • 广州市手机网站建设运营培训
  • 新房地产网站开发谷歌首页