摘要: 一 zk基本概念 集群角色 Leader:为客户端提供读写服务 Follower:提供读服务,所有写服务都需要转交给 Leader 角色,参与选举 Observer:提供读服务,不参与选举过程,一般是为了增强 zk 集群的读请求并发能力 会话(session) zk 客户端与服务端之间的连接 通过心 阅读全文
posted @ 2021-06-27 12:35 programmLover 阅读(369) 评论(0) 推荐(0)
摘要: 一 NioEventLoop的创建大纲 1. new NioEventLoopGroup() //创建线程组,默认2*CPU 2. new ThreadPerTaskExecutor() //创建线程执行器 3. for() { newChild() } //构造NioEventLoop 4. 根据 阅读全文
posted @ 2021-05-30 11:51 programmLover 阅读(95) 评论(0) 推荐(0)
摘要: 一 NioServerSocketChannel 创建时机: NioServerSocketChannel 会在 AbstractBootstrap#bind(int) 绑定端口时调用到 AbstractBootstrap.initAndRegister() 方法创建 ChannelFuture,调 阅读全文
posted @ 2021-05-29 23:38 programmLover 阅读(107) 评论(0) 推荐(0)
摘要: 直接进入 NameServer 主函数 org.apache.rocketmq.namesrv.NamesrvStartup#main public static void main(String[] args) { main0(args); } 空壳方法,调用 NamesrvStartup#mai 阅读全文
posted @ 2021-03-10 22:46 programmLover 阅读(203) 评论(0) 推荐(0)
摘要: 直接进入服务导出入口 ServiceConfig#export 方法 //服务导出的入口 public synchronized void export() { if (!shouldExport()) { return; } //获取单例的 DubboBootstrap 并初始化 DubboBoo 阅读全文
posted @ 2021-03-06 15:54 programmLover 阅读(141) 评论(0) 推荐(0)
摘要: 1. Dubbo SPI 简介、小Demo Dubbo SPI 和 Demo 直接看官网 https://dubbo.apache.org/zh/docs/v2.7/dev/source/dubbo-spi/ 2. Dubbo SPI 源码分析 直接进入 ExtensionLoader#getExt 阅读全文
posted @ 2021-03-02 23:31 programmLover 阅读(98) 评论(0) 推荐(0)
摘要: AbstractBeanFactory#createBean 是个抽象方法,具体的实现为 AbstractAutowireCapableBeanFactory#createBean(String, RootBeanDefinition, Object[]) 进入这个方法 @Override prot 阅读全文
posted @ 2021-02-28 22:58 programmLover 阅读(135) 评论(0) 推荐(0)
摘要: 直接看源码 /** * * 完成所有单实例 bean 的实例化 * Finish the initialization of this context's bean factory, * initializing all remaining singleton beans. */ protected 阅读全文
posted @ 2021-02-28 20:06 programmLover 阅读(154) 评论(0) 推荐(0)
摘要: 一 MySQL 事务隔离级别 读未提交(READ UNCOMMITTED):一个事务可以读到其他事务没有提交的数据,会出现脏读、不可重复读、幻读 读已提交(READ COMMITTED):一个事务只能读到另一个已提交的数据修改过的数据,并且其他事务没队该数据进行一次修改并提交后,该事务都能查询到最新 阅读全文
posted @ 2021-02-21 18:20 programmLover 阅读(205) 评论(0) 推荐(0)
摘要: 一. explain 列描述 列名 描述 id 在一个大的查询语句中每一个SELECT 关键字都对应一个唯一的 id select_type SELECT 关键字对应的那个查询的类型 table 表名 partitions 匹配的分区信息 type 针对单表的访问方法 possible_keys 可 阅读全文
posted @ 2021-02-21 11:06 programmLover 阅读(256) 评论(0) 推荐(1)