Dubbo 重试机制 通过前面 Dubbo 服务发现&引用 的分析,我们知道,Dubbo 的重试机制是通过 com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker 来实现的: 查看源码我们可以发现,dubbo 默认的重试次数是 2 次 ...
分类:
其他好文 时间:
2019-02-01 18:57:56
阅读次数:
239
Protocol & Filter Dubbo 服务暴露和服务引用都是通过的 com.alibaba.dubbo.rpc.Protocol 来实现的。它是一个 SPI 扩展。 SPI 扩展文件 META-INF/dubbo/internal/com.alibaba.dubbo.rpc.Protoco ...
分类:
其他好文 时间:
2019-02-01 18:56:57
阅读次数:
196
Dubbo 与 Spring 结合 基于 dubbo.jar 内的 META-INF/spring.handlers 配置,Spring 在遇到 dubbo 名称空间时,会回调 DubboNamespaceHandler。 所有 dubbo 的标签,都统一用 DubboBeanDefinitionP ...
分类:
编程语言 时间:
2019-02-01 18:52:14
阅读次数:
189
Dubbo SPI:(version:2.6.*) Dubbo 微内核 + 插件 模式,得益于 Dubbo SPI 。其中 ExtentionLoader是 Dubbo SPI 最核心的类,它负责扩展点的加载和生命周期管理。 ExtensionLoader ExtensionLoader 类似于 J ...
分类:
其他好文 时间:
2019-02-01 18:50:28
阅读次数:
162
Dubbo 设计简介 Dubbo 采用 Microkernel + Plugin (微内核 + 插件)模式,Microkernel 只负责组装 Plugin,Dubbo 自身的功能也是通过扩展点实现的,也就是 Dubbo 的所有功能点都可被用户自定义扩展所替换。 Dubbo 的核心领域模型 Prot ...
分类:
其他好文 时间:
2019-02-01 18:48:01
阅读次数:
198
12月离职后,打算在年后再找工作了,最近陆陆续续的看了黄轶老师的vue源码解析,趁着还有几天过年时间记录一下。 目标:vue如何实现通过this.key,就能直接访问data,props,methods,里面的key。 源码:当我们在项目中new Vue实例后会执行Vue构造函数的_init方法,并 ...
分类:
其他好文 时间:
2019-01-31 16:47:53
阅读次数:
223
零、随便说说中间件 在react的使用中,我们可以将数据放到redux,甚至将一些数据相关的业务逻辑放到redux,这样可以简化我们组件,也更方便组件抽离、封装、复用,只是redux不能很好的处理异步,当我们获取接口数据的时候,redux就满足不了我们的需要。然后,中间件就出来了,使用中间件可以满足 ...
分类:
其他好文 时间:
2019-01-30 18:38:13
阅读次数:
126
以前写过介绍HashMap的文章,文中提到过HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同时在同 ...
分类:
编程语言 时间:
2019-01-27 19:01:30
阅读次数:
150
以前写过介绍HashMap的文章,文中提到过HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同时在同 ...
分类:
其他好文 时间:
2019-01-25 19:17:27
阅读次数:
167
起因publicstaticvoidmain(String[]args){ExecutorServiceservice=Executors.newFixedThreadPool(10);service.submit(()->System.out.println("Hello"));System.out.println("World");}呵呵,执行结果谁都知道,显而易见结论线程池的创建的时候
分类:
编程语言 时间:
2019-01-25 18:49:53
阅读次数:
322