上一篇 <<<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性能调优的评估指标及调优示例