Для печати ГХ журналов веб-приложения, перед запуском TOMCAT, добавьте следующие параметры:Как класс sun.reflect.GeneratedSerializationConstructorAccessor генерируется
-Xms256m
-Xmx512m
-XX:PermSize=128M
-XX:MaxPermSize=512M
-Xloggc:D:/TomcatGc.log
Однако следующая информация печатается на Терминал постоянно.
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor339]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor336]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor341]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor342]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor340]
Мои вопросы:
Почему эти классы генерируются? Я хотел бы понять эту концепцию , но не могу найти никакой информации об этом.
Как я могу предотвратить выгрузку GC?
Спасибо за Youre answer.But У меня есть еще один question.If ** куча бежит из космоса **, Почему не JVM бросает ** OutOfMemoryError: Явное пространство Java ** Исключение. – Felix
@Felix Он выкинет OutOfMemoryError, но сначала он попытается очистить кучу, удалив неиспользуемый объект, если весь объект находится в куче, и GC не может найти свободное пространство для новых объектов. Тогда ** он действительно выбросит OutOfMemoryError ** –
Еще раз спасибо за ваш ответ. – Felix