There is a very good video about Memory Leaks and OutOfMemoryException and how to catch them. Personally I think this video is a must for every developer.
Summarized the video show us the Eclipse Memory Analyzing Tool and how to use it. Also it shows how memory leaks are made, why and how to dispose them. Really, really perfect work!
Here are some notes I have made.