240 发简信
IP属地:江苏
  • 120
    4. Dubbo服务消费端启动流程

    前提条件 这里我是用zookeeper作为注册中心,使用的dubbo版本:2.7.1 消费端启动时序图 源码解析 org.apache.dubbo.config.Refere...

  • 120
    3. Dubbo服务提供端请求处理流程

    时序图 从时序图上不难看出,服务提供端对请求的处理先通过处理器责任链一层一层处理,然后找到需要调用的服务实现类的代理Invoker进行调用,再将响应发送到调用方。 源码解析 ...

  • 120
    2. Dubbo服务提供端启动流程

    Dubbo服务提供端启动时序图 首先通过一个时序图直观地看一下Dubbo服务提供端的启动流程 源码解析 Dubbo服务的发布是通过ServiceConfig Api进行的,下...

  • 120
    1. Dubbo--动态编译和SPI机制

    Dubbo分层架构 Dubbo采用分层架构,除了Service和Config层为Api层,其他各层都是SPI层,意味着下面各层都是组件化的,可替换的。Dubbo增强了JDK提...

  • 120
    PropertySourcesPlaceholderConfigurer工作原理

    使用场景 配置类,配置一个PropertySourcesPlaceholderConfigurer Bean 需要进行占位符填充的类 启动类 配置文件 运行结果 Proper...

  • 120
    Spring源码解析——IOC 之循环依赖处理

    1.前言: 最近花了些时间去理解Spring 是如何处理循环依赖的,这部分的代码的确比较冗杂,需要静下心来去阅读,话不多少,开始正题. 2.启动代码 3.Bean的初始化流程...

  • 120
    二叉树---二分搜索树

    一.二叉树 和链表一样,动态数据结构 class Node{E e;Node left;←左孩子Node right;→右孩子} 二叉树具有唯一根节点 二叉树每个节点最多有两...

  • 栈———使用链表实现栈

    一.简介   栈也是一种频繁插入和删除元素的数据结构,所以使用链表实现也是一种比较好的选择。 二.代码实现 DummyLinkedList 链表的实现 在我的 "链表——链表...

  • 栈——使用数组实现栈(数组栈)

    一.简介   栈是一种LIFO结构,使用数组头部添加元素的时间复杂度是O(n),而向尾部添加元素或删除元素的时间复杂度为O(1),所以我们使用数组的尾部作为栈的top,元素出...