Java Memory Leaks II - Detection to diagnostics