Я думаю, что это будет так же, как и исходный плакат:
git add .
Постоянное Поколение. Детали являются, конечно, конкретной реализацией.
Кратко, это содержит объекты Java, связанные с классами и интернированными строками. В клиентской реализации Sun с совместным использованием на, classes.jsa
с отображенной памятью для формирования исходных данных, с приблизительно наполовину только для чтения и половина копии на записи.
объекты Java, которые просто стары, сохранены в Штатном Поколении.
PermGen поддерживает Постоянное Поколение .
Вот краткая аннотация на DDJ
Постоянное Поколение. Посмотрите, что java GC настраивает руководство для получения дополнительной информации о сборщике "мусора".
PermGen используется JVM для содержания загруженных классов. Можно увеличить его использование:
-XX:MaxPermSize=384m
, если Вы используете JVM Sun или OpenJDK.
Поэтому, если Вы получаете OutOfMemoryException: PermGen необходимо или сделать PermGen более крупным или у Вас могли бы быть проблемы загрузчика класса.
Если я помню правильно, генерал поддерживает поколение, как в сборщике "мусора" поколений (который рассматривает младшие объекты по-другому, чем середина жизни и "постоянные" объекты). Принцип местности предполагает, что недавно созданные объекты будут вытерты сначала.