如何选择垃圾收集器?
- 关注的主要矛盾点是什么?
- 数据分析类应用
- 应用线程对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
- JDK6
如何选择垃圾收集器?相关推荐
- 选择合适的垃圾收集器
HotSpot虚拟机提供了种类繁多的垃圾收集器,选择太多反而令人踌躇难决,若只挑最先进的显然不可能满足全部应用场景,但只用一句"必须因地制宜,按需选用"又未免有敷衍的嫌疑,本节我们 ...
- JAVA选择合适的垃圾收集器+内存分配实战
<深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)> 目录 低延迟垃圾收集器 Shenandoah收集器 ZGC收集器 选择合适的垃圾收集器 Epsilon收集器 收集器的权衡 ...
- Java虚拟机详解(四)------垃圾收集器
上一篇博客我们介绍了Java虚拟机垃圾回收,介绍了几种常用的垃圾回收算法,包括标记-清除,标记整理,复制等,这些算法我们可以看做是内存回收的理论方法,那么在Java虚拟机中,由谁来具体实现这些方法呢? ...
- 七种垃圾收集器和垃圾回收、分代收集、GCROOTS相关概念、GC如何判断一个对象可以被回收
文章目录 垃圾收集器概述 垃圾回收算法 1)标记-清除算法(Mark-Sweep)(DVM 使用的算法) 2)复制算法(Copying) 3)标记-整理算法(Mark-Compact) 4)分代收集( ...
- JVM垃圾回收机制总结(5) :JDK垃圾收集器的配置命令
全文转载:http://pengjiaheng.iteye.com/blog/548472 作者:和你在一起 [from JavaEye] 以下配置主要针对分代垃圾回收算法而言. 堆大小设置 年轻代的 ...
- GC之7大垃圾收集器详解(下)
GC之7大垃圾收集器详解 目录 GC之CMS收集器 GC之SerialOld收集器 GC之如何选择垃圾收集器 GC之G1收集器 第一部分请参见: GC之7大垃圾收集器详解(上) 6. GC之CMS收集 ...
- GC之7大垃圾收集器详解(上)
GC之7大垃圾收集器详解 目录 GC之7大垃圾收集器概述 GC之Serial收集器 GC之ParNew收集器 GC之Parallel收集器 GC之ParallelOld收集器 GC之CMS收集器 GC ...
- 垃圾收集器Serial 、Parallel、CMS、G1
http://blog.sina.com.cn/s/blog_3f12afd00101r8w9.html http://www.zicheng.net/article/55.htm http://si ...
- hotspot 垃圾收集器_HotSpot增量Java垃圾收集器
hotspot 垃圾收集器 在我最近的博客文章" 确定活动的HotSpot垃圾收集器"中 ,我描述了可用于确定HotSpot JVM (Java进程)正在使用的垃圾收集器(当从命令 ...
最新文章
- 2021全国高校计算机能力挑战赛(决赛)Java
- java getoptionvalue_How to get option value in database
- java二位数组biaoda_1 面向对象前部分
- h5游戏搭建教程php,H5游戏幻梦西游:笑闹天宫搭建教程及演示
- 系统部署文档_详解window系统下安装部署SWFTools(文档转换)工具教程
- php函数fiter,PHP filter_var() 函数和 Filter 函数使用说明
- IDEA配置方法注释模板
- k均值算法——python实现
- 教你如何免费下载中国知网、万方学术论文?这份资源请收好!
- Unity使用VS2019打开代码出现不兼容的解决方法
- python subprocess.Popen 监控控制台输出
- 断章·贵鬼篇·白羊妇语
- 服务器摆放需要预留U位么_客厅沙发怎么摆放?六种方法教你如何摆放!(实用荐读)...
- 百度版ChatGPT:文心一言发布会盛大召开!
- CC00018.LinuxBasic——|Linux常用命令.V12|——|挂载操作|...
- jupyter(ipython)内嵌问题:%pylab inline的使用
- Android笔记:Dialog显示图片
- DZ先生怪谈国标28181之利用crontab为linux服务器做时间同步
- switch语句的执行顺序
- 医院需要什么样的集成平台
热门文章
- 什么是根证书和中间证书(中级证书)?
- 由中序和后序(前序)序列求前序(后序)序列
- 计算平均成绩 (10分)
- signal信号捕捉
- 用通俗易懂的方式讲解:决策树模型及案例(Python 代码)
- Matlab的物理建模仿真利器——Simscape及其编程语言Simscape language学习资源汇总
- 物联网发展历史了解吗?带你看物联网节点
- Windows安装--cerebro
- 查看自己电脑的主板支持多大的内存
- 多对多关系需要建立中间表_【数据库基础】为什么需要三张表之多对多表结构设计...