全国统一服务热线
400-6263721
JVM垃圾回收算法
标记-清除算法:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。
复制算法:将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当一块内存用完了,将还存另外一块上面,然后在把已使用过的内存空间一次清理掉。
标记-整理算法:标记过程与“标记-清除”算法一样,但后续步骤不是直接对可回收对象进行清理,而是让所一端移动,然后直接清理掉端边界以外的内存。
分代收集算法:一般是把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垃圾回收算法的全部内容。
php开发
python全栈+人工智能
java开发
大数据