首页 > 图灵资讯 > java面试题>正文

JVM高频面试题-垃圾收集器应该如何选择?

2023-11-11 09:22:41

 

垃圾收集器应该如何选择?

垃圾收集器的选择需要权衡的点还是比较多的——例如运行应用的基础设施如何?使用JDK的发行商是什么?等等……

这里简单地列一下上面提到的一些收集器的适用场景:

  • Serial :如果应用程序有一个很小的内存空间(大约100 MB)亦或它在没有停顿时间要求的单线程处理器上运行。
  • Parallel:如果优先考虑应用程序的峰值性能,并且没有时间要求要求,或者可以接受1秒或更长的停顿时间。
  • CMS/G1:如果响应时间比吞吐量优先级高,或者垃圾收集暂停必须保持在大约1秒以内。
  • ZGC:如果响应时间是高优先级的,或者堆空间比较大。

 
上一篇 JVM高频面试题-你们线上用的什么垃圾收集器?为什么要用它?
下一篇 JVM高频面试题-对象一定分配在堆中吗?有没有了解逃逸分析技术?

文章素材均来源于网络,如有侵权,请联系管理员删除。