![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
小苗爸爸
我很忙
展开
-
pageHelper 不支持多线程
pageHelper 分页不支持多线程,因为用的是ThreadLocal保存分页信息的,所以需要在多线程里面最好在mapper层设置分页原创 2022-01-15 10:04:01 · 738 阅读 · 0 评论 -
并行流正确使用方式 顺序不出错,不报空指针
一开始用并行流 出现了顺序乱了,偶尔空指针的问题,这类问题网上一搜一大堆,原理也有解释我就不废话了,直接说结论。 大家都用错了,正确使用的话是不会有问题的。 List<XXRequest> resultList = xxList.parallelStream().collect(ArrayList::new,(arrayList,i)->{ XXRequest xxRequest = new XXRequest(); BeanUtils.co原创 2022-01-14 10:15:52 · 450 阅读 · 0 评论 -
设计模式整理复习 (一)
1. 单例模式 2. 单例模式 定义 在当前进程中,通过单例模式创建的类有且只有一个实例。 使用场景 常用却耗时多或者消耗空间多的工具类,如线程池、数据库连接池、httpclient、restTemplate连接等等。 保存的共享数据,如redis、session等,其实也是工具类。 计数器 特点 一个JVM中,用单例模式创建出的对象,只有一个实例。 构造器是私有的,外部类无法创建实例。 没有public 的 set()方法,外部类无法调用set()创建实例。 有个public 的 get()方法原创 2021-11-26 17:10:43 · 180 阅读 · 0 评论 -
分布式事务相关概念及常见解决方案
文章目录什么是分布式?为什么要考虑分布式事务分布式事务的解决方案1、2PC(Two-phase commit protocol)2、3PC3、TCC4、本地消息表5、MQ消息事务6、最大努力通知7、seata总结 什么是分布式? 说一说我个人的理解,分布式是一种概念,化繁为简、化整为零,把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分。这边我们主要考虑计算机软件的分布式,也就是微服务概念,在我看来微服务就是把一个功能复杂、庞大的系统按照一定合理的规则,将功能模块进行拆分,分成很多小的系统,然后需要原创 2021-07-05 09:48:59 · 114 阅读 · 0 评论