全栈开发那些事

全栈开发那些事

Redis

分布式锁+AOP实现缓存

分布式锁+AOP实现缓存

1、分布式锁+AOP实现思想 随着业务中缓存及分布式锁的加入,业务代码变的复杂起来,除了需要考虑业务逻辑本身,还要考虑缓存及分布式锁的问题,增加了程序员的工作量及开发难度。而缓存的玩法套路特别类似于事务,而声明式事务就是用了aop的思想实现的。 以 @Transactional 注解为植入点的切点,
分布式锁

分布式锁

1、分布式锁 这里是在我的一个分布式项目中演示的,我们只关注分布式锁相关的代码即可。 1.1 本地锁的局限性 我们在Java中学习过了synchronized及lock锁,这些锁都是本地锁,我们通过一个案例演示本地锁的问题。 我们通过并发操作对一个redis中的值进行自增操作。 1.1.1 测试代码
28
0
0
2024-06-25
布隆过滤器

布隆过滤器

1、布隆过滤器原理 1.1 什么是布隆过滤器 布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。 主
34
0
0
2024-06-25