摘要: Spring在启动Dubbo服务端应用时,会实例化ServiceBean<T>并设置配置属性,然后调用export方法: 此后调用的是ServiceConfig中的doExportUrls方法: 最终实现的是如下逻辑: 代码 Exporter<?> exporter = protocol.expor 阅读全文
posted @ 2018-07-21 23:15 写出高级BUG 阅读(998) 评论(0) 推荐(0) 编辑
摘要: Spring在启动Dubbo客户端应用时,会实例化ReferenceBean<T>并设置配置属性,然后调用ReferenceConfig中的get方法: ref = createProxy(map); 这里使用了动态代理生成了代理对象(这里也可以成为远程代理,因为在这个代理中进行了远程调用),ref 阅读全文
posted @ 2018-07-21 22:55 写出高级BUG 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 默认协议的rpc 过程是比较复杂的,其中涉及到了各个方面,其余各协议实际上有对这个过程进行简化;因此看懂了默认协议的rpc 过程,其他协议就非常容易懂了。在讲Dubbo通信过程之前,可以先了解:Java 远程通讯可选技术及原理 通信过程 我们可以通过如下7 点分析RPC 通信过程: 是基于什么协议实 阅读全文
posted @ 2018-07-21 17:48 写出高级BUG 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 本文转载自ImportNew,原文链接 Java 泛型: 什么是PECS(Producer Extends, Consumer Super) PECS指“Producer Extends,Consumer Super”。换句话说,如果参数化类型表示一个生产者,就使用<? extends T>;如果它 阅读全文
posted @ 2018-07-21 15:31 写出高级BUG 阅读(1526) 评论(0) 推荐(1) 编辑
摘要: 本文转载自joemsu ,原文链接 【JDK1.8】JDK1.8集合源码阅读——TreeMap(二) TreeMap是JDK中一种排序的数据结构。在这一篇里,我们将分析TreeMap的数据结构,深入理解它的排序能力是如何实现的。这一节要有一定的数据结构基础,在阅读下面的之前,推荐大家先看一下:《算法 阅读全文
posted @ 2018-07-21 15:10 写出高级BUG 阅读(1238) 评论(0) 推荐(2) 编辑
摘要: 本文转载自joemsu,原文连接 【JDK1.8】JDK1.8集合源码阅读——LinkedHashMap LinkedHashMap的数据结构 可以从上图中看到,LinkedHashMap数据结构相比较于HashMap来说,添加了双向指针,分别指向前一个节点——before和后一个节点——after 阅读全文
posted @ 2018-07-21 02:26 写出高级BUG 阅读(246) 评论(0) 推荐(0) 编辑