08 2020 档案
摘要:Criteria criteria = Criteria.where("classId").is(classId).and("deleted").is(false); GroupOperation groupOperation = group("userId").max("score").as("s
阅读全文
摘要:前言 上篇我们说到分布式锁的大概与Redis锁的实现与原理,接下来我们介绍下Zookeeper锁。 Zookeeper锁 我们在实现zookeeper锁时也使用了别人撸好的轮子稍加封装,使用的是apache的curator。 首先,我们实例化一个Curator的客户端实例 @ConditionalO
阅读全文
摘要:一. 为什么要使用分布式锁 现如今项目集群化,大部分都是采用了多节点部署。在越来越复杂的业务中,java自身的锁机制已经满足不了现在的业务需求了。所以此时需要分布式锁来避免一些因为并发导致的业务错误。 二. 分布式锁介绍 现在业务中分布式锁主要有redis与zookeeper两种方式实现。 三. R
阅读全文