深入理解 Java G1 垃圾收集器

本文首先简单介绍了垃圾收集的常见方式,然后再分析了 G1 收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。

一、什么是垃圾回收

首先,在了解 G1 之前,我们需要清楚的知道,垃圾回收是什么?简单的说垃圾回收就是回收内存中不再使用的对象。

垃圾回收的基本步骤有 2 步:

  • Step-1:查找内存中不再使用的对象
  • Step-2:释放这些对象占用的内存

1. 查找内存中不再使用的对象

继续阅读深入理解 Java G1 垃圾收集器

G1垃圾收集器入门教程(8)——总结

在本教程中,你已经大致学习了包含在 Java JVM 中的 G1 垃圾收集器。首先,你学会了堆内存和垃圾收集器是如何成为任意 Java JVM 实现的关键组成部分的。接下来,你回顾了如何使用 CMS 收集器和 G1 收集器来进行垃圾回收的工作。然后,你还学习了 G1 的命令行开关和选项的相关知识,以及使用 G1 的最佳实践。最后,你学会了如何在 GC 日志文件中记录对象和数据的相关信息。

继续阅读G1垃圾收集器入门教程(8)——总结