做有温度的教育!
全国统一咨询热线:400-803-9399
北京
校区
新闻资讯> 技术分享> JVM的垃圾回收任务及原理

JVM的垃圾回收任务及原理

时间:2018-11-08
浏览:4862
发布:甲骨文华育兴业
赞:1426

  了解了JVM在Java堆和非堆中进行的内存划分,了解了各个区域下划分的子区域及对应的存储数据。现在就可以介绍JVM是如何执行内存回收的:

甲骨文华育兴业

  对象实例的内存分配主要在Young Generation->Eden当中,该区域是一块连续的空闲的内存区域。因此在该区域进行内存的分配非常快速,因为不需要进行可用内存区域的查找。而在Young Generation->From Survivor和To Generation中,这两个存活区始终有一个是空的,那么在进行垃圾回收时,JVM通过算法查找出Eden当中不活跃的对象实例,然后将活跃的对象实例复制到其中的一个空白的存活区中,而另一个存活去存储了上一次垃圾回收时存储的对象实例,对该区域进行搜索将活跃的对象也复制到那个空白的存活去中,这样,其中的存活区就存储了活跃对象实例,接下来把剩下的两个区域Eden和其中一个Survivor置空即可。如此一来,Eden又空了,就又可以进行内存开辟了,另一个存活区清空了,可以为下次垃圾回收提供活跃对象的存储场所。

甲骨文华育兴业

  在这个过程中有一个问题,随着垃圾回收的不断执行,存活区内的对象实例越来越多,那么该怎么办呢?Java垃圾回收机制会对该存活区内的对象进行算法统计,将存活时间偏长的对象复制到Old Generation当中,用来释放存活区的存储空间。

  以上就是几个存储区域的作用。

  上面描述的是Young Generation当中的内存回收机制,那么对于Old Generation和Permannent Generation中的对象,该如何进行内存回收呢?采用的回收算法是另一种:

  称之为“标记->清除->压缩”。

  标记值得是标记活跃的对象,清除是回收存活过久的对象,压缩是将内存进行压缩,是所有的对象保存在一端,留下另一端空白的内存区域方便开辟新的对象空间。这样一来降低了内存碎片,提高了内存的利用率。


人生从业之路的第一步,从甲骨文华育兴业开始,

背后付出的辛苦与努力只有自己知道,而这也只是职业生涯的开始。

勤恳努力的人终会得到最好的回报,有些努力需要时间来回答

你吃的苦终会铺成你想要的路!

甲骨文华育兴业,为你的IT之路开启梦想之门!


【版权与免责声明】如发现内容存在版权问题,烦请提供相关信息联系我们,我们将及时沟通与处理。本站内容除非来源注明甲骨文华育兴业,否则均为网友转载,涉及言论、版权与本站无关


相关推荐

hadoop面试总结

hadoop面试总结

1、简要描述如何安装配置一个开源的hadoop,只描述即可,列出完整步骤。  a、创建一个用户和用户组,用来管理hadoop项目  b、修改确定ip地址:vim /etc/sysconfig/network-scripts/ifcfg-eth0  c、修改主机名:vim /etc/sysconfig/network  d、修改host主机名和ip地址映射:vim /etc/hosts  e、查看防火墙状态并关闭防火墙:  #查看防火墙状态  service iptables status  #关闭防火墙

分享给前端工程师的10个动效网站

分享给前端工程师的10个动效网站

动效设计是2018年的热门趋势之一。如果你仔细找找的话,会发现许多有趣的用来构建UI动效的工具,而这些素材和工具正在成为越来越多设计项目中不可或缺的催化剂。今天~小编为你推荐10个靠谱的开源免费网页动效库,帮你的设计加速~^_^

java开发培训

分代收集算法

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

甲骨文华育兴业

大数据开发常见的9种数据分析手段

数据分析是从数据中提取有价值信息的过程,过程中需要对数据进行各种处理和归类,只有掌握了正确的数据分类方法和数据处理模式,才能起到事半功倍的效果,以下是数据分析员必备的9种数据分析思维模式:

大数据中hadoop是什么? ps使用 大数据 冲刺Java架构师年薪50W

友情链接: 甲骨文华育兴业太原校区 甲骨文华育兴业济南校区 甲骨文华育兴业哈尔滨校区 甲骨文华育兴业长春校区 魔据教育 音乐培训 青海律师

Copyright ©2016-2019. All Rights Reserved. 京ICP备17018991号-4

网站地图