全国统一服务热线

400-6263721

  • 1
  • 2
  • 3
  • 4

JVM垃圾回收算法

  JVM垃圾回收算法

  标记-清除算法:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。

  复制算法:将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当一块内存用完了,将还存另外一块上面,然后在把已使用过的内存空间一次清理掉。


Java算法


  标记-整理算法:标记过程与“标记-清除”算法一样,但后续步骤不是直接对可回收对象进行清理,而是让所一端移动,然后直接清理掉端边界以外的内存。

  分代收集算法:一般是把Java堆分为新生代和老年代,根据各个年代的特点采用适当的收集算法。新生代都发现有大批对象死去,选用复制算法。老年代中因为对象存活率高,必须使用“标记-清理”或“标记-整理”算法来进行回收。

  必须要学好Java虚拟机的理由:

  Java已然是一门主流的工程语言,拥有大量的应用。作为Java语言的执行引擎,Java虚拟机的调优一直是热点话题,成为各大厂面试的题。

  此外,主流的Java虚拟机--也就是OpenJDK的HotSpot VM--是完全开源的。只要读得懂C++代码,便能够绕开网络上的“二手”资料,直面Java实现的核心逻辑。

  Java在不断地增添新特性、新功能,其中不少都“借鉴”自其他编程语言。同样,通过学习Java虚拟机,在遇到其他语言实现时也能够触类旁通,迅速地完成调优、排错工作。

  另外,我注意到大厂不再只满足于使用开源项目,而是积极参与这些项目的开发。例如Alibaba在去年便已成为OpenJDK项目执行委员会的一员,可以左右Java语言的发展。一旦越来越多的大厂加大对底层、对这些开源项目的投入,势必会产生许多对高精尖技术的需求。

尊重原创文章,转载请注明出处与链接:http://www.mxiao.cn/1140/new/185603/违者必究! 以上就是北京IT培训学院 小编为您整理JVM垃圾回收算法的全部内容。

推荐课程 / RECOMMENDED COURSE

  • php开发

  • python全栈+人工智能

  • java开发

  • 大数据

  • 查看更多>>

定制专属于你的课程

10秒登记,定制专属于你的课程方案

填写下表,让专业老师根据你的性格爱好选择最适合你的。

版权所有:北京IT培训学院

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263721