¿Qué clases de la API estándar de Java pueden causar pérdidas de memoria cuando se usan de una manera (no obviamente) incorrecta? ¿Y cómo se pueden evitar/corregir estas pérdidas de memoria?Fugas de memoria en la API estándar de Java
Ejemplo:ObjectInputStream
y ObjectOutputStream
mantienen referencias a todos los objetos que han visto el fin de enviar las ocurrencias subsiguientes de un mismo objeto como referencias en lugar de copias (y de ese modo tratar con referencias circulares). Esto provoca una pérdida de memoria cuando mantiene dicha corriente abierta indefinidamente (por ejemplo, cuando la usa para comunicarse a través de la red).
Solución: Reinicio de llamada() periódicamente o después de cada objeto de nivel superior.
@Michael - tal vez mueva su ejemplo a una respuesta por sí mismo? –