自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 redis雪崩、穿透、击穿的原因和解决方案

​1、redis雪崩、穿透、击穿的原因和解决方案1)雪崩:多个key在某一时间同时失效,导致数据库压力过大解决方案:不同的key设置不同的过期时间,尽量错开2)穿透:在访问某个key时缓存中不存在,导致每次查询都会访问数据库解决方案:第一次访问时如果key不存在,则在缓存中设置一个空值,并设置较短的过期时间3)击穿:单个key缓存突然失效,这时大量的请求进行访问,导致数据压力过大解决方案: 1、双重检索机制:某个key只让一个线程查询,阻塞其他线程 private stati

2022-03-22 18:46:18 7916

原创 RabbitMq笔记

1. 为什么使用MQ,优点其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么?面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用 MQ 可能会很麻烦,但是你现在用了 MQ 之后带给了你很多的好处。先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个:解耦、异步、削峰。解耦异步削峰2. 消息队列有什么缺点系统可用性降低系统引入的外部依赖越多,越容易挂掉。

2022-02-17 18:32:38 897

转载 敏捷开发流程

链接:敏捷开发流程 - 简书

2022-02-16 10:26:46 74

原创 TCP连接的三次握手和四次挥手

三次握手所谓的三次握手即TCP连接的建立。这个连接必须是一方主动打开,另一方被动打开的。1、客户端请求建立新连接2、服务端接收到来自客户端的TCP报文后,返回一段报文,表示“确认客户端的报文Seq序号有效,服务器能正常接收客户端发送的数据,并同意创建新连接”3、客户端接收到来自服务器端的确认收到数据的TCP报文之后,明确了从客户端到服务器的数据传输是正常的,并返回最后一段TCP报文,表示“确认收到服务器端同意连接的信号”为什...

2022-02-16 10:26:20 698

转载 Redisson实现分布式锁

链接:https://blog.csdn.net/weixin_38192427/article/details/120368475

2022-02-14 16:04:07 51

原创 事物的传播机制

PROPAGATION_REQUIREDspring默认的事物传播机制。如果当前没有事物,则新增一个事物;如果已经存在一个事物中,则加入到当前事物。PROPAGATION_SUPPORTS如果已经存在一个事物,则加入到当前事物;如果当前没有事物,则使用非事务的方式执行。PROPAGATION_MANDATORY如果已经存在一个事物,则加入到当前事物;如果当前没有事物,则抛出异常。PROPAGATION_REQUIRES_NEW开启一个新的事物;如果当前已经存在一个事物,则将这个存在的事物挂起.

2022-02-08 17:03:47 398

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除