I read at many places, but did not find a place where I can learn about :
What is java garbage collection all about?
How is it implemented?
When and
... In short everything about it :)
If you have access to a good library, checkout this excellent and comprehensive book on garbage collection:
Richard Jones and Rafael Lins, Garbage Collection: Algorithms for Automatic Dynamic Memory Management, Wiley and Sons (1996), ISBN 0-471-94148-4
Furthermore, this book it is still in print, and listed on at least one well known online bookstore. Shop around. It is available new for a wide range of prices, and for as low as $25 US second hand.