1) 次の Class.forName() を使用すると、複数回呼び出された場合、メモリ リークが発生しますか?
Class.forName("MyClass")
2) または、Tomcat の WebAppClassLoader"MyClass"
は、既にロードされているかどうかを確認し、代わりにキャッシュされたインスタンスを使用します。
3) 質問 (2) に対する答えが「いいえ」の場合、PermGen スイープをオンにして関連する jvm パラメータを設定した場合、以前にロードされたクラスはガベージ コレクションを取得しますか。
クラスのリロードを避けたい場合、クラス インスタンス キャッシュを使用する最善の方法は何ですか。クラス インスタンスを HashMap として保存できますか