spring循环依赖为什么要三级缓存
摘要:先记想法后续补充 要理解为啥要三级缓存,我们先假设二级缓存能不能完成功能。 只用两级缓存可以解决循环依赖问题,但仅仅限于没有代理的情况。 一旦涉及到代理,就有个流程顺序问题了。 常规getbean操作流程是先实例化-放入三级缓存一个objectFactory-注入-执行初始化方法(其中执行了bean
阅读全文
dubbo相关概念
摘要:#dubbo概念 dubbo是一个高性能的rpc框架,并在此基础上具有服务治理功能,用于分布式系统架构。 #架构 节点主要分为 provider 暴露服务的服务提供方 consumer 调用远程服务的服务消费方 registry 服务注册与发现的注册中心 monitor 统计服务的调用次数和调用时间
阅读全文
zookeeper相关概念
摘要:#概念 ##介绍 zk是一个分布式系统的协调控制器,主要可以为分布式系统提供资源协调、数据同步/一致性服务。常用场景为注册中心,分布式系统服务的维护 ##角色 zk中角色分为三种 leader:集群中只有一个 follower:从节点,有选取投票权 obverser:观察者(从节点),没有选举投票权
阅读全文
redis相关概念
摘要:#数据类型 string/list/hash/set/zset 其中list底层数据结构3.2版本为quicklist(由linkedlist+ziplist组合而成),zset由dict+skiplist实现 #持久化机制 https://blog.csdn.net/JavaTeachers/ar
阅读全文
mq-rabbitmq
摘要:#介绍 rabbitmq性能(1.2w+)高于activemq(6000+),低于rocketmq(10w+),通讯协议默认为amqp,通过插件扩展可支持stomp/mqtt等协议。 #概念 ##连接 tcp连接 ##信道 tcp上封装的虚拟连接,每个线程对应一个信道,即多路复用 ##生产者 ##消
阅读全文