
使用 SpringBoot 转换器将前端参数转换为枚举
最近遇到一个小伙伴问前端枚举转换问题,才意识到可以通过转换器(Converter)自动将前端传入的字段值使用枚举接收。

MyBatis-Plus 中 Mapper 重载踩坑指南
近期在 Mapper 中写了个方法重载,然后死活查不到正确结果,最终灵机一动,想到是不是因为重载,然后我 `Shift + F6` 把重载方法名字改了一下!结果,显而易见,重载的那个方法也一块改了。再次躺坑!

并发场景加锁优化小技巧
在 JDK 中有很多锁,包括 synchronized、ReentrantLock、ReentrantReadWriteLock、锁的使用场景也分很多种,下面看一下对加锁优化的小技巧。

Spring 自调用事务失效,你是怎么解决的?
相信大家都遇到一种事务失效场景,那就是 Spring 自调用,就是在 Service 方法内,调用另一个加 `@Transactional` 注解的方法,发现事务失效,这时候你是怎么解决的呢?

老大问我:“建表为啥还设置个自增 id ?用流水号当主键不正好么?”
建表时一般设置一个 id 为自增,但是同时流水号也是唯一索引,为什么不直接用流水号当做主键呢?

你有没有想过为什么交易和退款要拆开不同的表?
近期做新项目,在设计表结构的时候,突然想起来之前面试的时候遇到的一个问题,那时候也是初出茅庐,对很多东西一知半解(当然现在也是),当时那个小哥哥问我为什么交易和退款要拆成两个表?是基于什么考虑?有什么好处和优点么?