【备战春招】第18天+垃圾回收器2
2023/2/25 6:20:58
本文主要是介绍【备战春招】第18天+垃圾回收器2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
课程名称:Java生产环境下性能监控与调优详解
课程章节:第七章
主讲老师:若鱼1919
课程内容:
当发现内存不够的时候,暂停应用程序,启动多个垃圾回收线程,进行垃圾回收
可以通过自适应来调整垃圾收集器的状态,比如停顿时间,并行回收个数
CMS Controller
CPU敏感,占用CPU比较大
浮动垃圾
空间碎片
初始标记ROOT,STW,这个过程需要停止应用程序
并发标记
并发预清理
重新标记STW(上面的步骤执行完之后,可能又出现新的垃圾)
并发清除
并发重置
并发收集
低停顿,低延迟
老年代收集器
收集过程
缺点
ICMS Controller
适用于单核或者双核,jdk8中已废弃
G1 Controller
新生代和老年代收集器
Region
SATB:获取GC开始时候的存活对象的快照
Rset:记录其他Region和本Region的联系,即谁引用了我的对象
Yound GC
新对象进入Eden区
存活对象拷贝到Survivor区
存活时间达到阈值,对象晋升到Old区
MixedGC
不是FullGC,回收全部Young和部分Old
是否需要切到G1
50%以上的堆被存活对象占用
对象分配和晋升速度非常快
课程收获:
今天延续昨天的内容,讲了下CMS机制,以及在jdk7废弃的ICMS,还有就是新型的垃圾回收模式G1,而是否要切换到G1,还是要根据自己的需求,但是我看到有学员提问,然后老师这边说了一句:官网推荐G1
这篇关于【备战春招】第18天+垃圾回收器2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API
- 2025-01-102025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
- 2025-01-10高效运营背后的支柱:文档管理优化指南
- 2025-01-10年末压力山大?试试优化你的文档管理
- 2025-01-10跨部门协作中的进度追踪重要性解析
- 2025-01-10总结 JavaScript 中的变体函数调用方式
- 2025-01-10HR团队如何通过数据驱动提升管理效率?6个策略
- 2025-01-10WBS实战指南:如何一步步构建高效项目管理框架?