首页
分类
标签
友链
归档
瞬间
搜索文章
= 768 && isOpen) { isOpen = false; setTimeout(() => enableScroll(document.body), 200); }" >
enableScroll(document.body), 200);" x-transition:enter="transition ease duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease duration-300" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" style=" position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 1001; overscroll-behavior: none; " >
enableScroll(document.body), 200)" >
首页
分类
标签
友链
归档
瞬间
全部
🔥AI (28)
🔥杂文 (4)
Java (387)
Python (3)
数据库 (76)
Linux (14)
Docker (3)
数据结构 (39)
大数据 (22)
MQTT (3)
RocketMQ 的消息是如何进行存储的?
RocketMQ是采用分布式存储的方式来存储消息的。每个Broker的存储结构主要包括:CommitLog、ConsumeQueue和IndexFile。 CommitLog是消息存储的物理文件,存储了所有消息的主题、标签、时间戳等基本信息和消息体。每个Broker上的CommitLog被当前机器上
作者:zhanxuewei
发布时间:2024-04-23
分类:
Java
标签:
#
消息中间件
,
#
rocketmq
RocketMQ消息积压会发生什么问题?如何避免?
在RocketMQ中,如果未消费的消息过多,会给集群带来非常多的问题: 消息堆积:消息在Broker端不断堆积,可能会导致Broker的存储压力过大,影响整个系统的性能和稳定性。 死信队列
作者:zhanxuewei
发布时间:2024-04-23
分类:
Java
标签:
#
消息中间件
,
#
rocketmq
RocketMQ 延迟消息是如何实现的?
RocketMQ的延迟消息实现是通过在消息发送时设置一个延迟级别,然后消息会被存储到DelayMessageService中,等待达到指定的延迟时间后再被重新推送到Broker的commitLog服务中。 具体流程如下: Producer 将消息投递到Broker的commitLog服务。
作者:zhanxuewei
发布时间:2024-04-23
分类:
Java
标签:
#
消息中间件
,
#
rocketmq
RocketMQ 如何处理大量的消息?有哪些优化措施?
RocketMQ可以通过以下优化措施来处理大量的消息: 增加Broker数量:增加Broker数量可以使得消息在消费端的负载均衡更加灵活,同时可以提高系统的容错性和可用性。 消息生产者的异步发送:
作者:zhanxuewei
发布时间:2024-04-23
分类:
Java
标签:
#
消息中间件
,
#
rocketmq
RocketMQ的集群架构是怎样的
RocketMQ的集群架构包括四个主要角色:Name Server集群、Broker主从集群、Producer和Consumer客户端。 Name Server集群是RocketMQ的一种轻量级的服务节点,负责注册和管理Broker的服务地址,提供服务的注册和发现功能。每个Broker节点都要跟所有
作者:zhanxuewei
发布时间:2024-04-23
分类:
Java
标签:
#
消息中间件
,
#
rocketmq
RocketMQ 的 Broker 有哪几种集群模式?
RocketMQ的Broker有三种集群模式: 单Master模式:只有一个Master节点,其他都是Slave节点。Master节点负责响应客户端的请求并存储消息,Slave节点只同步Master节点的消息,也会响应部分客户端的读请求。这种模式的优点是简单易部署,但是存在单点故障的问题,如果Mas
作者:zhanxuewei
发布时间:2024-04-23
分类:
Java
标签:
#
消息中间件
,
#
rocketmq
Mybatis 是如何进行分页的?
MyBatis在数据库查询中执行分页操作时,通常会使用分页插件来处理。分页插件能够根据数据库的不同,生成适当的分页查询语句,并将查询结果进行分页处理。下面我将解释MyBatis如何进行分页以及分页插件的一般原理。 MyBatis的分页原理: 数据库方言(Dialect):不同的数据库(如MySQL、
作者:zhanxuewei
发布时间:2024-04-23
分类:
Java
标签:
#
mybatis
如何编写一个MyBatis插件?
编写一个MyBatis插件可以让你在执行SQL语句前后进行自定义的操作,比如日志记录、性能监控等。下面我将演示一个简单的MyBatis插件,它会在执行查询SQL语句前打印一条日志。 首先,你需要实现一个MyBatis的拦截器(Interceptor)。一个拦截器需要实现MyBatis的Interce
作者:zhanxuewei
发布时间:2024-04-23
分类:
Java
标签:
#
mybatis
简述 Mybatis 的插件运行原理
MyBatis的插件机制允许你在MyBatis的核心组件执行过程中插入自定义逻辑,以扩展或修改其行为。插件可以在SQL执行、结果映射、参数处理等阶段进行干预。插件运行原理是基于Java的动态代理,它可以包装MyBatis的核心组件,拦截方法调用,并在方法执行前后执行自定义逻辑。 插件机制的核心是In
作者:zhanxuewei
发布时间:2024-04-23
分类:
Java
标签:
#
mybatis
如何在 MyBatis 中进行分页查询?
在 MyBatis 中进行分页查询是一个常见的需求,特别是在处理大量数据时。下面我会向你解释如何进行分页查询,并提供一些常用的分页插件和技巧。 基本的分页查询: MyBatis 提供了一个简单的方式来实现分页查询,主要涉及到两个参数:offset 和 limit。offset 表示从结果集的哪一行开
作者:zhanxuewei
发布时间:2024-04-23
分类:
Java
标签:
#
mybatis
共 387 篇文章
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
页