Java: Crear una fuga de memoria (Memory Leak) (2)


Area que no puede llegar el recolector de basura de la maquina virtual de Java (JMV's GC)
Por ejemplo memoria localizada a través de métodos nativos
En aplicaciones web objetos guardados en alcance de aplicación hasta que se reinicia o se elimina explícitamente
getServletContext().setAttribute("ALGUN_MAP", map);
En apliaciones web, en objetos guardados en alcance de sesión hasta que son invalidados o eliminados explícitamente
session.setAttribute("ALGUN_MAP", map);
Opciones de la maquina virtual de Java (JMV) incorrectas o inapropiadas, por ejemplo memoria localizada a través de métodos nativos

Algunos gastos innecesarios de memoria:



Usar nuevo Boolean() en vez de Boolean.TRUE o Boolean.valueOf()

Boolean b = new Boolean(true);

Usar new String()

String s = new String("Cadena");
Puedes ver mas en la entrada anterior de esta serie, en el post "Java: Crear una fuga de memoria (Memory Leak) (1)"

No hay comentarios:

Publicar un comentario