- 博客(9)
- 收藏
- 关注
原创 ThreadLocal使用弱引用的原因
ThreadLocal场景:ThreadLocal 适用于每个线程需要自己独立的实例且该实例需要在多个方法中被使用,即变量在线程间隔离而在方法或类间共享的场景,换句话说:ThreadLocal用于线程隔离以及上下文信息传递。Q1:为什么ThreadLocalMap中的键ThreadLocal<?>是弱引用?A1:首先先说一下ThreadLocalMap的作用。它是线程隔离的,程序员不能直接获取ThreadLocalMap,而是通过ThreadLocal.set和ThreadLocal.get来设置Threa
2024-09-01 12:24:37
298
1
原创 12306项目学习--责任链--Mybatis拦截器学习
有四大拦截器: ParameterHandler参数拦截器在参数设置之后,sql语句执行之前拦截,用于对参数进行加解密校验等,StatementHandler语句拦截器在sql语句执行前拦截,用于动态修改sql语句等ResultSetHandler在返回结果出来后拦截,用于数据缓存等,Executor执行拦截器拦截insert,update等操作。创建一个类来实现Interceptor接口,重写intercept和plugin方法,intercept写具体的拦截逻辑,可以在sql执行前后写拦截代码。
2024-08-10 16:39:45
225
原创 安卓10的libart.so怎么pull
adb连接后,输入adb pull /system/apex/com.android.runtime.release/lib/libart.so xxx电脑上的目录。
2024-06-21 11:57:33
333
原创 RuntimeError: one of the variables needed for gradient computation has been modified by an inplace
训练神经网络遇到错误:one of the variables needed for gradient computation has been modified 可能的原因
2023-12-06 21:27:41
99
1
原创 记录一个bug
方法:卸载原来的numpy,安装低版本的numpy,用conda或者pip都可以,这两个只是工具而已,下载后都会放到虚拟环境下的site-package里(以虚拟环境为例)。如果conda没有该版本,那就换pip或者再该版本,再尝试。1、提示:torch包里的初始化文件有bug,用了系统自带的包--dist-package,应该改用用自己安装的包--site-package。方法:前面没有前缀就是系统环境下运行,前面有(base)或者其他自己定义的conda虚拟环境就是会在conda环境下运行的。
2023-08-28 17:18:46
97
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人