专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

JVM垃圾回收整理

  1。如何计算对象已死
  1。1引用计数器算法
  引用计数器算法是给每个对象设置一个计数器,当有地方引用这个对象的时候,计数器1,当引用失效的时候,计数器1,当计数器为0的时候,JVM就认为对象不再被使用,是垃圾了。
  引用计数器实现简单,效率高;但是不能解决循环引用问问题(A对象引用B对象,B对象又引用A对象,但是A,B对象已不被任何其他对象引用),同时每次计数器的增加和减少都带来了很多额外的开销,所以在JDK1。1之后,这个算法已经不再使用了。
  1。2可达性分析算法
  可达性分析算法是通过一些GCRoots对象作为起点,从这些节点开始往下搜索,搜索通过的路径成为引用链(ReferenceChain),当一个对象没有被GCRoots的引用链连接的时候,说明这个对象是不可用的,如下图所示。
  如上图种的对象C,此对象没有被GCRoots节点引用,就是可回收垃圾。
  object567虽然内部引用,但是没有被GCRoots,也是垃圾。
  那么,什么的东西才可以作为GCRoots?
  GCRoots对象包括:虚拟机栈(栈帧中的本地变量表)中的引用的对象。方法区域中的类静态属性引用的对象。方法区域中常量引用的对象。本地方法栈中JNI(Native方法)的引用的对象。
  2。常见的垃圾回收算法
  3种:复制;标记清除(MarkSweep);标记整理(MarkCompact);
  1。复制算法(年轻代)
  复制算法是把内存分成大小相等的两块,每次使用其中一块,当垃圾回收的时候,把存活的对象复制到另一块上,然后把这块内存整个清理掉。这种方式听上去确实是非常不错的方案,但是总的来说对内存的消耗十分高。
  复制之后有交换,谁空谁是To。详细如下(复制清空互换):
  a。Eden和From复,制到To,年龄1
  首先,当Eden区满时,会触发第一次gc,把还活着的对象,复制到from区;当Eden区再次发生gc时,会扫描Eden和From这两个区域,对这两个区域进行垃圾回收,把还活着的对象,直接复制到To区(如果有对象年龄达到老年标准,则复制到老年代),同时把对象的年龄1。
  b。清空Eden和From
  然后,清空Eden和From种的对象;
  c。To和From互换
  最后,To和From互换,此时From为空,变为To区;原来的To,变为下一次gc时的From区;部分对象会在From和To之间来回复制,交换15次(由jvm参数MaxTenuringThreshold决定,这个参数默认值是15)之后,如果对象还存活,就存入到老年代。
  2。标记清除(MarkSweep)(老年代)
  标记清除算法包括两个阶段:标记和清除。在标记阶段,确定所有要回收的对象,并做标记。清除阶段紧随标记阶段,将标记阶段确定不可用的对象清除。
  优点:没有复制,节省空间;
  缺点:产生内存碎片;
  3。标记压缩整理(MarkCompact,或称为标记整理算法,Java堆中老年代的垃圾回收算法)
  优点:在标记清除的基础上,增加滑动,解决了碎片问题;
  缺点:滑动(移动)对象需要成本。
  4。分代收集算法
  分代收集是根据对象的存活时间把内存分为新生代和老年代,根据个代对象的存活特点,每个代采用不同的垃圾回收算法。新生代采用标记复制算法,老年代采用标记清除或者标记整理算法。
  垃圾算法的实现涉及大量的程序细节,而且不同的虚拟机平台实现的方法也各不相同。上面介绍的只不过是基本思想。垃圾收集器有哪些?
  上面是目前比较常用的垃圾收集器,和他们直接搭配使用的情况,上面是新生代收集器,下面则是老年代收集器,这些收集齐都有自己的特点,根据不同的业务场景进行搭配使用。
  年轻代收集器如下
  Serial收集器(串行)
  它针对单线程环境设计,且只使用一个线程进行垃圾回收,会暂停所有用户线程,所以不适合服务器环境。
  形象解释:大家在餐厅用餐(用户线程),来了一位员工阿姨(垃圾回收线程),说我们要打扫卫生了,请大家先暂停用餐,打扫完再继续吃饭。
  ParNew收集器
  ParNew收集器其实就是serial收集器的多线程版本,除了使用多条线程进行垃圾收集之外,其余行为与Serial收集器一样。使用方式可以使用XX:UseConcMarkSweepGC,或者是使用XX:UseParNewGC来强制开启,可以通过XX:ParallelGCThreads来调整或者限制垃圾收集的线程数量。
  ParallelScavenge收集器(并行)
  有多个垃圾收集线程并行工作,此时用户线程也是暂停的;适用于科学计算大数据后台处理等,和前台若交互场景;
  形象解释:大家在餐厅用餐(用户线程),来了多个员工阿姨(垃圾回收线程),说我们要打扫卫生了,请大家先暂停用餐,打扫完再继续吃饭。
  ParallelScavenge收集器也是一个并行的多线程新生代收集器,它也使用复制算法。ParallelScavenge收集器的特点是它的关注点与其他收集器不同,CMS等收集器的关注点是尽可能缩短垃圾收集时用户线程的停顿时间,而ParallelScavenge收集器的目标是达到一个可控制的吞吐量(Throughput)。
  特点:
  就是非常关注系统的吞吐量,吞吐量代码运行时间(代码运行时间垃圾收集时间)
  老年代垃圾回收器
  SerialOld收集器
  SerialOld是Serial收集器的老年代版本,它同样是一个单线程收集器,使用标记整理(MarkCompact)算法。
  用途一个是在JDK1。5及之前的版本中与ParallelScavenge收集器搭配使用,另一个就是作为CMS收集器的后备预案,如果CMS出现ConcurrentModeFailure,则SerialOld将作为后备收集器。
  ParallelOld收集器
  ParallelOld收集器是ParallelScavenge收集器的老年代版本,使用多线程和标记整理算法。前面已经提到过,这个收集器是在JDK1。6中才开始提供的,在此之前,如果新生代选择了ParallelScavenge收集器。
  老年代除了SerialOld以外别无选择,所以在ParallelOld诞生以后,吞吐量优先收集器终于有了比较名副其实的应用组合,在注重吞吐量以及CPU资源敏感的场合,都可以优先考虑ParallelScavenge加ParallelOld收集器。
  CMS收集器
  CMS(ConcurrentMarkSweep)收集器是一种以获取最短回收停顿时间为目标的收集器,它非常符合那些集中在互联网站或者BS系统的服务端上的Java应用,这些应用都非常重视服务的响应速度。从名字上(MarkSweep)就可以看出它是基于标记清除算法实现的。
  CMS收集器工作的整个流程分为以下4个步骤:初始标记(CMSinitialmark):仅仅只是标记一下GCRoots能直接关联到的对象,速度很快,需要StopTheWorld。并发标记(CMSconcurrentmark):进行GCRootsTracing的过程,在整个过程中耗时最长。重新标记(CMSremark):为了修正并发标记期间因用户程序继续运作而导致标记产生变动的那一部分对象的标记记录,这个阶段的停顿时间一般会比初始标记阶段稍长一些,但远比并发标记的时间短。此阶段也需要StopTheWorld。并发清除(CMSconcurrentsweep)
  优点
  CMS是一款优秀的收集器,它的主要优点在名字上已经体现出来了:并发收集、低停顿,因此CMS收集器也被称为并发低停顿收集器(ConcurrentLowPauseCollector)。
  缺点对CPU资源非常敏感其实,面向并发设计的程序都对CPU资源比较敏感。在并发阶段,它虽然不会导致用户线程停顿,但会因为占用了一部分线程(或者说CPU资源)而导致应用程序变慢,总吞吐量会降低。CMS默认启动的回收线程数是(CPU数量3)4,也就是当CPU在4个以上时,并发回收时垃圾收集线程不少于25的CPU资源,并且随着CPU数量的增加而下降。但是当CPU不足4个时(比如2个),CMS对用户程序的影响就可能变得很大,如果本来CPU负载就比较大,还要分出一半的运算能力去执行收集器线程,就可能导致用户程序的执行速度忽然降低了50,其实也让人无法接受。无法处理浮动垃圾(FloatingGarbage)可能出现ConcurrentModeFailure失败而导致另一次FullGC的产生。由于CMS并发清理阶段用户线程还在运行着,伴随程序运行自然就还会有新的垃圾不断产生。这一部分垃圾出现在标记过程之后,CMS无法再当次收集中处理掉它们,只好留待下一次GC时再清理掉。这一部分垃圾就被称为浮动垃圾。也是由于在垃圾收集阶段用户线程还需要运行,那也就还需要预留有足够的内存空间给用户线程使用,因此CMS收集器不能像其他收集器那样等到老年代几乎完全被填满了再进行收集,需要预留一部分空间提供并发收集时的程序运作使用。标记清除算法导致的空间碎片CMS是一款基于标记清除算法实现的收集器,这意味着收集结束时会有大量空间碎片产生。空间碎片过多时,将会给大对象分配带来很大麻烦,往往出现老年代空间剩余,但无法找到足够大连续空间来分配当前对象。
  G1收集器
  。G1(GarbageFirst)是一款面向服务端应用的垃圾收集器,主要针对配备多核CPU及大容量内存的机器,以极高概率满足GC停顿时间的同时,还兼具高吞吐量的性能特征
  具体细节详见https:juejin。cnpost7010034105165299725JDK8默认使用的垃圾收集器
  查看步骤:
  cmd执行命令:
  javaXX:PrintCommandLineFlagsversion
  输出如下:
  引用类型和垃圾回收
  参考文章:
  https:blog。csdn。netcsdn20150804articledetails96368802
  https:wangkang007。gitbooks。iojvmcontentchapter1。html
  https:www。jianshu。compa9703d82c901
  https:blog。csdn。netqq9808articledetails80933396
  https:cloud。tencent。comdeveloperarticle1592943

中国女足热身结果不如人意世界杯仍要抱有希望近日中国女足结束欧洲拉练,虽然大败西班牙,在瑞士身上也没占到便宜,首先要相信我们的姑娘们已经尽力了,其次不得不说欧洲女足发展迅猛。此外,女足直接临场发挥也非常关键,因此对强队也不能大学篮球哪家强?Cuba谁是王?中国大学生篮球联赛,简称CUBAL,是中国大学体育协会主办的高校间篮球联赛,其宗旨发展高校篮球,培养篮球人才,模式参照美国的NCAA大学篮球联赛形式,中央电视台CCTV5等每年都会春季尝鲜,别错过这5道食谱!鲜嫩可口还下饭,大人孩子都爱吃!告别油腻的冬日,品尝清爽的春天。春天万物复苏,是一年中生长收藏的春生时节,春天吃春菜,不仅能补充营养,此时多吃一些应季蔬菜对身体好处多多,让我们从外到内感受舌尖上春天的味道。今天,今天分享几款我们全家都超爱的营养搭配食谱,好喝到停不下来!今天分享几款我们全家都超爱的营养搭配食谱,款款好喝,好喝到停不下来!一周小米食谱小米花生露小米山药糊小米玉米糊红薯小米糊小米胡萝卜糊小米南瓜糊一周胡萝卜食谱胡萝卜燕麦奶胡萝卜豆奶胡阿伟吃过的天价红薯,看董哥如何把价格打下来!抖音汽车你这个红薯卖的也太贵了,7块。咋又成7块了?阿伟,阿伟已经死了,你选的嘛偶像。看看今天能不能把这个红薯价格给打下来。红薯我吃定了,地瓜还是红薯,得展示我的秘籍。咱买地瓜也得展示一波辛巴实现了各自的商业蓝海助农九阳公益厨房栖霞市全覆盖落成消费市场格局加速重塑,直播电商行业发展从日新月异进入了稳步上升期,直播电商行业内直播团队或企业的供应链优势和市场作用也进一步得到了凸显。在供应链的加持下,如辛巴和辛选集团一样的头部探求世界高龄老人,长寿秘诀日本将制作长寿食谱据报道,最近日本宣布,将在2023年推出一份长寿食谱,以独特的方式揭示长寿秘诀。该食谱将特别关注寿命的延长和寿命的质量,其重点将放在找到最适合我们生活的长寿饮食,据称这一食谱将突破他定下新目标,让红薯产业接二连三4月2日上午,菏泽市成武县苟村集镇刚强家庭农场主41岁的王刚强奔走在田间地头,为村民发放今年的红薯苗。这几天,已经向300多名村民发放了红薯苗。王刚强告诉记者,红薯苗免费提供给村民AI绘画美学(82)女友和你出门你会选哪件?在现代社会,女性外出逛街已经成为了一种常见的活动,而如何通过着装彰显自己的气质也成为了很多女性关注的问题。一选择适合自己的颜色和款式颜色和款式是着装的两个重要因素,它们会直接影响到大油田怎么高效控油,过来人的经验之谈油皮高效去油攻略30年的油皮经验。我作为30多年的大油皮,就是怎么去控油?今天我就把我这半辈子通通告诉你,高效去油攻略,让你少走弯路,清爽度过每一天。第一点就是洗脸问题。你是不是就频繁春天里的牛仔裤,这么穿最时髦我相信在牛仔裤诞生之初,谁也不会它在日后成为人手必备的单品。毕竟只有牛仔裤才能做到集粗犷硬朗以及优雅浪漫于一身。怪不得连圣罗兰都感叹,自己为什么不是牛仔裤的发明人了。以我穿牛仔裤多
创业板折戟转战主板,八马茶业不生产茶,只是茶的搬运工?作者苏杭出品洞察IPO近日,从创业板撤单4个月的八马茶业股份有限公司(以下简称八马茶业)再次冲击深交所主板,保荐机构仍为中信证券。茶企A股上市难,是行业的普遍共识。此前,中茶股份澜2022CUSB网络摄像头行业调研及趋势分析报告据恒州诚思调研统计,2021年全球TypeCUSB网络摄像头市场规模约亿元,20172021年年复合增长率CAGR约为,预计未来将持续保持平稳增长的态势,到2028年市场规模将接近明泰微电子掌门人郑渠江有底气更有决心发展电子信息产业大有可为内江这十年郑渠江(受访对象供图)封面新闻记者贾娇人物名片郑渠江,四川明泰微电子有限公司董事长。2019年来到内江,看到当地对电子信息等高新技术产业的渴望,坚定了他在内江投资的决心。经过几年发三一重工放量大涨6。91,100多万股东又看到了希望10月12日,上证涨1。53,报3025。51点,成交3068。7亿元深证涨2。46,报10838。48点,成交4033。5亿元创业板涨3。60,报2343。30点,成交1352。蕉下控股冲上市半年收入超22亿,毛利率60!靠代工生产摘要扭亏为盈有妙招(欢迎关注闺蜜财经)撰文蜜姐编辑凯这是闺蜜财经的第1142篇原创时隔6个月,蕉下控股的招股书失效了。10月10日,港交所官网显示,蕉下控股再次递表,冲击太阳伞第一居民人均消费支出累计实际增长67。4国家统计局10月11日发布的经济社会发展成就报告显示,我国居民收入保持较快增长,在与经济增长基本同步的同时,收入结构不断优化。数据显示,2021年全国居民人均可支配收入35128元只有陌生的人能够证明你的价值,而不是熟悉的人只有陌生的人能够证明你的价值,而不是熟悉的人。比如你的某信里有多少人?是500人还是5000人,又或者是5万人而不是你有多少个好的朋友。也不是你有多少个好的闺蜜和兄弟。这些人说实话2022诺贝尔物理学奖揭晓北京时间10月4日,2022年诺贝尔物理学奖揭晓,AlainAspectJohnF。Clauser和AntonZeilinger。获奖。以表彰他们在量子信息科学研究方面作出的贡献。新一批太空快递即将发货来源人民网中国载人航天据中国载人航天工程办公室消息,执行天舟五号飞行任务的长征七号遥六运载火箭已完成出厂前所有研制工作,于北京时间2022年10月11日安全运抵文昌航天发射场。之后长征七号遥六运载火箭安全运抵文昌航天发射场央广网北京10月12日消息(记者张棉棉)据中央广播电视总台中国之声新闻和报纸摘要报道,据中国载人航天工程办公室消息,执行天舟五号飞行任务的长征七号遥六运载火箭已完成出厂前所有研制工战神张伟丽代言的荣耀战神新机X40GT,到底有多惊喜?头条创作挑战赛据荣耀的霸气官宣实力霸屏,满帧战神,公司将会在今天(20221013)晚间19点30分启幕新品发布会,届时,大家翘首以盼的新机型荣耀X40GT将会正式亮相。从网站公布
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网