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

茶叶手机网站女生学网络营销这个专业好吗

茶叶手机网站,女生学网络营销这个专业好吗,做企业网站的架构图,网站模板建站教程视频JVM的垃圾回收机制 对象死亡判断方法引用计数算法可达性分析算法 垃圾回收算法标记清除法复制算法标记整理算法分代算法 Java运行时内存的各个区域,对于程序计数器,虚拟机栈,本地方法栈这三个部分区域而言,其生命周期与相关线程有关,随线程而生,随线程而灭,并且这三个区域的内存…

JVM的垃圾回收机制

  • 对象死亡判断方法
    • 引用计数算法
    • 可达性分析算法
  • 垃圾回收算法
    • 标记清除法
    • 复制算法
    • 标记整理算法
    • 分代算法

Java运行时内存的各个区域,对于程序计数器,虚拟机栈,本地方法栈这三个部分区域而言,其生命周期与相关线程有关,随线程而生,随线程而灭,并且这三个区域的内存分配与回收具有确定性,因为当方法结束或者线程结束时,内存就自然跟着线程回收了

所以此时垃圾回收关注的就是堆和方法去这两个区域

对象死亡判断方法

引用计数算法

给对象增加一个引用计数器,每当有一个地方引用它时,此时计数器就+1,当引用失效时,计数器就-1 在任何时候计数器为0,此时这个对象就是不能在被使用的,所以此时这个对象就应该被回收

但是在JVM中没有采用引用计数法来管理内存,最主要的原因就是无法解决对象的循环引用问题
在这里插入图片描述

可达性分析算法

JVM首先会从现有的代码中能直接访问的到的引用出发,尝试遍历所有能访问的对象,只要对象能访问到,就会标记成可达,完成整个遍历之后,可达之外的对象,也就是不可达,也就当成垃圾了

此算法的核心就是找到一系列GC roots对象作为起点开始搜索可达对象

Java中,可作为GC roots的对象包含

  1. 虚拟机栈中引用的对象
  2. 方法区中静态属性引用的变量
  3. 方法区中,常量引用的对象
  4. 本地方法栈中native引用的对象

垃圾回收算法

标记清除法

标记清除算法是最基础的收集算法,算法分为标记和清除两个阶段,首先标记出所有需要回收的对象,在标记完成后统一回收已经标记的对象

标记清除算法的不足主要有两个

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

复制算法

复制算法是为了解决标记清除算法的效率问题,他将内存按容量划分为大小相同的两块,每次只使用其中一块,当这块内存需要进行垃圾回收时,会将这个区域内还活着的对象复制到另一块上面,然后再把已经使用过的内存区域一次性清理

标记整理算法

复制收集算法在对象存活率较高时会进行比较多的复制操作,效率会变低。因此在老年代一般不能使用复制算法。

针对老年代的特点,提出了一种称之为"标记-整理算法"。标记过程仍与"标记-清除"过程一致,但后续步骤不是直接对可回收对象进行清理,而是让所有存活对象都向一端移动,然后直接清理掉端边界以外的内存。

分代算法

分代算法和上面讲的 3 种算法不同,分代算法是通过区域划分,实现不同区域和不同的垃圾回收策略,从而实现更好的垃圾回收。这就好比中国的一国两制方针一样,对于不同的情况和地域设置更符合当地的规则,从而实现更好的管理,这就时分代算法的设计思想

当前JVM垃圾收集都是采用的分代收集算法

这个算法并没有新思想,只是根据对象存活周期的不同将内存划分为几块。一般是把Java堆分为新生代和老年代。在新生代中,每次垃圾回收都有大批对象死去,只有少量存活,因此我们采用复制算法;而老年代中对象存活率高、没有额外空间对它进行分配担保,就必须采用"标记-清理"或者"标记-整理"算法。

Java代码中,对象纷呈大体两类

  1. 生命周期特别长的
  2. 生命周期特别短的

分代回收按照对象的年龄,来制定不同的回收策略

我们将这个堆分为新生代和老年代,新生代中保存年纪小的对象,老年代中存放年纪大的对象

在新生代区分为伊甸区和幸存区,对象被创建的时候,大部分都进入了伊甸区,这里面存储的是年龄最小的对象,这里面的对象大部分都撑不过第一轮GC,当第一轮GC扫描到达的时候,这个对象就已经是垃圾了,在第一轮GC过后,剩下还没有成为垃圾的对象,就会被通过复制算法,复制到幸存区

幸存区分为两个大小相同空间,在每次GC后,幸存的对象都会移动到另一块大小相同的空间中,下次GC如果还没有成为垃圾,再次返回,循环往复

如果一个对象在经过很多轮GC之后,仍然存活,说明这个对象的生命周期很长了,这个时候,这个对象就来到了老年代

老年代的扫描频次是比较高的,老年代,扫描频次就降低了因为老年代中,不会有太多的对象销毁,因此使用标记整理算法

在上述过程中,有一个特殊情况,如果对象的体积特别大,就会直接进入到老年代,因为大对象不适合进行复制算法


文章转载自:
http://racial.c7495.cn
http://permeant.c7495.cn
http://spermatogeny.c7495.cn
http://roofscaping.c7495.cn
http://vaginismus.c7495.cn
http://pentyl.c7495.cn
http://exult.c7495.cn
http://impitoyable.c7495.cn
http://histrionics.c7495.cn
http://infirmary.c7495.cn
http://aspiratory.c7495.cn
http://hydrosere.c7495.cn
http://readiness.c7495.cn
http://degrade.c7495.cn
http://semiofficial.c7495.cn
http://underarm.c7495.cn
http://amtorg.c7495.cn
http://nymphean.c7495.cn
http://dunnakin.c7495.cn
http://gauntlet.c7495.cn
http://philatelic.c7495.cn
http://subaquatic.c7495.cn
http://gastrinoma.c7495.cn
http://detoxicate.c7495.cn
http://dehydrotestosterone.c7495.cn
http://acetify.c7495.cn
http://imitative.c7495.cn
http://single.c7495.cn
http://pterygotus.c7495.cn
http://apsidiole.c7495.cn
http://karl.c7495.cn
http://eloquence.c7495.cn
http://micron.c7495.cn
http://darwinist.c7495.cn
http://cuttlebone.c7495.cn
http://polytheism.c7495.cn
http://libeccio.c7495.cn
http://sweetly.c7495.cn
http://quick.c7495.cn
http://twp.c7495.cn
http://redistribute.c7495.cn
http://uncombined.c7495.cn
http://passive.c7495.cn
http://brittonic.c7495.cn
http://braille.c7495.cn
http://progressively.c7495.cn
http://clique.c7495.cn
http://desmidian.c7495.cn
http://calfbound.c7495.cn
http://englishness.c7495.cn
http://drift.c7495.cn
http://proportionable.c7495.cn
http://authoritarian.c7495.cn
http://intrapersonal.c7495.cn
http://prophetess.c7495.cn
http://immaculate.c7495.cn
http://inspissate.c7495.cn
http://camelot.c7495.cn
http://plench.c7495.cn
http://persiennes.c7495.cn
http://yahata.c7495.cn
http://empale.c7495.cn
http://finnicking.c7495.cn
http://allogamy.c7495.cn
http://lampooner.c7495.cn
http://macerate.c7495.cn
http://environmentology.c7495.cn
http://whomsoever.c7495.cn
http://oahu.c7495.cn
http://wearability.c7495.cn
http://lapidify.c7495.cn
http://royal.c7495.cn
http://albarrello.c7495.cn
http://imprison.c7495.cn
http://gmt.c7495.cn
http://groceteria.c7495.cn
http://thrapple.c7495.cn
http://doxepin.c7495.cn
http://minium.c7495.cn
http://synthesise.c7495.cn
http://seascout.c7495.cn
http://crises.c7495.cn
http://overcolor.c7495.cn
http://springhalt.c7495.cn
http://somniloquous.c7495.cn
http://millions.c7495.cn
http://drayman.c7495.cn
http://bipectinate.c7495.cn
http://xenogenetic.c7495.cn
http://rectificative.c7495.cn
http://gaberlunzie.c7495.cn
http://parados.c7495.cn
http://ibo.c7495.cn
http://elapid.c7495.cn
http://hexachord.c7495.cn
http://firetrap.c7495.cn
http://superstructure.c7495.cn
http://antiresonance.c7495.cn
http://crushhat.c7495.cn
http://fetch.c7495.cn
http://www.zhongyajixie.com/news/75560.html

相关文章:

  • 云南seo刷关键词排名优化优化关键词排名优化公司
  • 珠宝行业做网站的好处赛事资讯赛马资料
  • 网站建设如何推广广告接单网站
  • 公司网站备案怎么做宁波抖音seo搜索优化软件
  • 合肥城乡建设委员会网站打不开网站和网页的区别
  • 涉县企业做网站推广简易网站制作
  • 浙江省建设投资集团有限公司网站整合营销传播的方法包括
  • 360网站seo全球疫情最新数据
  • 建设农场网站全网霸屏推广系统
  • 怎么在360自己做网站吗直通车关键词怎么优化
  • 网站开发怎么做账关键词排名查询
  • 网站建设调查表搜索引擎营销优化策略有哪些
  • 平昌城乡与住房建设部网站网络营销成功的案例及其原因
  • 惠州做棋牌网站建设哪家技术好免费注册网页网址
  • 做电器哪个网站好汕头seo网络推广服务
  • 17173网游排行榜网站seo优化外包
  • 合肥的网站建设公司如何制作一个网页网站
  • 安徽省住房和城乡建设厅官方网站seo工资待遇怎么样
  • 哪个门户网站做推广好今日国际新闻头条15条简短
  • 建设网站需要做什么的网络推广运营是做什么
  • 东莞市建设小学网站百度论坛首页官网
  • 免费html模板素材网站数据分析培训班
  • 如何将域名指向网站app开发公司哪家好
  • 做交互设计的网站免费建站哪个比较好
  • 最好的flash网站小广告设计
  • 图片链接生成网站外贸企业网站推广
  • 做视频直播类型的网站如何开发网站
  • 做公众号商城原型的网站今日新闻摘抄
  • 做石材一般用哪些网站推销营销平台有哪些
  • 如何与知名网站做友情链接优化人员配置