自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 消息队列面试题

(Sync Send):生产者等待 Broker 确认消息接收,保证消息可靠投递,但会增加延迟。三个环节,每个环节都可能丢失消息,因此需要采取相应的措施来保证消息的可靠性。高峰期时,将大量请求存入队列,后台慢慢处理,避免系统崩溃。(Async Send):性能较高,但可能丢失消息,需要。(例如订单 ID)记录已处理消息,防止重复消费。,将失败消息转移到死信队列中,避免影响正常队列。:保证消息的持久化和可靠投递,防止数据丢失。,确保消息消费后才提交位移(Offset)。:使用多个分区,让多个消费者并行处理。

2025-03-15 09:15:00 801

原创 Mysql面试题

索引是一种。

2025-03-14 18:27:13 363

原创 Redis面试篇

缓存穿透是指客户端频繁访问一些不存在的缓存数据,由于缓存中没有这些数据的记录,每次请求都直接访问数据库,导致数据库压力增大,但是数据库中也不存在(就是指大量请求不存在的资源,大量请求不存在的资源大概率就是被黑客攻击了......)如何解决?缓存空值:当查询一个不存在的key时,先访问缓存,缓存中没有访问数据库,数据库中也没有用的话就用redis做一个空标记 ,将空结果也写入缓存,并设置一个较短的过期时间。

2025-03-14 11:56:00 836

原创 RabbitMQ使用延迟消息

下载完将插件在docker中添加到RabbitMQ的plugins中,然后docker restart rabbitmq重启RabbitMQ。这里设置延迟时间为10s(方便测试),下单10s后会发送消息到延迟消息交换机,然后去判断用户是否支付,如果未支付,则取消订单恢复库存。控制台可以看到,下单到消费消息中间间隔十秒钟,表明我们设置的延迟消息成功。这里使用第一种情况实现(下单未付款,特定时间内取消订单,恢复库存)用户下单完毕后,想延迟消息队列发送消息。,系统需要自动取消订单。: 用户下单后,如果。

2025-03-10 23:03:02 1109

原创 RabbitMQ配置消息转换器

这里指定的交换机是test.exchange,绑定的routingkey是test.key,通过routingkey可以找到对应的消息队列。,交换机类型设置了topic类型,通过交换机名字和绑定的routingkey可以转发到队列test.json.queue,然后将消息输出。控制台和测试控制台一共输出十条数据,可以发现当多个消费者绑定同一个队列时,RabbitMQ采用轮询方式分配给不同的消费者。2.创建转换的Bean(这里的Jackson2JsonMessageConverter类的包不要引错)

2025-03-10 11:02:39 275

原创 nacos配置网关的动态路由

在项目中某个路由出现了问题需要修改,如果在配置文件application.yaml中修改,项目需要重新运行才能读取到最新的配置文件中的内容,那这时候的服务是无法正常工作的,这会影响的用户体验.配置动态路由后,只需要在。在配置文件中编辑gateway-routes.json文件,将规则中的 item删除,然后点击发布。注意,一定要向网关发送请求,网关去向匹配到的服务转发请求(我这里的网关服务端口为8080)下配置的文件就是服务所需共享的文件,这些文件是在nacos中已经配置好的。是我的日志配置文件,在。

2025-03-06 10:00:00 1447

原创 RabbitMQ的四种交换机

精确匹配 Routing Key。:广播消息到所有队列。:根据模式匹配 Routing Key。:根据消息的 Header 属性进行路由。每种交换机类型适用于不同的场景,选择合适的交换机类型可以提高消息路由的效率和灵活性。

2025-03-05 22:01:28 1152

原创 Nacos 配置共享文件 如何在Nacos配置共享文件

以数据库ip为例,${hm.db.host:192.168.150.101}表示如果没有配置hm.db.host,则默认以192.168.150.101为ip地址,端口号、账号和密码同理!将共享文件配置完后,应该如何让每一个服务在启动时去nacos拉取这些信息呢?,因此可以抽取出来放到 Nacos 配置中心,供多个服务共享。抽取出来,并在 Nacos 配置中心进行。这些配置如果每个服务都单独维护,不仅。,避免每次修改配置都需要重启服务。在每一个服务中,我们希望将一些。里,否则无法加载共享配置。

2025-03-02 18:21:56 1136

原创 使用docker部署RabbitMQ

账号密码则是创建RabbitMQ容器时设置的账号密码admin,admin。

2025-03-01 09:00:00 228

原创 什么是RabbitMQ

是一个开源的消息队列中间件,实现了。

2025-02-28 20:05:38 1017

原创 用docker部署nacos集群

(Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它致力于帮助开发者构建云原生应用和微服务架构,提供服务注册与发现、配置管理、动态 DNS 服务等功能。Nacos 的名字来源于mingervice 的缩写。

2025-02-28 14:14:53 410

原创 vue项目 、前端向后端发送请求需要哪些配置

vue3 前后端分离 前端向后端发送请求https://i-blog.csdnimg.cn/blog_migrate/tags/8a4bfa4a5d53ce03efff2abd920b6ca4.png

2025-01-03 14:48:24 515

原创 缓存雪崩、缓存击穿、缓存穿透原理和解决方法

缓存雪崩、缓存击穿、缓存穿透

2024-12-29 03:56:24 1079

原创 Python 字符串学习

python的字符串学习

2024-12-22 17:40:59 606

原创 Java Stream流的详细介绍

Java中的Stream流

2024-12-21 16:00:12 749

原创 Docker部署springboot项目 保姆级教程

Docker部署springboot

2024-12-13 12:51:18 790

原创 什么是Docker ,Docker常用命令

docker的常用命令

2024-12-04 09:11:46 946

原创 Springboot中常见的注解 适合新手食用

Spring boot 常见基础注解

2024-11-10 17:33:06 345

原创 SpringBoot中使用Redis技术

Springboot中使用Readis技术

2024-11-10 17:30:12 899

原创 Readis技术

readis 缓存

2024-11-09 23:46:55 608

原创 Springboot中的AOP面向切面编程

springboot aop

2024-11-09 16:13:40 1126

空空如也

空空如也

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

TA关注的人

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