转载:http://www.cnblogs.com/dolphin0520/p/3784171.html
强引用在内存不足时会报溢出错误,
软引用在内存不足时会被GC,
弱引用在内存充足的时候也会被GC
可以通过Reference.get()==null?来判断是否被GC了
Reference:https://blog.csdn.net/gdutxiaoxu/article/details/80738581
实际使用(包含WeakHashMap):https://www.cnblogs.com/nullzx/p/7406151.html
这个更好:https://www.iflym.com/index.php/java-programe/201407140001.html