LifeAlsoIsGG-Wiki

字节跳动面试

1.Java GC(垃圾回收)

主要任务

  • 分配内存
  • 确保被引用对象的内存不被错误地回收
  • 回收不再被引用的对象的内存空间

1.1Minor Gc 和 Full GC 有什么不同呢?

目前主流的垃圾收集器都会采用分代回收算法,因此需要将堆内存分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。

新生代 GC(Minor GC): 指发生新生代的的垃圾收集动作,Minor GC 非常频繁,回收速度一般也比较快。

老年代 GC(Major GC/Full GC): 指发生在老年代的 GC,出现了 Major GC 经常会伴随至少一次的 Minor GC(并非绝对),Major GC 的速度一般会比 Minor GC 的慢 10 倍以上。