Я занимался сборкой мусора в java (горячая точка jdk 6 JVM). У меня есть несколько вопросов, которые, я надеюсь, сообщество поможет мне решить.
Что я понимаю:
1) Куча делится на
а) Молодое поколение - Эдем и выживший: новые объекты и массивы создаются в молодом поколении. Незначительная сборка мусора будет работать в молодом поколении. Объекты, которые все еще живы, будут перемещены из области Эдема в область выживания.
б) Старое поколение/постоянное поколение: основная коллекция будет перемещать все еще живые объекты из молодого поколения в старое поколение.
2) Не куча делится на
a)Code Cache
b)Perm generation.
Что я хочу знать:
1)what if survivor gets full..how will minor garbage collection work.
2)When and how is the perm generation garbage collected.
3)Also what happens to the stack..where is it stored or residing?How is its size controlled?