How To Handle Memory Leaks In Java