大纲

以前收集器特点

G1是什么


- 特点

底层原理

- Region区域化垃圾收集器

- 回收步骤

- 4步过程

case案例

常用配置参数(了解)

- -XX:+UseG1GC
- -XX:G1HeapRegionSize=n:
- 设置的G1区域的大小。值是2的幂,范围是1MB到32MB。目标是根据最小的Java堆大小划分出约2048个区域。
- -XX:MaxGCPauseMills=n:
- 最大GC停顿时间,这个是软目标,JVM将尽可能(但不保证)停顿小于这个时间
- -XX:InitiatingHeapOccupancyPercent=n:
- 堆占用了多少的时候就触发GC,默认为45
- -XX:ConcGCThreads=n:
- 并发GC使用的线程数
- -XX:G1ReservePercent=n:
- 设置作为空闲空间的预留内存百分比,以降低目标空间溢出的风险,默认是10%
和CMS相比的优势

小总结

