• 关注的主要矛盾点是什么?

    • 数据分析类应用

      • 应用线程对CPU资源要求较高
      • 希望更快获得执行结果,吞吐量就是主要矛盾点
      • 考虑使用 Parallel Scavenge
    • Web 应用
      • STW 时间太长影响服务质量,导致调用超时,业务调用失败
      • 低延迟是主要矛盾点
      • 考虑 CMS 和 G1,包括将来的Shenandoah、ZGC发展成熟后,也能使用
    • 桌面端应用
      • 启动慢,希望他启动快
      • 考虑使用 Serial
      • 考虑 -Xverify:none 关闭校验过程
  • 基础设施
    • 单核嵌入式机器

      • 使用 Serial
    • Windows or macOS 且是 JDK11
      • 不能用 ZGC,JDK14才支持
  • JDK
    • JDK6

      • 不能用 G1
    • Oracle JDK
      • 不能用 Shenandoah

如何选择垃圾收集器?相关推荐

  1. 选择合适的垃圾收集器

    HotSpot虚拟机提供了种类繁多的垃圾收集器,选择太多反而令人踌躇难决,若只挑最先进的显然不可能满足全部应用场景,但只用一句"必须因地制宜,按需选用"又未免有敷衍的嫌疑,本节我们 ...

  2. JAVA选择合适的垃圾收集器+内存分配实战

    <深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)> 目录 低延迟垃圾收集器 Shenandoah收集器 ZGC收集器 选择合适的垃圾收集器 Epsilon收集器 收集器的权衡 ...

  3. Java虚拟机详解(四)------垃圾收集器

    上一篇博客我们介绍了Java虚拟机垃圾回收,介绍了几种常用的垃圾回收算法,包括标记-清除,标记整理,复制等,这些算法我们可以看做是内存回收的理论方法,那么在Java虚拟机中,由谁来具体实现这些方法呢? ...

  4. 七种垃圾收集器和垃圾回收、分代收集、GCROOTS相关概念、GC如何判断一个对象可以被回收

    文章目录 垃圾收集器概述 垃圾回收算法 1)标记-清除算法(Mark-Sweep)(DVM 使用的算法) 2)复制算法(Copying) 3)标记-整理算法(Mark-Compact) 4)分代收集( ...

  5. JVM垃圾回收机制总结(5) :JDK垃圾收集器的配置命令

    全文转载:http://pengjiaheng.iteye.com/blog/548472 作者:和你在一起 [from JavaEye] 以下配置主要针对分代垃圾回收算法而言. 堆大小设置 年轻代的 ...

  6. GC之7大垃圾收集器详解(下)

    GC之7大垃圾收集器详解 目录 GC之CMS收集器 GC之SerialOld收集器 GC之如何选择垃圾收集器 GC之G1收集器 第一部分请参见: GC之7大垃圾收集器详解(上) 6. GC之CMS收集 ...

  7. GC之7大垃圾收集器详解(上)

    GC之7大垃圾收集器详解 目录 GC之7大垃圾收集器概述 GC之Serial收集器 GC之ParNew收集器 GC之Parallel收集器 GC之ParallelOld收集器 GC之CMS收集器 GC ...

  8. 垃圾收集器Serial 、Parallel、CMS、G1

    http://blog.sina.com.cn/s/blog_3f12afd00101r8w9.html http://www.zicheng.net/article/55.htm http://si ...

  9. hotspot 垃圾收集器_HotSpot增量Java垃圾收集器

    hotspot 垃圾收集器 在我最近的博客文章" 确定活动的HotSpot垃圾收集器"中 ,我描述了可用于确定HotSpot JVM (Java进程)正在使用的垃圾收集器(当从命令 ...

最新文章

  1. 2021全国高校计算机能力挑战赛(决赛)Java
  2. java getoptionvalue_How to get option value in database
  3. java二位数组biaoda_1 面向对象前部分
  4. h5游戏搭建教程php,H5游戏幻梦西游:笑闹天宫搭建教程及演示
  5. 系统部署文档_详解window系统下安装部署SWFTools(文档转换)工具教程
  6. php函数fiter,PHP filter_var() 函数和 Filter 函数使用说明
  7. IDEA配置方法注释模板
  8. k均值算法——python实现
  9. 教你如何免费下载中国知网、万方学术论文?这份资源请收好!
  10. Unity使用VS2019打开代码出现不兼容的解决方法
  11. python subprocess.Popen 监控控制台输出
  12. 断章·贵鬼篇·白羊妇语
  13. 服务器摆放需要预留U位么_客厅沙发怎么摆放?六种方法教你如何摆放!(实用荐读)...
  14. 百度版ChatGPT:文心一言发布会盛大召开!
  15. CC00018.LinuxBasic——|Linux常用命令.V12|——|挂载操作|...
  16. jupyter(ipython)内嵌问题:%pylab inline的使用
  17. Android笔记:Dialog显示图片
  18. DZ先生怪谈国标28181之利用crontab为linux服务器做时间同步
  19. switch语句的执行顺序
  20. 医院需要什么样的集成平台

热门文章

  1. 什么是根证书和中间证书(中级证书)?
  2. 由中序和后序(前序)序列求前序(后序)序列
  3. 计算平均成绩 (10分)
  4. signal信号捕捉
  5. 用通俗易懂的方式讲解:决策树模型及案例(Python 代码)
  6. Matlab的物理建模仿真利器——Simscape及其编程语言Simscape language学习资源汇总
  7. 物联网发展历史了解吗?带你看物联网节点
  8. Windows安装--cerebro
  9. 查看自己电脑的主板支持多大的内存
  10. 多对多关系需要建立中间表_【数据库基础】为什么需要三张表之多对多表结构设计...