- 博客(9)
- 收藏
- 关注
原创 分布式锁之Redis实现
一、分布式锁分布式锁,是一种思想,它的实现方式有很多。比如,我们将沙滩当做分布式锁的组件,那么它看起来应该是这样的:加锁在沙滩上踩一脚,留下自己的脚印,就对应了加锁操作。其他进程或者线程,看到沙滩上已经有脚印,证明锁已被别人持有,则等待。解锁把脚印从沙滩上抹去,就是解锁的过程。锁超时为了避免死锁,我们可以设置一阵风,在单位时间后刮起,将脚印自动抹去。分布式锁的实现有很多,比如基于数据库、memcached、Redis、系统文件、zookeeper等。它们的核心的理念跟上面的过程大致
2022-01-27 10:22:59
1784
原创 Map+函数式接口方法解决 if-else
最近写了一个服务:根据优惠券的类型resourceType和编码resourceId来 查询 发放方式grantType和领取规则实现方式: 根据优惠券类型resourceType -> 确定查询哪个数据表 根据编码resourceId -> 到对应的数据表里边查询优惠券的派发方式grantType和领取规则 优惠券有多种类型,分别对应了不同的数据库表: 红包 —— 红包发放规则表 购物券 —— 购物券表 QQ会员 外卖会员 实际的
2022-01-20 14:44:46
414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人