
持久层框架
oldmee
这个作者很懒,什么都没留下…
展开
-
为什么加了锁还是出现库存扣超的情况
最近碰到一个需求,库存扣减,要保证在高并发情况下不出问题。 第一想到的就是redis分布式锁,为了保证原子操作,加锁和解锁都使用lua脚本,但是在压力测试的时候发现,TPS只有个位数,而且成功率不好控制,我是自己控制尝试获取锁的次数,因此造成了大量的线程阻塞。 后面找了一些资料,改为redisson,TPS能达到100以上,成功率在90%以上,以为就此完结,后来自己做测试的时候发现数据总是有误...原创 2019-11-25 16:01:04 · 626 阅读 · 0 评论 -
MyBatis数据库操作空指针异常
有时候,你认为出问题的地方并不是你想的地方。 明明数据库都设置了id自增,xml也做了相关的配置 useGeneratedKeys="true" keyProperty="id" @Resource private static AccountMapper accountMapper; 但数据insert依然报空指针异常,控制台很明显可以看出id为nul...原创 2019-03-10 15:15:39 · 5325 阅读 · 0 评论