需要考虑: 文件被删除后有可能会再创建一个同名的文件; 新创建的文件也可能再次被逻辑删除; 第二个文件被删除后还可能创建第三同名文件,以此类推;...
一、交易订单号生成(雪花算法) 基本思路,int64 二进制64位。按位来划分业务字段。 从高位到地位: 几位含义解释1符号位默认是0,不使用。...
1、为什么要使用分布式锁 与分布式锁对应的是【单机锁】,我们在写多线程程序时,避免同时操作一个共享变量而产生数据问题,通常会使用一把锁来实现【互...
饿汉模式 先看代码 这是一种典型的空间换时间的方式。类中static变量,当且仅当类加载的时候初始化。那么类什么时候加载,正常类JVM启动的时候...
开源的rocketMq支持延迟消息,但不支持秒级精度。默认支持18个level的延迟消息,通过broker端的messageDelayLevel...
先引几个问题 主从同步的过程 只从的作用是什么,读写分离还是HA 什么样的请求打到主,什么样的请求打到从 主挂了的后续动作 主从同步过程 首先启...
消息轨迹是什么 消息轨迹就是记录消息从发送到存储到消费都是谁发的存哪了谁消费的以及时间点,这一套轨迹的日志。 所以就两个核心 消息轨迹日志的格式...
都存什么 commitLog文件 consumeQueue文件 indexFile文件 报错文件等等 存在哪 存在每个broker的磁盘中 co...
两种模式 集群模式 广播模式集群模式:topic下的同一条消息只允许被同一个group下的其中一个消费者消费广播模式:topic下的同一条消息被...