Java
你的code管家
这个作者很懒,什么都没留下…
展开
-
如何理解强引用、软引用、弱引用、虚引用?
整体架构 强引用 强引用是默认支持,当内存不足的时候,JVM开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会回收对象。 强引用是最常见的普通对象引用,只要还有强引用指向对象,对象就存活,垃圾回收器不会处理存活对象。一般把一个对象赋给一个引用变量,这个引用变量就是强引用。当一个对象被强引用变量所引用,它就处于可达状态,是不会被垃圾回收的,即使之后都不会再用到了,也不会回收。因此强引用是造成Java内存泄漏的主要原因之一。 关于Java内存泄漏的详细内容,可以参考这篇博客:https://blog.c转载 2020-08-05 15:49:36 · 447 阅读 · 0 评论 -
WeakHashMap的理解
一、什么是WeakHashMap? 对于Map的子类相信许多同学都有用过HashMap,面试题上也经常看到它的一些其他子类,比如Hashtable、ConcurrentHashMap、LinkedHashMap啥的,以上这些子类估计有些同学在实际的开发中也用到过,但是我们这里说到的是WeakHashMap,英文直译过来就是:虚弱的HashMap。 WeakHashMap,从名字可以得知主要和HashMap有关,确实如此,WeakHashMap功能几乎和HashMap一致。不过还有一个Weak,聪明如原创 2020-08-05 15:22:27 · 690 阅读 · 0 评论