- 博客(17)
- 收藏
- 关注
原创 深入理解ThreadLocal运作
此时 Key 失去全局强引用,Entry 的弱引用不会阻止 GC 回收 Key,避免 Key 一直占用内存)。(GC 只会回收「仅被弱引用持有,无任何强引用」的对象)。,不会出现 Key 被回收导致的脏 Entry 问题。:把这个全局唯一的 ThreadLocal 实例,,这是 JDK 的设计,用来避免「Key 泄漏」。,也是你问的「引用指向方向导致值不同」的本质,用。,所以 Entry 中对 Key 的弱引用。,存储 Entry 的位置(钥匙孔),由。Entry 的构造器中,通过。
2026-02-04 23:12:11
727
原创 AOP 核心 + ThreadLocal 核心特性 & 内存泄漏
步骤 1:定义自定义注解// 标注需要做性能监控的方法步骤 2:通过注解匹配切入点// 匹配所有标注了@MethodMonitor的方法步骤 3:业务方法标注注解@Service// 该方法会被AOP增强// 业务逻辑必须定义为,保证全应用唯一实例,避免重复创建;提供方法,统一管理。/*** 用户上下文工具类:ThreadLocal存储当前线程用户信息*/@Component// 定义ThreadLocal,存储用户ID(可根据需求存储User对象)// 存入用户ID。
2026-02-04 23:11:02
863
原创 day8-非 Spring Boot 下 MyBatis @Param 源码与字节码
非 Spring Boot 下 MyBatis @Param 源码与字节码
2026-01-29 23:24:50
296
原创 javaweb学习笔记day2,3——JS核心语法
核心区别不在功能,而在命名 / 引用、声明时机、使用场景,匿名函数无固定标识符,更适合临时 / 一次性场景,命名函数则更易复用、调试和递归。特性命名函数(具名函数)匿名函数标识符有固定函数名,可直接引用无函数名,无法直接调用声明提升函数整体提升,可先调用后声明无提升(赋值式则变量提升)调试 / 报错报错显示函数名,易定位问题报错显示anonymous,难排查递归实现可直接用自身函数名递归需借助变量 /arguments.callee复用性高,可多次调用低,适合一次性执行。
2026-01-23 22:50:05
1092
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅