Explain Memory Allocation And Use Of Garbage Collector In Java