使用 SpringBoot 转换器将前端参数转换为枚举
使用 SpringBoot 转换器将前端参数转换为枚举
|
最近遇到一个小伙伴问前端枚举转换问题,才意识到可以通过转换器(Converter)自动将前端传入的字段值使用枚举接收。
MyBatis-Plus 中 Mapper 重载踩坑指南
MyBatis-Plus 中 Mapper 重载踩坑指南
|
近期在 Mapper 中写了个方法重载,然后死活查不到正确结果,最终灵机一动,想到是不是因为重载,然后我 `Shift + F6` 把重载方法名字改了一下!结果,显而易见,重载的那个方法也一块改了。再次躺坑!
并发场景加锁优化小技巧
并发场景加锁优化小技巧
|
在 JDK 中有很多锁,包括 synchronized、ReentrantLock、ReentrantReadWriteLock、锁的使用场景也分很多种,下面看一下对加锁优化的小技巧。
Spring 自调用事务失效,你是怎么解决的?
Spring 自调用事务失效,你是怎么解决的?
|
相信大家都遇到一种事务失效场景,那就是 Spring 自调用,就是在 Service 方法内,调用另一个加 `@Transactional` 注解的方法,发现事务失效,这时候你是怎么解决的呢?
APP 莫名崩溃,开始以为是 Header 中 name 大小写的锅,最后发现原来是容器的错!
APP 莫名崩溃,开始以为是 Header 中 name 大小写的锅,最后发现原来是容器的错!
|
在自己模拟过程中,才发现和容器有关系。
几行代码轻松实现跨系统传递 traceId,再也不用担心对不上日志了!
几行代码轻松实现跨系统传递 traceId,再也不用担心对不上日志了!
|
新项目查日志太麻烦,多台机器之间查来查去,还不知道是不是同一个请求的。打印日志时使用 MDC 在日志上添加一个 traceId,那这个 traceId 如何跨系统传递呢?
老大问我:“建表为啥还设置个自增 id ?用流水号当主键不正好么?”
老大问我:“建表为啥还设置个自增 id ?用流水号当主键不正好么?”
|
建表时一般设置一个 id 为自增,但是同时流水号也是唯一索引,为什么不直接用流水号当做主键呢?
你有没有想过为什么交易和退款要拆开不同的表?
你有没有想过为什么交易和退款要拆开不同的表?
|
近期做新项目,在设计表结构的时候,突然想起来之前面试的时候遇到的一个问题,那时候也是初出茅庐,对很多东西一知半解(当然现在也是),当时那个小哥哥问我为什么交易和退款要拆成两个表?是基于什么考虑?有什么好处和优点么?
【Elasticsearch 技术分享】—— 十张图带大家看懂 ES 原理 !明白为什么说:ES 是准实时的!
【Elasticsearch 技术分享】—— 十张图带大家看懂 ES 原理 !明白为什么说:ES 是准实时的!
|
说到 Elasticsearch ,其中最明显的一个特点就是 *near real-time* 准实时 —— 当文档存储在Elasticsearch中时,将在1秒内以几乎实时的方式对其进行索引和完全搜索。那为什么说 ES 是准实时的呢?
【Elasticsearch 技术分享】—— ES 查询检索数据的过程,是什么样子的?
【Elasticsearch 技术分享】—— ES 查询检索数据的过程,是什么样子的?
|
ES 使用过程中常用的就是查询以及检索,那查询和检索的过程,什么样的呢?