代码质量
未读
扩展Alibaba P3C 实现自定义代码规范检查
P 3 C (源码地址: https://github.com/alibaba/p3c ) 我是基于网友的改版在进行三次修改的: 网友地址: https://github.com/XenoAmess/p3c P 3 C 一款代码规范的检查工具,有对应的 ide 插件,能在编码过程中对设置的规则进行提
Redisson
未读
Redisson有几种锁?使用场景是什么?
Redisson 提供了多种分布式锁实现,每种锁适用于不同的场景。以下是常见的锁类型及其适用场景的总结: 可重入锁(Reentrant Lock) 特点: 支持同一线程多次加锁(可重入)。 默认是非公平锁,但支持公平锁模式。 通过 lock() 和 unlock() 手动管理锁的获取与释放。 适用场
Redis
未读
Redis的持久化存储
Redis中的持久化策略 当出现Redis宕机时,我们需要做的是重启redis,尽快让他对外提供服务,缓存==全部无法命中==,在redis里根本找不到数据,这时候就会出现==缓存雪崩==的问题。所有的请求,都没有在Redis中命中,就会去MySQL数据库这种数据源头中找,一下子MySQL无法承受高
Redis
未读
缓存穿透、缓存击穿和缓存雪崩
缓存穿透 缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。 1、解决方
RabbitMQ
未读
0x33【RabbitMQ】消费端自定义监听
1、介绍 我们一般就是在代码中编写while循环,调用consumer.nextDelivery方法获取下一条信息,然后进行消费处理。 但是我们实际使用自定义的Consumer更加的方便,解耦性更加的强,也是实际工作中最常用的工作方式。 2、代码编写 自定义消费者 import com.rabbit