ThreadLocal常见面试

本文详细解析了Java中的四种引用类型:强引用、软引用、弱引用和虚引用的特点及应用场景,深入探讨了ThreadLocal的工作原理及其在Spring事务处理和MyBatis分页处理中的应用,并分析了其可能导致的内存泄露问题。

1、java 中的引用类型有哪几种?

     强引用、弱引用、软引用、虚引用

2、每种引用类型的特点是什么?

      强引用:所引用的实例对象不会被回收,宁可内存OOM 也不会被回收

       软引用:内存空间不足时 就会回收

       弱引用:GC遇到就会回收

       虚引用:是专门管理对外内存的 get不到 GC回收的时候 会给GC一个信号 放入队列中

3、每种引用类型的应用场景是什么?

      强引用就是普通用法

       软引用用在缓存中

       弱引用 ThreadLocal里防止内存泄露

      虚引用 JVM内部管理直接内存

4、ThreadLocal 你了解吗?

5、 ThreadLocal应用在什么地方?

spring中关于Trans action的处理

mybatis中关于分页的处理 底层都用到了ThreadLocal

6、ThreadLocal会产生内存泄露你了解吗?

  

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值