案例分析
文章平均质量分 60
该专栏记录一下本人开发过程中遇到的一些案例与解决过程,也算是类似于改错本这类,一个题目有多种解法,也欢迎大家多多讨论问题解决方案,一起进步
承与
这个作者很懒,什么都没留下…
展开
-
【解决案例】分布式锁Redission加锁无效
案例背景项目需求是生成一段自增的编号,由于编号涵盖不同字符,所以需要编写生成编号的逻辑1. 问题初解决,加锁在有该需求前提下,编写如下伪代码@Transaction(rollbackFor = Exception.class) public void test() { //获取当前数据库编号信息并做一定处理得到生成的编号 //省去业务操作 String baseNum = "xxxx03"; //新生成编号.原创 2022-01-21 17:32:07 · 4413 阅读 · 3 评论 -
【解决案例】使用Redis解决秒杀过程中超卖问题
最近打算写个专栏专门记录下遇到的一些案例解决,也算是记录一些成长的经验吧。本篇文章背景是在完善商城秒杀系统时发现秒杀时会出现超卖问题,然后在参考一系列解决方案后决定采用Redis记录库存数目来解决,但是在其中还是出现了一些问题。1. 初解出现问题的代码块://获取库存数目int stock = Integer.parseInt(redisTemplate.opsForValue().get("stock"));//库存数目大于零则减库存if(stock > 0){ int fi原创 2022-01-21 16:48:29 · 5390 阅读 · 1 评论