Может кто-нибудь объяснить структуру памяти JVM или я должен сказать области данных времени выполнения в JVM.
Eden, new gen, old gen, perm space - объекты переносятся из одного в другой в зависимости от того, сколько циклов gc они выжили.
Вы можете прочитать об этом здесь .
Вы можете прочитать о структуре памяти JVM здесь .