java面试-垃圾回收器谈谈你的理解

Posted wjh123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java面试-垃圾回收器谈谈你的理解相关的知识,希望对你有一定的参考价值。

一、垃圾回收算法:

  • 引用计数
  • 复制算法
  • 标记-清除
  • 标记-整理

二、垃圾回收的方式:

串行(Serial)、并行(Parallel)、并发(CMS)、G1

1、串行垃圾回收器(Serial)

  • 它为单线程环境设计且只使用一个线程进行垃圾回收,会暂停所有的用户线程,所以不适合服务器环境。

2、并行垃圾回收器(Parallel)

  • 多个垃圾收集线程并行工作,此时用户线程是暂停的,用于科学计算、大数据处理等弱交互场景。

3、并发垃圾回收器(CMS)

  • 用户线程和垃圾收集线程同时执行(不一定是并行,可能是交替执行),不需要停顿用户线程,互联网公司多用它,适用对相应时间有要求的场景。

4、G1 垃圾回收器

  • G1 垃圾回收器将堆内存分割成不同的区域然后并发的对其进行垃圾回收。

 

以上是关于java面试-垃圾回收器谈谈你的理解的主要内容,如果未能解决你的问题,请参考以下文章

java面试一日一题:垃圾回收器如何组合使用

面试官:谈谈你对G1垃圾收集器都有哪些了解?

谈谈JVM垃圾回收机制及垃圾回收算法

JVM 基础堆内存分析和垃圾回收算法

Java GC(垃圾回收)机制知识总结

扒一扒JVM的垃圾回收机制,下次面试你准备好了吗