垃圾收集算法了解吗?

垃圾收集算法主要有三种:

  1. 标记-清除算法:该算法分为两个阶段,首先标记出所有需要回收的对象,然后清除被标记的对象。标记-清除算法的缺点包括执行效率不稳定和内存空间碎片化问题。
  1. 标记-复制算法:该算法将可用内存分为两块,每次只使用其中一块。当一块内存使用完后,将存活的对象复制到另一块上,并清除已使用的内存。标记-复制算法主要用于新生代的垃圾收集,适用于存活对象较少的情况,但会浪费一部分空间。
  2. 标记-整理算法:该算法在标记阶段与标记-清除算法相同,但后续步骤是将存活的对象向内存空间一端移动,然后清理掉边界以外的内存。标记-整理算法主要用于老年代的垃圾收集,虽然移动存活对象是一项耗时操作,但整体吞吐量较高。

标签: java, Java面试题, Java问题合集, Java编程, Java问题精选, Java常见问题