1、java 中的引用类型有哪几种?
强引用、弱引用、软引用、虚引用
2、每种引用类型的特点是什么?
强引用:所引用的实例对象不会被回收,宁可内存OOM 也不会被回收
软引用:内存空间不足时 就会回收
弱引用:GC遇到就会回收
虚引用:是专门管理对外内存的 get不到 GC回收的时候 会给GC一个信号 放入队列中
3、每种引用类型的应用场景是什么?
强引用就是普通用法
软引用用在缓存中
弱引用 ThreadLocal里防止内存泄露
虚引用 JVM内部管理直接内存
4、ThreadLocal 你了解吗?
5、 ThreadLocal应用在什么地方?
spring中关于Trans action的处理
mybatis中关于分页的处理 底层都用到了ThreadLocal
6、ThreadLocal会产生内存泄露你了解吗?
本文详细解析了Java中的四种引用类型:强引用、软引用、弱引用和虚引用的特点及应用场景,深入探讨了ThreadLocal的工作原理及其在Spring事务处理和MyBatis分页处理中的应用,并分析了其可能导致的内存泄露问题。
766

被折叠的 条评论
为什么被折叠?



