会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
热奇奇
博客园
首页
新随笔
联系
订阅
管理
2022年1月27日
java多线程编程:不可变对象
摘要: 1: 什么对象称为不可变对象 简单的说满足以下几点: 1: 类被final修饰 2:引用对象参数被final修饰(保证只会被实例化一次) 3: 不提供set方法(保证不会被外部修改,反射除外) 4:构造赋值时提供防御性(深拷贝)赋值 具体如下: 2:不可变对象运作方式 我们先取消上面不可变对象的防御
阅读全文
posted @ 2022-01-27 14:29 热奇奇
阅读(111)
评论(0)
推荐(0)
2021年9月9日
iterator.next()的 java.util.NoSuchElementException 问题
摘要:
阅读全文
posted @ 2021-09-09 16:03 热奇奇
阅读(124)
评论(0)
推荐(0)
2021年9月4日
java juc ->ThreadLocal
摘要: ThreadLocal的主要用途有二: 1:给每个线程copy份独自的成员变量 2: 复用数据抽取成成员变量 ,减少new 的操作 给每个线程copy份独自的成员变量的基本用法 org.springframework.format.datetime.DateFormatter@73c30c5org.
阅读全文
posted @ 2021-09-04 11:40 热奇奇
阅读(54)
评论(0)
推荐(0)
2021年9月3日
java juc -> volatile
摘要: 转至 https://www.cnblogs.com/dolphin0520/p/3920373.html 这篇文章已经特别好的介绍了volatile的原理与场景 重新学习写下我自己的感受 volatile 最重要的功能是实现线程之间的状态通信 例如代码如下 public class volatil
阅读全文
posted @ 2021-09-03 11:56 热奇奇
阅读(60)
评论(0)
推荐(0)
Arrays.fill() 方法
摘要: 双参数 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)
2021年8月21日
idea 2021.2 无法新建ProJect和Model问题
摘要: 结果是插件问题 但到现在为止并没办法解决 有同样问题的兄弟可以告诉我下 但这个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)
2021年8月20日
SpringBoot 配置tk.mybatis 的异常问题
摘要: 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)
tk.mybatis.spring.annotation.MapperScan 无法注入查询不到的问题
摘要: SpringBoot整合 tk.mybatis的时候 使用 显示红色无法注入 原因是 我的mybatis 的版本是3.3.9 boot版本是2 版本不匹配 解决方案: 使用4.0
阅读全文
posted @ 2021-08-20 15:31 热奇奇
阅读(886)
评论(0)
推荐(0)
2021年8月19日
使用反射赋值时 field.setAccessible(true) 的安全问题
摘要: 代码安全检查出setAccessible(true)会存在安全问题 使用spring提供工具类解决 ReflectionUtils.makeAccessible(field)
阅读全文
posted @ 2021-08-19 15:42 热奇奇
阅读(1326)
评论(0)
推荐(0)
测试并行处理数据 线程 Join 抛出的空指针
摘要: 在使用并行流和并发测试效率时出现了NullPointerException 循环到第一个的时候就是空 所有原因应该是并行执行 当你循环Thread.join 的时候目标Thread 已经执行完了 已经被销毁了(个人猜想) 但并发并没有出现这个问题 2 :解决方案 在循环内JOIN
阅读全文
posted @ 2021-08-19 10:06 热奇奇
阅读(101)
评论(0)
推荐(0)
公告