6、GC垃圾回收算法和垃圾收集器的关系?分别是什么?请你谈谈

大纲

image-1662988662500

4种主要垃圾收集器

image-1662988694752
image-1662988703417

  • 串行垃圾回收器
    • 它为单线程环境设计且只使用一个线程进行垃圾回收,会暂停所有的用户线程。所以不适合服务器环境
  • 并行垃圾回收器
    • 多个垃圾手机线程并行工作,此时用户线程是暂停的,适用于科学计算/大数据处理首台处理等弱交互场景
  • 并发垃圾回收器
    • 用户线程和垃圾收集线程同时执行(不一定是并行,可能是交替执行),不需要停顿用户线程
    • 互联网公司多用它,适用对响应时间有要求的场景
  • 上述3个小总结,G1特殊后面说
    image-1662988769599
  • G1垃圾回收器【JDK1.7之后开始的】
    • G1垃圾回收器将堆内存分割成不同的区域然后并发的对其进行垃圾回收
最近的文章

7、怎么查看服务器默认的垃圾收集器是哪个?生产上如何配置垃圾收集器的?谈谈你对垃圾收集器的理解?

大纲怎么查看默认的垃圾收集器是哪个?默认的垃圾收集器有哪些?(其实是7种,其中UseOldSerialGC被废弃了,源码中没有了)垃圾收集器部分参数预先说明Server/Client模式分别是什么意思新生代串行GC(Serial)/(Serial Copying)并行GC(ParNew)并行回收GC…

继续阅读
更早的文章

5.请谈谈你对OOM的认识

大纲java.lang.StatckOverFlowErrorjava.lang.OutOfMemoryError: Java heap spacejava.lang.OutOfMemoryError: GC overhead limit exceededjava.lang.OutOfMemoryE…

继续阅读