摘要: 1: 什么对象称为不可变对象 简单的说满足以下几点: 1: 类被final修饰 2:引用对象参数被final修饰(保证只会被实例化一次) 3: 不提供set方法(保证不会被外部修改,反射除外) 4:构造赋值时提供防御性(深拷贝)赋值 具体如下: 2:不可变对象运作方式 我们先取消上面不可变对象的防御 阅读全文
posted @ 2022-01-27 14:29 热奇奇 阅读(111) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-09-09 16:03 热奇奇 阅读(124) 评论(0) 推荐(0)
摘要: ThreadLocal的主要用途有二: 1:给每个线程copy份独自的成员变量 2: 复用数据抽取成成员变量 ,减少new 的操作 给每个线程copy份独自的成员变量的基本用法 org.springframework.format.datetime.DateFormatter@73c30c5org. 阅读全文
posted @ 2021-09-04 11:40 热奇奇 阅读(54) 评论(0) 推荐(0)
摘要: 转至 https://www.cnblogs.com/dolphin0520/p/3920373.html 这篇文章已经特别好的介绍了volatile的原理与场景 重新学习写下我自己的感受 volatile 最重要的功能是实现线程之间的状态通信 例如代码如下 public class volatil 阅读全文
posted @ 2021-09-03 11:56 热奇奇 阅读(60) 评论(0) 推荐(0)
摘要: 双参数 Integer[] a = {1,2,3}; //双参数fill 覆盖数组中所有值为新值 Arrays.fill(a,5); for (int i = 0; i < a.length; i++) { Integer integer = a[i]; System.out.println(int 阅读全文
posted @ 2021-09-03 09:38 热奇奇 阅读(919) 评论(0) 推荐(0)
摘要: 结果是插件问题 但到现在为止并没办法解决 有同样问题的兄弟可以告诉我下 但这个Kolin插件好像是idea的硬性插件 禁用后就可以new project 查询了idea的错误日志显示 2021-08-21 21:42:21,931 [ 67332] ERROR - llij.ide.plugins. 阅读全文
posted @ 2021-08-21 21:58 热奇奇 阅读(1804) 评论(0) 推荐(2)
摘要: SpringBoot 和 tk.mybatis 其余的问题转至 https://blog.csdn.net/suzhenchao/article/details/8947108; 主要解决springboot项目引入通用mapper(tk.mybatis.mapper)的时候一些可能会踩的坑:诸如t 阅读全文
posted @ 2021-08-20 18:27 热奇奇 阅读(2199) 评论(0) 推荐(0)
摘要: SpringBoot整合 tk.mybatis的时候 使用 显示红色无法注入 原因是 我的mybatis 的版本是3.3.9 boot版本是2 版本不匹配 解决方案: 使用4.0 阅读全文
posted @ 2021-08-20 15:31 热奇奇 阅读(886) 评论(0) 推荐(0)
摘要: 代码安全检查出setAccessible(true)会存在安全问题 使用spring提供工具类解决 ReflectionUtils.makeAccessible(field) 阅读全文
posted @ 2021-08-19 15:42 热奇奇 阅读(1326) 评论(0) 推荐(0)
摘要: 在使用并行流和并发测试效率时出现了NullPointerException 循环到第一个的时候就是空 所有原因应该是并行执行 当你循环Thread.join 的时候目标Thread 已经执行完了 已经被销毁了(个人猜想) 但并发并没有出现这个问题 2 :解决方案 在循环内JOIN 阅读全文
posted @ 2021-08-19 10:06 热奇奇 阅读(101) 评论(0) 推荐(0)