Java基础查漏补缺
一起看看Java异常
一起学习HashMap
java引用理解
强引用(Strong Reference)
最常见,仅包内可见。其他三种是public,能在程序中直接使用,因此在垃圾回收时会尝试只回收只有弱引用的对象。
软引用(Soft Reference)
在JVM抛出OOM之前,GC需要根据算法检查决定回收软引用,会尽量让其存活更长的时间。
弱引用(Weak Reference)
GC会首先回收该类引用对象进行回收,甚至于进行多次GC回收。更加容易、更快被回收。
虚引用(Phantom Reference)
又称为幽灵引用,主要目的是在一个对象所占的内存被实际回收之前得到通知, 从而可以进行一些相关的清理工作。幽灵引用在使用方式上与之前介绍的三种引用类型有很大的不同。首先幽灵引用在创建时必须提供一个引用队列作为参数,其次幽灵引用对象的 get 方法总是返回 null , 因此无法通过幽灵引用来获取被引用 的对象。