1、java 中的引用类型有哪几种?
强引用、弱引用、软引用、虚引用
2、每种引用类型的特点是什么?
强引用:所引用的实例对象不会被回收,宁可内存OOM 也不会被回收
软引用:内存空间不足时 就会回收
弱引用:GC遇到就会回收
虚引用:是专门管理对外内存的 get不到 GC回收的时候 会给GC一个信号 放入队列中
3、每种引用类型的应用场景是什么?
强引用就是普通用法
软引用用在缓存中
弱引用 ThreadLocal里防止内存泄露
虚引用 JVM内部管理直接内存
4、ThreadLocal 你了解吗?
5、 ThreadLocal应用在什么地方?
spring中关于Trans action的处理
mybatis中关于分页的处理 底层都用到了ThreadLocal
6、ThreadLocal会产生内存泄露你了解吗?