- 博客(3)
- 收藏
- 关注
原创 为什么说String是不可变字符串?
这里的不可变,指的是value的引用不可变,而非byte数组不可变,真正导致不可变的原因在于value是一个private类型的成员,不能被外界访问,而String类本身不提供任何操作byte数组的方法,所以我们说String是一个不可变的字符对象。首先,String类被final修饰表示一个final类,这就意味着String类不可被继承。其次,如下所示,在String中,用于真正存储值的value对象也被final修饰。实际上做的并不是字符串的修改,而是创建了两个字符串,“字符串1”和”字符串2“
2024-06-05 12:13:44
351
原创 一分钟掌握ThreadLocal内存泄漏原理
这样,当一个ThreadLocal实例不再被其他地方使用,其作为弱引用的Key可以被垃圾回收,但与之关联的value(如果仍被强引用)将保留在内存中。当我们调用ThreadLocal的set方法设置一个value时,如果当前线程的ThreadLocalMap为空就会创建一个ThreadLocalMap交由Thread的threadlocals指向。在创建ThreadLocalMap的时,在内部会创建一个Entry数组,由Entry数组来存储我们要保存的value。Entry的key为。类型的Object。
2024-05-30 10:12:59
428
原创 新版Idea(2024)MybatisPlus插件Other菜单消失
原因在于在新版本的Idea中,相关操作被移动到了Tools中。如下图所示,插件已经激活但在Other菜单消失不见。
2024-05-20 13:01:50
665
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人