Что на самом деле поддерживает PermGen?

Я думаю, что это будет так же, как и исходный плакат:

git add .

119
задан SCdF 25 November 2008 в 21:30
поделиться

6 ответов

Постоянное Поколение. Детали являются, конечно, конкретной реализацией.

Кратко, это содержит объекты Java, связанные с классами и интернированными строками. В клиентской реализации Sun с совместным использованием на, classes.jsa с отображенной памятью для формирования исходных данных, с приблизительно наполовину только для чтения и половина копии на записи.

объекты Java, которые просто стары, сохранены в Штатном Поколении.

81
ответ дан Robert Munteanu 5 November 2019 в 08:31
поделиться

PermGen поддерживает Постоянное Поколение .

Вот краткая аннотация на DDJ

6
ответ дан Michael Easter 5 November 2019 в 08:31
поделиться

Постоянное Поколение. Посмотрите, что java GC настраивает руководство для получения дополнительной информации о сборщике "мусора".

20
ответ дан Denis Kniazhev 5 November 2019 в 08:31
поделиться

PermGen используется JVM для содержания загруженных классов. Можно увеличить его использование:

-XX:MaxPermSize=384m

, если Вы используете JVM Sun или OpenJDK.

Поэтому, если Вы получаете OutOfMemoryException: PermGen необходимо или сделать PermGen более крупным или у Вас могли бы быть проблемы загрузчика класса.

59
ответ дан H6. 5 November 2019 в 08:31
поделиться

Если я помню правильно, генерал поддерживает поколение, как в сборщике "мусора" поколений (который рассматривает младшие объекты по-другому, чем середина жизни и "постоянные" объекты). Принцип местности предполагает, что недавно созданные объекты будут вытерты сначала.

3
ответ дан Uri 5 November 2019 в 08:31
поделиться
3
ответ дан Rob Kennedy 5 November 2019 в 08:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: