会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
gistmap
博客园
首页
新随笔
联系
订阅
管理
2021年1月18日
在项目中应该使用Boolean还是使用boolean?
摘要: 起因 在公司看代码时,看到了使用Boolean对象来完成业务逻辑判断的操作。和我的习惯不一致,于是引起了一些反思。 boolean和Boolean的差别咱就不说了,我们仅探讨使用boolean与Boolean的场景。 样例 1 没必要的拆装箱 Boolean isSingle = true; boo
阅读全文
posted @ 2021-01-18 23:12 gistmap
阅读(2264)
评论(0)
推荐(0)
2021年1月9日
一个因为不小心产生的分布式锁的线上bug
摘要: 前言 近日接手了一位离职同事的代码,跑了一个月并无并无任何异常,正开心时传来这个服务有个接口有问题。。 业务描述 这是一个类似于提交问卷的接口,每个用户只可以提交一次并获得相应的积分。但那天出现网络波动用户领了N多积分。。下面是伪代码,同事用的是redisson的分布式锁。 @Transaction
阅读全文
posted @ 2021-01-09 23:11 gistmap
阅读(114)
评论(0)
推荐(0)
使用lua+redis解决发多张券的并发问题
摘要: 前言 公司有一个发券的接口有并发安全问题,下面列出这个问题和解决这个问题的方式。 业务描述 这个接口的作用是给会员发多张券码。涉及到4张主体,分别是:用户,券,券码,用户领取记录。 下面是改造前的伪代码。 主要是因为查出券码那行存在并发安全问题,多个线程拿到同几个券码。以下都是基于如何让取券码变成原
阅读全文
posted @ 2021-01-09 22:24 gistmap
阅读(545)
评论(0)
推荐(0)
公告