Author: zhanxuewei

RocketMQ如何保证消息不丢失?

一、消息从产生到消费过程 一个消息从生产者产生,到被消费者消费,主要经过这 3 个过程: 生产者产生消息 消息发送到存储端,保存下来 消息推送到消费者,消费者消费完,ack应答 因此如何保证MQ不丢失消息,可以从这三个阶段阐述: 生产者保证不丢消息

zhanxuewei zhanxuewei Published on 2024-06-22

RocketMQ4.7.1集群搭建

一、部署前的说明 本文根据官网资料搭建,官方网站部署文档地址:https://rocketmq.apache.org/zh/docs/4.x/deployment/01deploy 本文采用3台服务器,多节点(集群)多副

zhanxuewei zhanxuewei Published on 2024-06-05

线程池中核心线程数量大小怎么设置

CPU密集型任务:比如像加解密,压缩、计算等一系列需要大量耗费 CPU 资源的任务,大部分场景下都是纯 CPU 计算。尽量使用较小的线程池,一般为CPU核心数+1。因为CPU密集型任务使得CPU使用率很高,若开过多的线程数,会造成CPU过度切换。 IO密集型任务:比如像 MySQL 数据库、文件的读

zhanxuewei zhanxuewei Published on 2024-04-27

保证线程顺序执行

确保三个线程 T1、T2、T3 按照指定顺序执行有多种方式。以下是其中一些常见的方式: 使用 join() 方法: 可以在每个线程内部使用 join() 方法来等待前一个线程执行完成。具体操作是在线程 T2 的 run() 方法中调用 T1.join(),在线程 T3 的 run() 方法中调用 T

zhanxuewei zhanxuewei Published on 2024-04-27

ThreadLocaL如何防止内存泄漏

ThreadLocal 变量的内存泄漏问题主要是由于 ThreadLocalMap 中的 Entry 没有被及时清理导致的。ThreadLocalMap 是 ThreadLocal 的底层数据结构,它用于存储每个线程独立的变量副本。 要防止 ThreadLocal 内存泄漏,可以考虑以下方法: 使用

zhanxuewei zhanxuewei Published on 2024-04-27

ThreadLocal原理

ThreadLocal 是 Java 中的一个类,用于实现线程封闭(Thread-local)的数据存储机制。每个线程都有自己的 ThreadLocalMap,其中 ThreadLocal 对象充当键,线程的变量副本作为对应键的值。使用 ThreadLocal 的 set() 方法将数据存储在当前线

zhanxuewei zhanxuewei Published on 2024-04-27

安全算法 - 摘要算法

摘要算法是一种将任意长度的数据转换为固定长度字节串的算法。它具有以下特点和应用。 首先,摘要算法能够生成一个唯一且固定长度的摘要值,用于验证数据的完整性和一致性。无论输入数据有多长,生成的摘要值始终是固定长度的,且即使数据只改变了一点点,生成的摘要值也会大不相同。 其次,摘要算法是单向的,即无法从摘

zhanxuewei zhanxuewei Published on 2024-04-24

安全算法 - 国密算法

国密算法是中国自主研发的密码算法体系,包括对称加密算法、非对称加密算法和哈希算法。其中,国密算法采用SM4作为对称加密算法,SM2作为非对称加密算法,以及SM3作为哈希算法。国密算法在信息安全领域具有重要意义和广泛应用,它是我国信息安全自主可控的重要支撑之一。 国密

zhanxuewei zhanxuewei Published on 2024-04-24

分布式算法 - ZAB算法

ZAB算法是用于实现分布式系统中的原子广播的核心算法,它被广泛应用于ZooKeeper分布式协调服务中。 ZAB算法由两个主要阶段组成:崩溃恢复阶段和消息广播阶段。 在崩溃恢复阶段,当一个ZooKeeper节点启动或者领导者节点崩溃重启时,整个集群进入此阶段。

zhanxuewei zhanxuewei Published on 2024-04-24

分布式算法 - Paxos算法

Paxos算法是一种用于分布式系统中实现一致性的算法。它通过引入提议者、接受者和学习者三个基本角色,在面对网络故障和节点故障的情况下,使得分布式系统能够就某个值达成一致。 Paxos算法的核心是通过多轮的消息交互来达成共识。提议者向接受者发送提议请求,接受者对提议进行投票,可以接受或拒绝。如果有足够

zhanxuewei zhanxuewei Published on 2024-04-24
Previous Next