垃圾回收器总览

news/2025/10/21 17:25:41/文章来源:https://www.cnblogs.com/tianzhentian/p/19155924

🔴 垃圾回收器概述 #JVM/垃圾回收器

🔴 垃圾回收器是JVM中负责自动内存管理的核心组件,通过不同的算法和策略实现堆内存的自动回收,确保Java程序的内存安全。不同的垃圾回收器适用于不同的应用场景和性能需求。

🟠 垃圾回收器分类体系

🟢 1. 按代际分类

  • 🟢 新生代收集器:Serial、ParNew、Parallel Scavenge、G1
  • 🟢 老年代收集器:Serial Old、Parallel Old、CMS、G1
  • 🟢 全堆收集器:G1、ZGC、Shenandoah

🟡 2. 按算法分类

  • 🟡 复制算法:Serial、ParNew、Parallel Scavenge
  • 🟡 标记清除算法:CMS
  • 🟡 标记整理算法:Serial Old、Parallel Old
  • 🟡 分代收集算法:G1、ZGC

🟠 3. 按并发性分类

  • 🟠 串行收集器:Serial、Serial Old
  • 🟠 并行收集器:ParNew、Parallel Scavenge、Parallel Old
  • 🟠 并发收集器:CMS、G1、ZGC

🟠 垃圾回收器对比一览

收集器 代际 算法 并发/并行 关注点 STW 停顿 吞吐量 延迟 典型场景 备注
Serial 新生代 复制 串行 简单稳定 较长 小堆、客户端 客户端默认
Serial Old 老年代 标记整理 串行 稳定 较长 小堆、回退 与PS/回退配合
ParNew 新生代 复制 并行 多核利用 CMS 搭档、Web 多线程新生代
Parallel Scavenge 新生代 复制 并行 吞吐量 很高 一般 批处理/计算密集 自适应调优
Parallel Old 老年代 标记整理 并行 吞吐量 很高 一般 批处理/服务端 与PS配套
CMS 老年代 标记清除 并发 低停顿 交互/Web 碎片、浮动垃圾
G1 全堆 分区化(复制/整合) 并发+并行 可预测停顿 低~中 大堆、混合负载 Region 化 + 停顿目标
ZGC 全堆 并发着色/重定位 高并发 极低延迟 极短(<10ms) 极低 超大堆、低延迟 需新JDK

🟡 各收集器速览(单行记忆)

  • 🔴 Serial:新生代/复制/串行;小堆客户端,停顿较长。
  • 🔴 Serial Old:老年代/标整/串行;回退或小堆稳定方案。
  • 🔴 ParNew:新生代/复制/并行;CMS 搭档,利用多核降停顿。
  • 🔴 Parallel Scavenge:新生代/复制/并行;吞吐量优先,自适应调优。
  • 🔴 Parallel Old:老年代/标整/并行;与PS配套,吞吐量优先。
  • 🔴 CMS:老年代/标清/并发;低停顿但有碎片与浮动垃圾。
  • 🔴 G1:全堆/Region化/并发+并行;可预测停顿,适合大堆。
  • 🔴 ZGC:全堆/并发重定位/高并发;<10ms 停顿,超大堆低延迟。

🟠 垃圾回收器选择策略

🟡 1. 按应用类型选择

  • 🟡 客户端应用:Serial + Serial Old
  • 🟡 服务端应用:Parallel Scavenge + Parallel Old
  • 🟡 低延迟应用:ParNew + CMS 或 G1
  • 🟡 超大堆应用:G1 或 ZGC

🟡 2. 按性能需求选择

  • 🟡 高吞吐量:Parallel Scavenge + Parallel Old
  • 🟡 低延迟:CMS 或 G1
  • 🟡 极低延迟:ZGC
  • 🟡 平衡性能:G1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/942483.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件工程第三次作业——结对项目

这个作业属于哪个课程 计科23级12班这个作业要求在哪里 作业要求这个作业的目标 实现一个自动生成小学四则运算题目的命令行程序,并能检验题目答案正确性一、小组&项目信息:姓名 学号欧俊希 3123002980梁展榕 31…

DeepSeek-MOE原理讲解

MOE是Mixture of Experts的缩写,也就是混合专家模型。在预训练一个大模型时,如果你首先设定一个期望损失,也就设定你期望的模型表现效果,那么增大模型的参数量,在达到相同的期望效果时,花费的训练代价会更少,但…

npm---查看镜像和更换镜像

最近在开发项目,一些比较老的项目,有部分安装的镜像已经不可用了,整理一些常用的npm命令。 1、查看当前配置的镜像npm get registry2、查看所有配置npm config ls -l3、常见可用的镜像官方源:https://registry.npm…

FTP —— vsftpd

FTP —— vsftpd在 CentOS 上搭建一个安全可用的 FTP 服务器,最常用和推荐的工具是 ​vsftpd(Very Secure FTP Daemon)。 📦 安装 vsftpd​安装软件​sudo yum update -y sudo yum install vsftpd -y 核心配置:编辑…

博弈树

模型介绍 博弈树是描述序贯博弈的数学工具,它将博弈过程表示为树形结构:节点:表示博弈状态; 边:表示玩家的行动; 叶子节点:表示博弈结束状态,包含收益值。在两人零和博弈中,博弈树通常包含:MAX节点:最大化玩…

在一台机器上搭建一体化 Ceph 存储集群

概述 Ceph 是一个开源的软件定义存储平台,它在单个分布式计算机集群上实现对象存储,并提供对象级、块级和文件级存储的三合一接口。Ceph 存储集群由 Ceph 监视器、Ceph 管理器、Ceph 元数据服务器和 OSD 组成,它们协…

2025年硅锰合金厂家推荐排行榜,硅锰合金颗粒,硅锰合金粉,高纯度硅锰合金材料源头厂家深度解析

2025年硅锰合金厂家推荐排行榜,硅锰合金颗粒,硅锰合金粉,高纯度硅锰合金材料源头厂家深度解析 一、行业背景与发展趋势 硅锰合金作为钢铁冶炼过程中不可或缺的脱氧剂和合金添加剂,在冶金工业中占据重要地位。随着钢…

byte,short,int,Long,char数据类型复习

byte,short,int,Long,char数据类型复习byte, short, int, Long, char数据类型复习 package com.kun.base;/**byte的取值范围:-128~127(-2的7次方到2的7次方-1)short的取值范围:-32768~32767(-2的15次方到…

PyCharm下载安装教程及激活步骤(附安装包)超详细保姆级教程

目录一、PyCharm 2024 到底是啥?写 Python 为啥都用它?二、PyCharm 2024下载及安装准备2.1 电脑需满足这些条件2.2 下载PyCharm 2024三、PyCharm 2024 安装与激活步骤(详细分步)3.1 解压 PyCharm 2024 安装包3.2 解…

2025 年活性炭源头厂家最新推荐榜,技术实力与市场口碑深度解析,筛选优质可靠品牌颗粒/柱状/粉末/煤质/木质活性炭

引言 当前活性炭市场虽蓬勃发展,但乱象丛生,部分厂家用劣质原料降低成本,导致产品吸附性能不稳定,无法满足食品、医药等高端领域需求;落后生产工艺不仅效率低,还高碳排放,违背绿色发展趋势;品控缺失使产品关键…

2025年手持光谱仪厂家推荐排行榜,光谱分析仪,便携式光谱仪,矿石元素分析仪,合金金属不锈钢铝合金,贵金属三元催化检测设备公司精选

2025年手持光谱仪厂家推荐排行榜:光谱分析技术革新与选购指南 手持光谱仪作为现代工业检测领域的重要工具,在材料分析、质量控制和科研检测中发挥着不可替代的作用。随着技术的不断进步,2025年的手持光谱仪市场呈现…

Windows下利用 Python OCR 识别电子发票(增值税专用发票)(使用 GhostScript 和 Tesseract )

在早起Python公众号下,作者陈熹的解放双手|Python 批量自动提取、整理 PDF 发票!文章中,看到根据坐标识别图片的方法,觉得代码不是太详细。 试着在windows下重现,如下。 所需 requirements.txt 可以是 # Wand - …

2025年臭氧检测仪厂家权威推荐榜:在线式/固定式/便携式/手持式/工业臭氧检测仪专业选购指南

2025年臭氧检测仪厂家权威推荐榜:在线式/固定式/便携式/手持式/工业臭氧检测仪专业选购指南 一、行业技术发展现状与趋势 随着工业安全与环境保护意识的不断提升,臭氧检测仪作为关键的气体监测设备,在半导体制造、水…

✨WPF编程基础【2.2】:布局面板实战 - 详解

✨WPF编程基础【2.2】:布局面板实战 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &quo…

2025年拖鞋机厂家权威推荐榜:酒店拖鞋生产线,全自动拖鞋机,一次性拖鞋机,酒店一次性拖鞋机器专业选购指南

2025年拖鞋机厂家权威推荐榜:酒店拖鞋生产线,全自动拖鞋机,一次性拖鞋机,酒店一次性拖鞋机器专业选购指南 行业背景与发展趋势 随着全球酒店业的快速发展和卫生标准的不断提升,一次性拖鞋作为酒店必备用品,其生产…

2025年不锈钢酸洗钝化液厂家推荐排行榜:环保型不锈钢清洗钝化液,不锈钢管酸洗钝化处理,不锈钢清洗剂专业选购指南

2025年不锈钢酸洗钝化液厂家推荐排行榜:环保型不锈钢清洗钝化液,不锈钢管酸洗钝化处理,不锈钢清洗剂专业选购指南 行业背景与发展趋势 随着制造业转型升级和环保政策趋严,不锈钢表面处理行业正经历深刻变革。不锈钢…

达梦8加密函数是什么怎么调用,达梦数据库加密算法

达梦数据库透明加密方法,可以分为全库加密、表空间加密、日志加密。 全库加密和日志加密,只有在初始化实例的时候配置生效。 配置了全库加密,则所有表空间也是加密的,不允许表空间再单独加密。 DB用户使用加密表空…

电话呼叫软件网页版实测报告:体验、稳定性与推荐名单

在呼叫中心、客服外呼、销售跟进等业务场景中,电话呼叫软件已成为企业的“标配工具”。但近年来,随着企业信息化转型的深入,越来越多的团队开始从传统的本地安装系统,转向部署更轻量、更灵活的网页版电话呼叫软件。…

【2025最新】ArcGIS for JS 实现地图卷帘效果,动态修改参数(进阶版) - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

基于Windows,Docker用法

1、安装Docker Desktop2、打开Docker Desktop,查找Images来Pull安装node:latestnginx:latest3、挂载本地目录 docker run -it --rm -v F:/demo:/app -w /app -p 5173:5173 node:latest bash # -v:与 /app 相互映射# …