240 发简信
IP属地:江苏
  • Resize,w 360,h 240
    4. Dubbo服务消费端启动流程

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

  • Resize,w 360,h 240
    3. Dubbo服务提供端请求处理流程

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

  • Resize,w 360,h 240
    2. Dubbo服务提供端启动流程

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

  • Resize,w 360,h 240
    1. Dubbo--动态编译和SPI机制

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

  • Resize,w 360,h 240
    PropertySourcesPlaceholderConfigurer工作原理

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

  • Resize,w 360,h 240
    Spring源码解析——IOC 之循环依赖处理

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

  • Resize,w 360,h 240
    二叉树---二分搜索树

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

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

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

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

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