1) Si uso el siguiente Class.forName() se llama varias veces, ¿provocará pérdidas de memoria?¿Usará class.forname varias veces para causar pérdida de memoria? (ejecutándose dentro de tomcat)
Class.forName("MyClass")
2) O, es WebAppClassLoader de Tomcat va a comprobar si "MyClass"
ya está cargado y utilizar la instancia en caché en lugar.
3) Si la respuesta a la pregunta (2) es 'no', la clase previamente cargada obtendrá basura recolectada, si activé PermGen y configuré los parámetros jvm relevantes.
Si quiero evitar la recarga de la clase, ¿cuál es la mejor manera de usar la memoria caché de la instancia de la clase. ¿Puedo almacenar instancia de clase como HashMap
No creo que deba perder memoria siempre que se cargue desde el mismo cargador de clases en primer lugar. También es poco probable que cambie ClassLoader a lo largo del tiempo. –