Trong bài giảng này, chúng ta tìm hiểu cách hoạt động của bộ gom rác (
GC) trong
JVM, sự khác nhau giữa các GC cổ điển
Serial/
Parallel/
CMS và các GC hiện đại
G1,
ZGC,
Shenandoah, khái niệm thế hệ trẻ và già, vì sao xuất hiện các lần dừng
Stop-the-World và cách giảm thiểu chúng. Thực hành cách bật các GC bằng cờ (
-XX:+UseG1GC,
-XX:+UseZGC,
-XX:+UseShenandoahGC), điều chỉnh pause (
-XX:MaxGCPauseMillis) và kích thước heap (
-Xms/
-Xmx), đọc log (
-Xlog:gc*) và tránh lỗi phổ biến (ví dụ, gọi cưỡng bức
System.gc()).