本講義では、
JVM のガベージコレクタ(
GC)の仕組み、従来の
Serial/
Parallel/
CMS と最新の
G1、
ZGC、
Shenandoah の違い、Young/Old 世代とは何か、なぜ
Stop-the-World の停止が起きるのか、そしてそれをどう最小化するかを解説します。実践として、各種 GC をフラグで有効化する方法(
-XX:+UseG1GC、
-XX:+UseZGC、
-XX:+UseShenandoahGC)、停止時間の調整(
-XX:MaxGCPauseMillis)とヒープサイズの設定(
-Xms/
-Xmx)、ログの読み方(
-Xlog:gc*)、そして典型的な落とし穴(例:
System.gc() の強制呼び出し)を見ていきます。