what mean by java memory managment?and what are leaks in it?