0
点赞
收藏
分享

微信扫一扫

JVM垃圾回收器的发展历程及使用场景汇总

上一篇 <<<JVM垃圾回收STW(Stop-The-World)代码演示
下一篇 >>>JVM串行并行垃圾回收器的关注点


垃圾回收器的发展历史

频繁推出垃圾回收器的原因?

主要解决STW问题。

怎样避免垃圾收集器频繁回收?

垃圾回收器何时触发收集垃圾?

当新生代或老年代内存满的时候。

垃圾回收器的7种类型

回收器 类型 算法 作用位置 特点 使用场景
SerialGC 串行收集器 复制算法 新生代 响应速度快 适合单核的客户端应用程序下
SerialGCOld 串行收集器 标记整理算法 老年代 响应速度快 适合单核的客户端应用程序下
ParNew 并行收集器 复制算法 新生代 响应速度快 适合多核的cpu情况下,默认与cms配合使用
Parallel 并行收集器 复制算法 新生代 吞吐量优先 适合于后端多核cpu情况下 堆内存不是很大
Parallel old 并行收集器 标记整理算法 老年代 老年代吞吐量优先 适合于后端多核cpu情况下 堆内存不是很大
CMS 收集器并发收集器 标记清除 老年代 响应速度快 适合于企业级B/S项目
G1收集器 并发收集器 标记整理算法/复制算法 老年代/新生代 响应速度优先 适合于大型服务器端

垃圾回收器的组合方式

如何查看当前垃圾回收器

如何动态设置当前垃圾回收器

垃圾回收器和垃圾回收算法区别


相关文章链接:
<<<JVM整体内存结构的图解,直观明了
<<<javap命令查看对象信息及操作方法在JVM层的实现原理
<<<javap命令反查汇编指令汇总
<<<ClassLoader类加载器顺序Demo测试与双亲委派源码解读
<<<自定义SPI和热部署技术破坏类加载器的双亲委派模式
<<<JVM中对象如何完成空间分配和初始化工作
<<<JVM元空间(方法区)和栈内存溢出原因及解决方案
<<<JVM堆内存溢出和内存泄露问题定位和解决
<<<JVM常见死锁问题产生原因和多种诊断方式
<<<服务器CPU飙升为100%问题排查及如何避免
<<<JVM内存诊断命令和排查工具汇总
<<<JVM新生代老年代算法汇总图解
<<<JVM垃圾回收不要手动System.gc的真正原因
<<<JVM垃圾回收引用计数法和根搜索算法图解
<<<JVM垃圾回收STW(Stop-The-World)代码演示
<<<JVM串行并行垃圾回收器的关注点
<<<一张图看懂CMS垃圾回收器的底层原理
<<<G1能作为JDK9默认垃圾回收器的优势分析
<<<CMS和G1的漏标问题解决及三色标记算法图解
<<<GC中新生代进入老年代的方式汇总
<<<GC常用日志参数配置及分析工具说明
<<<FullGC、MinorGC、STW等常见问题如何解答
<<<JVM性能调优的评估指标及调优示例

举报

相关推荐

0 条评论