1) Se utilizzo il seguente Class.forName() viene chiamato più volte, causerà perdite di memoria?L'utilizzo di class.forname più volte causerà una perdita di memoria? (running inside tomcat)
Class.forName("MyClass")
2) In alternativa, è WebAppClassLoader del gatto di andare a verificare se "MyClass"
è già caricato e utilizzare l'istanza nella cache invece.
3) Se la risposta alla domanda (2) è "no", la classe caricata in precedenza riceverà la garbage collection, se è stato attivato PermGen sweeping e impostato i parametri jvm rilevanti.
Se si desidera evitare il ricaricamento della classe, qual è il modo migliore di utilizzare la cache dell'istanza di classe. Posso conservare istanza di classe come HashMap
Non penso che dovrebbe perdere memoria finché viene caricato dallo stesso classloader in primo luogo. Anche ClassLoader che cambia nel tempo sembra improbabile. –