2020年JAVA面试208题
Java中的弱引用是什么
1 Java中有4中引用,强引用、软引用、弱引用、虚引用。强引用:普通new出来一个对象 ,都是强引用。软引用:SoftReference类,当内存不足的时候,会被回收。弱引用:WeakReference类,内存充足也会被垃圾回收。虚引用:最脆弱的引用,记录一个对象已经被回收了。2 当某个对象只被弱引用的时候,Java的垃圾回收机制就会回收该对象。3 我们知道一个对象定义出来,在堆内存中为其开辟空间,在栈中存储该对象的引用。比如定义一个Car a1 = new Car() ; 这时候在堆中开辟了一块空间存