Java में SoftReference और WeakReference के बीच क्या अंतर है?
नमस्ते सहकर्मियों! मैं एक शुरुआती Java डेवलपर हूँ और Java में reference types को समझ नहीं पा रहा हूँ। मुझे पता है कि Strong Reference (सामान्य reference) होता है, साथ ही SoftReference और WeakReference भी होते हैं। व्यवहार में मैं समझता हूँ कि SoftReference caching के लिए उपयोग होता है, और WeakReference WeakHashMap या memory leaks को रोकने के लिए उपयोग होता है, लेकिन मुझे इनके बीच की सीमा स्पष्ट नहीं है।
मान लीजिए, मेरे पास ऐसा कोड है:
```java
import java.lang.ref.SoftReference;
import java.lang.ref.WeakReference;
public class ReferenceTest {
public static void main(String[] args) {
Object strongObj = new Object();
SoftReference