- 博客(6)
- 收藏
- 关注
原创 redis雪崩、穿透、击穿的原因和解决方案
1、redis雪崩、穿透、击穿的原因和解决方案1)雪崩:多个key在某一时间同时失效,导致数据库压力过大解决方案:不同的key设置不同的过期时间,尽量错开2)穿透:在访问某个key时缓存中不存在,导致每次查询都会访问数据库解决方案:第一次访问时如果key不存在,则在缓存中设置一个空值,并设置较短的过期时间3)击穿:单个key缓存突然失效,这时大量的请求进行访问,导致数据压力过大解决方案: 1、双重检索机制:某个key只让一个线程查询,阻塞其他线程 private stati
2022-03-22 18:46:18 7989
原创 RabbitMq笔记
1. 为什么使用MQ,优点其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么?面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用 MQ 可能会很麻烦,但是你现在用了 MQ 之后带给了你很多的好处。先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个:解耦、异步、削峰。解耦异步削峰2. 消息队列有什么缺点系统可用性降低系统引入的外部依赖越多,越容易挂掉。
2022-02-17 18:32:38 919
原创 TCP连接的三次握手和四次挥手
三次握手所谓的三次握手即TCP连接的建立。这个连接必须是一方主动打开,另一方被动打开的。1、客户端请求建立新连接2、服务端接收到来自客户端的TCP报文后,返回一段报文,表示“确认客户端的报文Seq序号有效,服务器能正常接收客户端发送的数据,并同意创建新连接”3、客户端接收到来自服务器端的确认收到数据的TCP报文之后,明确了从客户端到服务器的数据传输是正常的,并返回最后一段TCP报文,表示“确认收到服务器端同意连接的信号”为什...
2022-02-16 10:26:20 715
转载 Redisson实现分布式锁
链接:https://blog.csdn.net/weixin_38192427/article/details/120368475
2022-02-14 16:04:07 69
原创 事物的传播机制
PROPAGATION_REQUIREDspring默认的事物传播机制。如果当前没有事物,则新增一个事物;如果已经存在一个事物中,则加入到当前事物。PROPAGATION_SUPPORTS如果已经存在一个事物,则加入到当前事物;如果当前没有事物,则使用非事务的方式执行。PROPAGATION_MANDATORY如果已经存在一个事物,则加入到当前事物;如果当前没有事物,则抛出异常。PROPAGATION_REQUIRES_NEW开启一个新的事物;如果当前已经存在一个事物,则将这个存在的事物挂起.
2022-02-08 17:03:47 433
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人