DeathWhispers

线程池

线程池 线程池的目的: 重用线程,而不用重新创建,减少了线程创建与销毁的消耗 解决线程生命周期的开销和资源不足问题 什么时候使用线程池: 单个任务处理时间比较短(特别是消耗时间远小于线程的创建和销毁时间时) 需要处理的任务数量很大 线程池的优势: 重用存在的线程,减少线程创建,消亡的开销,提高性能 提高相应速度。当任务到达时,任务可以不需要等到线...

核心流程一览

本文基于 Dubbo 2.6.1 版本,望知悉。 1. 概述 本文主要分享 Dubbo 的核心流程。希望通过本文能让胖友对 Dubbo 的核心流程有个简单的了解。 另外,笔者会相对大量引用 《Dubbo 开发指南 —— 框架设计》 和 《Dubbo 开发指南 —— 实现细节》 ,写的真的挺好的。 或者说,本文是该文章的细化和解说。ps:限于排版,部分地方引用会存在未标明的情况。 2....

XML配置

本文基于 Dubbo 2.6.1 版本,望知悉。 友情提示,【配置】这块的内容,会相对比较枯燥。所以,如果看到一些很难懂的地方,建议先跳过。 对于 Dubbo ,重点是要去理解,多协议、RPC、容错等等模块,而不是【配置】。 估计好多胖友被【配置】这章劝退了把??? 1. 概述 在 Dubbo 提供的几种方式中,XML 配置肯定是大家最熟悉的方式。 如果胖友不熟悉,可以查看如下文...

属性配置

本文基于 Dubbo 2.6.1 版本,望知悉。 友情提示,【配置】这块的内容,会相对比较枯燥。所以,如果看到一些很难懂的地方,建议先跳过。 对于 Dubbo ,重点是要去理解,多协议、RPC、容错等等模块,而不是【配置】。 估计好多胖友被【配置】这章劝退了把??? 1. 概述 首先,我们来看看属性配置的定义: FROM 《Dubbo 用户指南 —— 属性配置》 如果公共配置很...

动态编译(一)之Javassist

本文基于 Dubbo 2.6.1 版本,望知悉。 1. 概述 在 Java 语言中,大多数情况下,我们已经编写好 Java 类,并编译成 Class 文件进行运行。但是在一些场景下,例如动态代理,需要运用到动态编译的技术。虽然我们也可以用反射的技术实现,但是相比来说,还是有一定的性能差距。 例如,在 《精尽 Dubbo 源码分析 —— 拓展机制 SPI》 的 「4.5.4 create...

API 配置(三)之服务消费者

本文基于 Dubbo 2.6.1 版本,望知悉。 友情提示,【配置】这块的内容,会相对比较枯燥。所以,如果看到一些很难懂的地方,建议先跳过。 对于 Dubbo ,重点是要去理解,多协议、RPC、容错等等模块,而不是【配置】。 估计好多胖友被【配置】这章劝退了把??? 1. 概述 本文接 《API 配置(二)之服务提供者》 ,分享服务消费者相关的配置。 配置类关系 红框...