Http://www-900.ibm.com/developerworks/cn/java/j-refs/index.shtml learning how to effectively use SoftReference, Weakreference and PhantomReference
Http://www.javaworld.com/javaworld/jw-01-2002/jw-0104-java101.html