Динамическая загрузка классов как одна из причин permgen? - PullRequest
1 голос
/ 18 сентября 2011

На разных сайтах динамическая загрузка классов указана как одна из причин проблемы permgen.

Насколько я понимаю, динамическая загрузка классов загружает класс так, как и когда это требуется. Кроме того, если класс A загружен и ссылается на другой класс B, он также будет загружен вместе с ним.Это динамическая загрузка классов. Правильно? Если да, это важная и встроенная функция JVM. Что мы можем с этим поделать?

Или мое понимание здесь неверно.Когда мы говорим «Динамическая загрузка классов», мы ссылаемся здесь на пользовательские загрузчики классов?

Мой последний вопрос, связанный с вышеизложенным, заключается в том, что класс загружается клиентским загрузчиком один раз.Поэтому, когда мы выполняем горячее развертывание на сервере приложений, как appserver загружает новую версию класса.Здесь используется другой загрузчик классов?

1 Ответ

3 голосов
/ 18 сентября 2011

Нет, динамическая загрузка классов относится к загрузке классов во время выполнения, которые неизвестны во время компиляции, например, с помощью Class.forName или отражения ( 1 , 2 ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...