![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 50
YoohuDeLi
这个作者很懒,什么都没留下…
展开
-
设计模式——观察者模式
观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。原创 2022-11-01 09:18:19 · 101 阅读 · 0 评论 -
访问Api报404——@SpringBootApplication和@ComponentScan
访问Api报404——@SpringBootApplication和@ComponentScan原创 2022-08-09 20:09:38 · 403 阅读 · 0 评论 -
Mybatis-Plus报错Not Found TableInfoCache
SpringBoot + MyBatis-Plus,报错Not Found TableInfoCache。原创 2022-07-02 12:41:29 · 2341 阅读 · 0 评论 -
ArrayList非线程安全记录
一、问题描述线上一个查询服务,偶尔会报一次查询出来的结果集合包含null。二、问题排查在多线程查询过程中,使用了ArrayList,多线程查询出来后执行ArrayList.add()。然而ArrayList并不是线程安全的集合,会导致null值出现。三、问题复现import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.concurrent.Completab原创 2022-04-14 10:00:24 · 264 阅读 · 0 评论 -
Caffeine缓存不刷新问题
一、先看代码缓存管理器配置:import java.util.concurrent.TimeUnit;import org.springframework.cache.CacheManager;import org.springframework.cache.caffeine.CaffeineCacheManager;import org.springframework.context.annotation.Bean;import org.springframework.context.ann原创 2022-04-14 09:48:58 · 2902 阅读 · 0 评论 -
Java后端返回Long类型数据与前端展示不一致(精度丢失)
问题描述接口查询数据返回,有一个Long类型字段,postman返回与数据库一致(= 63354019632316416),swagger返回不一致(= 63354019632316420),chrome查看返回数据也不一致(= 63354019632316420)。原因Java中Long类型可以表示的最大值是2 ^63-1,而JS的基础类型Number可以表示的最大值是 2 ^53。所以后端返回的数据大于Number能表示的最大值时无法正确解析,出现精度丢失的问题。解决方案1、将返回给前端的Lo原创 2021-06-28 15:57:04 · 5903 阅读 · 1 评论