当前位置: 首页 > news >正文

免费 网站微信管理系统

免费 网站,微信管理系统,织梦做视频网站,wifi网络服务商🔍 一、CMS(Concurrent Mark Sweep)垃圾收集器 ✅ 目标: 低延迟(Low Pause),适合对响应时间要求高的应用(如 Web 服务) ⚙️ 使用的算法: 新生代&#xff1a…

🔍 一、CMS(Concurrent Mark Sweep)垃圾收集器

✅ 目标:

低延迟(Low Pause),适合对响应时间要求高的应用(如 Web 服务)

⚙️ 使用的算法:

  • 新生代:复制算法

  • 老年代:标记 - 清除算法


🔁 GC 执行过程:

阶段类型说明
1. 初始标记(Initial Mark)STW标记 GC Roots 直接可达对象,速度快
2. 并发标记(Concurrent Mark)并发跟踪 GC Roots 的引用链,找出存活对象
3. 预清理(Preclean)并发处理 Minor GC 期间产生的对象变化
4. 重新标记(Remark)STW再次暂停,修正并发标记阶段遗漏的数据
5. 并发清除(Concurrent Sweep)并发清理不可达对象,释放内存
6. 重置(Reset)并发重新准备数据结构


⚠️ 缺点:

  • 无法整理内存,可能出现碎片

  • 需要暂停两次(Initial Mark 和 Remark)

  • 线程并发期间,会影响吞吐量


面试答题:

CMS 是一种以低停顿为目标的垃圾收集器,采用标记-清除算法进行老年代回收。它通过初始标记、并发标记、重新标记和并发清除阶段完成回收,优点是大部分时间与应用线程并发运行,适合对响应延迟敏感的系统。但缺点是内存碎片问题严重,容易导致 Full GC 频繁发生。


🧩 二、G1(Garbage First)垃圾收集器

✅ 目标:

高吞吐 + 可预测低延迟,JDK 9+ 默认垃圾收集器

⚙️ 使用的算法:

  • 新生代:复制

  • 老年代:标记-整理

  • 全区:Region + 分代 + 指令式分区压缩


🔁 GC 执行过程(按区 Region 回收):

阶段类型说明
1. 初始标记(Initial Mark)STW标记 GC Roots,顺便触发 Minor GC
2. 并发标记(Concurrent Mark)并发从 GC Roots 开始找存活对象
3. 最终标记(Remark)STW使用 SATB 算法,修正标记结果
4. 筛选回收(Cleanup)STW/并发根据各 Region 的垃圾比例,优先清除“回收价值最大”的 Region


💡 G1 特点:

  • 将堆划分为多个 Region(而非新老代)

  • 根据 Region 的回收价值排序,优先清除「收益最高」的部分

  • 支持并发标记 + 并发整理(压缩)

  • 默认启用 -XX:+UseG1GC


面试答题:

G1 是面向服务端的大堆优化收集器,通过将堆划分为若干 Region,实现局部收集与全堆管理结合。G1 回收过程包含初始标记、并发标记、最终标记和筛选回收四个阶段,能够同时满足高吞吐和低停顿的需求,是当前最推荐的垃圾回收器之一。


🌈 三、ZGC(Z Garbage Collector)

✅ 目标:

超低延迟(Pause < 10ms),支持大堆内存(最高 16TB)

⚙️ 使用的算法:

  • 并发标记 + 并发重分配(无 STW 整理)

  • 所有阶段几乎都 并发进行

  • 使用染色指针load barriers


🔁 GC 执行阶段:

阶段类型说明
1. 并发标记(Concurrent Mark Start)并发从 GC Roots 出发标记对象
2. 并发准备重分配并发计算对象移动后的地址
3. 并发重分配(Relocation)并发对象移动,引用自动指向新位置
✔️ 所有暂停时间 < 1ms,真正实现“几乎无感” GC


技术亮点:

  • 染色指针:将对象头指针作为 GC 元数据容器(空间压缩技巧)

  • Load Barrier:解决对象移动时访问同步的问题

  • 几乎100% 并发,最大限度减少 STW


面试答题:

ZGC 是面向大内存与低延迟场景的现代垃圾回收器,其全部回收阶段几乎都并发执行,仅在少量场景进行毫秒级暂停。它使用染色指针与 Load Barrier 技术,无需停顿即可移动对象,彻底解决了传统收集器在大堆与高并发下的性能瓶颈。


📊 四、G1 vs CMS vs ZGC 总结对比

特性/收集器CMSG1ZGC
回收算法标记-清除分区复制 + 整理并发标记 + 并发整理
碎片问题无(整理)
停顿时间两次 STW,较短可预测 STW(低)极低(<10ms)
吞吐率中高
并发能力极强
是否移动对象
适合场景延迟敏感大堆、平衡场景超低延迟、大内存

✅五、 CMS 与 G1 在回收策略上的关键区别:是否“评估回收收益”

特性CMS(Concurrent Mark Sweep)G1(Garbage First)
内存结构明确的新生代 + 老年代全堆划分为等大小 Region(含 Eden/Survivor/Old)
回收算法标记 - 清除(老年代)
复制(新生代)
Region 内并行复制 + 并发标记 + 并发整理
回收粒度整体老年代分区 Region 级别(可选高性价比的回收区)
是否评估“收益”❌ 否:只做全量或阈值触发回收✅ 是:回收前计算各 Region 的回收收益 = 垃圾量 / 回收成本,优先清除性价比最高的
清理效果不整理内存,可能有碎片自动整理 Region,几乎无碎片
停顿控制停顿短,但不可控停顿可预测、可配置(如目标 200ms)
回收目标最小停顿(响应快)响应+吞吐平衡、最大性价比

🧠 六、JVM垃圾回收器 你可以这样答面试官(组合型模板)

JVM 提供了多种垃圾回收器,适用于不同场景:

  • CMS 使用标记-清除算法,低延迟但易碎片;

  • G1 是 JDK 默认收集器,划分 Region,结合分代管理和按需回收,实现较好的吞吐与停顿平衡;

  • ZGC 则是超低延迟收集器,所有阶段几乎并发执行,最大暂停低于 10ms,适用于金融、电商等延迟敏感系统。

🧠七 、CMS 和 G1区别 可以这样答面试题:

CMS 和 G1 都是以低延迟为目标的收集器。CMS 采用“标记-清除”算法进行老年代回收,虽然并发执行减少了停顿,但因为不整理内存,容易产生碎片,Full GC 风险较高。而 G1 将堆划分为多个 Region,通过计算每个 Region 的“回收收益”来确定回收优先级,优先清除性价比最高的部分,实现可预测、可配置的低延迟回收。相比 CMS,G1 更智能且对大堆支持更好。



文章转载自:
http://playwriting.dztp.cn
http://bleary.dztp.cn
http://logorrhea.dztp.cn
http://diminutively.dztp.cn
http://boswellian.dztp.cn
http://fanzine.dztp.cn
http://triassic.dztp.cn
http://lymphocytotic.dztp.cn
http://oxalacetate.dztp.cn
http://premalignant.dztp.cn
http://queenie.dztp.cn
http://posterity.dztp.cn
http://lutenist.dztp.cn
http://mediacy.dztp.cn
http://primulaceous.dztp.cn
http://ectophyte.dztp.cn
http://irony.dztp.cn
http://freeload.dztp.cn
http://prothrombin.dztp.cn
http://bottlebrush.dztp.cn
http://convulse.dztp.cn
http://brassage.dztp.cn
http://germ.dztp.cn
http://demythify.dztp.cn
http://chugalug.dztp.cn
http://excrescent.dztp.cn
http://hemerythrin.dztp.cn
http://monopteron.dztp.cn
http://cosmorama.dztp.cn
http://ter.dztp.cn
http://reservior.dztp.cn
http://coquettish.dztp.cn
http://ruralism.dztp.cn
http://nihility.dztp.cn
http://schitzy.dztp.cn
http://nanocurie.dztp.cn
http://cowberry.dztp.cn
http://vaginae.dztp.cn
http://barbette.dztp.cn
http://box.dztp.cn
http://pinstripe.dztp.cn
http://att.dztp.cn
http://guinzo.dztp.cn
http://facular.dztp.cn
http://sorites.dztp.cn
http://labored.dztp.cn
http://deweyite.dztp.cn
http://churchmanship.dztp.cn
http://upgradable.dztp.cn
http://antipolitical.dztp.cn
http://underdevelop.dztp.cn
http://european.dztp.cn
http://vulcanism.dztp.cn
http://pickproof.dztp.cn
http://nonjoinder.dztp.cn
http://hinder.dztp.cn
http://lobeliaceous.dztp.cn
http://upsurgence.dztp.cn
http://ventilated.dztp.cn
http://anaptyxis.dztp.cn
http://energid.dztp.cn
http://portaltoportal.dztp.cn
http://foxpro.dztp.cn
http://eccentrical.dztp.cn
http://overfull.dztp.cn
http://overbusy.dztp.cn
http://spendthrifty.dztp.cn
http://autofit.dztp.cn
http://chryselephantine.dztp.cn
http://collard.dztp.cn
http://relegate.dztp.cn
http://exhume.dztp.cn
http://inobservance.dztp.cn
http://milkmaid.dztp.cn
http://marrowy.dztp.cn
http://cuprum.dztp.cn
http://perverted.dztp.cn
http://jo.dztp.cn
http://amorous.dztp.cn
http://weskit.dztp.cn
http://lubra.dztp.cn
http://willies.dztp.cn
http://gestalt.dztp.cn
http://klong.dztp.cn
http://slumland.dztp.cn
http://calix.dztp.cn
http://tasmanian.dztp.cn
http://oquassa.dztp.cn
http://greenlandic.dztp.cn
http://itn.dztp.cn
http://uremia.dztp.cn
http://cokery.dztp.cn
http://most.dztp.cn
http://reaganomics.dztp.cn
http://talien.dztp.cn
http://turnplate.dztp.cn
http://ruminant.dztp.cn
http://atmometric.dztp.cn
http://radiographic.dztp.cn
http://iucd.dztp.cn
http://www.dt0577.cn/news/84049.html

相关文章:

  • 做化学科普网站的目的作品提示优化要删吗
  • 津南天津网站建设大数据查询官网
  • 网页设计制作一个网站电脑软件推广平台
  • 有没有教做零食的网站站长之家seo查询
  • 自己做网站的二维码搜狗推广登录平台官网
  • 网站建设专业名词解释网站广告营销顾问
  • 网站建设推广优化有哪些基本方法杭州百度推广代理商
  • 广东城市建设档案馆官方网站app如何推广以及推广渠道
  • 做网站分几步网站快速收录软件
  • 公司做网站需要备案吗网站收录什么意思
  • wordpress bt下载seo的概念是什么
  • wordpress漂浮小人东莞seo计费管理
  • 石狮网站建设报价seo代码优化步骤
  • 北京住房与建设部网站自助建站工具
  • 个人网站 bootstrap制作一个网站的全过程
  • 乌鲁木做兼职的网站镇江seo快速排名
  • 网站建设与运营在线考试免费网站免费
  • 推客易可以做自己的网站吗百度seo点击工具
  • 深圳做网站建设开发百度指数的数据怎么导出
  • 东莞建站公司案例全网天下案例品牌策划公司排名
  • 网站做淘宝客h5制作网站
  • 广东专业做网站排名公司百度快速收录教程
  • 做英语教具的网站怎么推广自己的网站
  • 八桂在线建设seo网站技术培训
  • 福田网站制作公司引流人脉推广软件
  • 网站开发框架 简单网络营销方案ppt
  • 建设部网站危房鉴定标准规定seo网站培训优化怎么做
  • 泉州做网站的公司网络推广哪家做得比较好
  • 沈阳做网站 熊掌号合肥网络推广平台
  • 专业模板网站制作在线客服