240 发简信
IP属地:山西
  • 逻辑删除如何保证数据库记录唯一

    需要考虑: 文件被删除后有可能会再创建一个同名的文件; 新创建的文件也可能再次被逻辑删除; 第二个文件被删除后还可能创建第三同名文件,以此类推; 未删除的文件路径不能有重复值...

  • 120
    ID生成器

    一、交易订单号生成(雪花算法) 基本思路,int64 二进制64位。按位来划分业务字段。 从高位到地位: 几位含义解释1符号位默认是0,不使用。(0正1负)31时间戳存的是时...

  • 120
    分布式锁

    1、为什么要使用分布式锁 与分布式锁对应的是【单机锁】,我们在写多线程程序时,避免同时操作一个共享变量而产生数据问题,通常会使用一把锁来实现【互斥】,其使用范围是在【同一个进...

  • 单例模式

    饿汉模式 先看代码 这是一种典型的空间换时间的方式。类中static变量,当且仅当类加载的时候初始化。那么类什么时候加载,正常类JVM启动的时候加载。(区别静态内部类,静态内...

  • 120
    图文并茂,揭秘 Spring 的 Bean 的加载过程

    目录 概述 总体流程 细节分析3.1. 转化 BeanName3.2. 合并 RootBeanDefinition3.3. 处理循环依赖3.4. 创建实例3.5. 注入属性3...

  • 120
    RocketMQ系列(八):延迟消息

    开源的rocketMq支持延迟消息,但不支持秒级精度。默认支持18个level的延迟消息,通过broker端的messageDelayLevel配置项确定 messageDe...

  • 120
    RocketMQ系列(七):主从同步

    先引几个问题 主从同步的过程 只从的作用是什么,读写分离还是HA 什么样的请求打到主,什么样的请求打到从 主挂了的后续动作 主从同步过程 首先启动Master并在指定接口监听...

  • RocketMQ系列(六):消息轨迹

    消息轨迹是什么 消息轨迹就是记录消息从发送到存储到消费都是谁发的存哪了谁消费的以及时间点,这一套轨迹的日志。 所以就两个核心 消息轨迹日志的格式(记录什么) 消息轨迹日志的存...

  • 120
    RocketMQ系列(五):消息存储

    都存什么 commitLog文件 consumeQueue文件 indexFile文件 报错文件等等 存在哪 存在每个broker的磁盘中 commitLog文件 是什么? ...

  • 120
    RocketMQ系列(四):consumer

    两种模式 集群模式 广播模式集群模式:topic下的同一条消息只允许被同一个group下的其中一个消费者消费广播模式:topic下的同一条消息被集群内所有消费者消费 推还是拉...

  • RocketMQ系列(三):producer

    rocketMq消息体 properties扩展中存了什么呢 tag: 消息tag,用于消息过滤 keys:message索引键,多个空格隔开,rocketMq可以根据这些k...

  • 120
    RocketMQ系列(二):nameServer

    nameServer是什么 nameServer负责rocketMq的路由管理、服务管理、服务发现。 重点: nameServer整体构建设计 nameServer动态路由发...

  • RocketMQ系列(一):综述

    设计概念 基于topic的发布/订阅 其核心功能包括: 消息发送 消息存储 消息消费 设计目标 架构模式与大部分消息中间件一样,采用发布订阅模式,基本参与组建:消息发送者,消...

  • 120
    zookeeper系列(七):主从同步

    整个集群完成Leader选举后,Leader会向Leader服务器进行注册。当Leader向Leader服务器完成注册后,就进入主从数据同步环节。也就是Leader会将自己的...

  • 120
    zookeeper系列(六):分布式一致性协议

    分布式系统中最终要的一块,一致性协议,其中就包括了大名鼎鼎的Paxos算法。 两阶段提交(2PC) 同步阻塞:在二阶段提交的执行过程中,所有参与该事务操作的逻辑都处于阻塞状态...

  • zookeeper系列(五):Leader选举

    服务器各角色 leader 事务请求的唯一调度和处理者,保证集群事务处理的顺序性。(事务请求个人理解其实就是写请求)。 集群内部各个服务器的调度者(管理follower,数据...

  • 120
    zookeeper系列(四):持久化

    数据分类 整体分为3类 内存数据 磁盘数据快照事务日志 zk启动过程中,3类数据的关系 内存数据 两个对象:DataTree 和 DataNode 1、DataTree的内部...

  • 120
    zookeeper系列(三):session

    session的概念 client与server只建立一个session。session失效后,再次建立session。session不失效就一直用这个session。 之后...

  • 120
    zookeeper系列(二):watcher

    数据变更的通知。是zookeeper发布/订阅的基础。 概念 client向zkServer发送请求,说,我想要监听某个节点的修改。 zkServer说,好的。 zk的节点一...