gpt4 book ai didi

java - sun.reflect.GeneratedSerializationConstructorAccessor 类是如何生成的

转载 作者:行者123 更新时间:2023-11-28 21:54:30 28 4
gpt4 key购买 nike

为了打印web应用的GC日志,在tomcat启动前,添加如下参数:

-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]

我的问题是:

  1. 为什么会生成这些类?我想了解这个概念,但找不到任何相关信息。

  2. 如何防止 GC 卸载它们?

最佳答案

这是因为(可能是您在应用程序中使用反射)堆空间不足,GC 正在尝试通过卸载未使用的对象来释放一些内存,这就是为什么您会看到 Unloading class sun.reflect.GeneratedSerializationConstructorAccessor

更多信息 --> http://coding.derkeiler.com/Archive/Java/comp.lang.java.programmer/2006-11/msg00122.html

关于java - sun.reflect.GeneratedSerializationConstructorAccessor 类是如何生成的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16708894/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com