摘要: 起因 在公司看代码时,看到了使用Boolean对象来完成业务逻辑判断的操作。和我的习惯不一致,于是引起了一些反思。 boolean和Boolean的差别咱就不说了,我们仅探讨使用boolean与Boolean的场景。 样例 1 没必要的拆装箱 Boolean isSingle = true; boo 阅读全文
posted @ 2021-01-18 23:12 gistmap 阅读(2264) 评论(0) 推荐(0)
摘要: 前言 近日接手了一位离职同事的代码,跑了一个月并无并无任何异常,正开心时传来这个服务有个接口有问题。。 业务描述 这是一个类似于提交问卷的接口,每个用户只可以提交一次并获得相应的积分。但那天出现网络波动用户领了N多积分。。下面是伪代码,同事用的是redisson的分布式锁。 @Transaction 阅读全文
posted @ 2021-01-09 23:11 gistmap 阅读(114) 评论(0) 推荐(0)
摘要: 前言 公司有一个发券的接口有并发安全问题,下面列出这个问题和解决这个问题的方式。 业务描述 这个接口的作用是给会员发多张券码。涉及到4张主体,分别是:用户,券,券码,用户领取记录。 下面是改造前的伪代码。 主要是因为查出券码那行存在并发安全问题,多个线程拿到同几个券码。以下都是基于如何让取券码变成原 阅读全文
posted @ 2021-01-09 22:24 gistmap 阅读(545) 评论(0) 推荐(0)