- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 深度解析dubbo线程池技术
1.ThreadPool接口@SPI("fixed")public interface ThreadPool { /** * Thread pool * @param url URL contains thread parameter * @return thread pool */ @Adaptive({Constants.THREADPOOL_KEY}) Executor getExecutor(URL url);}我们可以看
2020-05-31 20:15:03
1080
1
原创 深度解析dubbo扩展技术dubbo spi(自动激活实现)
注:本文基于dubbo v2.6.11.具体实现我们在介绍注解的时候,曾介绍过@Activate注解,这个注解就是标识自动激活的,主要是用在有多个扩展点实现,然后根据不同条件被激活的场景中,比如说Filter需要多个同时激活,因为每个Filter实现的是不同的功能。讲解自动激活实现,需要举个例子,那就是我们dubbo框架中的Filter,ProtocolFilterWrapper 是Protocol扩展点实现类的包装类,在我们服务一启动 暴露服务的时候,我们会获取Protocol扩展点的实现类,我们得
2020-05-30 14:09:46
654
3
原创 深度解析dubbo扩展技术dubbo spi(实现二)
1.从配置文件加载扩展点实现接着上篇文章从getExtensionClasses()方法开始,来看看这个获取获取扩展点实现类class这个方法private Map<String, Class<?>> getExtensionClasses() { Map<String, Class<?>> classes = cachedClasses.get(); // 之前没有加载过 if (classes == nu
2020-05-28 21:46:37
688
原创 深度解析dubbo扩展技术dubbo spi(实现一)
1. ExtensionLoader类介绍咱们dubbo spi扩展技术主要是在ExtensionLoader 中实现的,包括寻找扩展,创建扩展,缓存扩展等扩展管理的整个生命周期,同时也对外提供类获取扩展的功能。1.1寻找扩展的方法:1.2创建扩展的方法:1.3缓存扩展(提供了一系列对象元素进行缓存):1.4 外提供类获取扩展:当然不局限于这些方法,这里只是大体说一下,后面详细分析。2.ExtensionLoader类成员介绍 // java spi技术配置位置 p
2020-05-27 23:44:07
401
原创 使用kubeadm方式安装Kubernetes
# centos内核升级rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpmyum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y grub2-set-default 0# 设置hostname 与hostho
2020-05-25 16:49:50
161
原创 深度解析dubbo扩展技术dubbo spi(注解)
注:本文dubbo源码版本v2.6.11.介绍由于jdk自身提供的spi技术不满足dubbo框架的需要,dubbo在此基础上做了一定的改进和优化,同时又兼容jdk spi。正是基于dubbo spi加载机制,让整个框架的接口和具体的实现完全解耦,dubbo几乎所有的组件都是基于扩展机制来实现的,是整个框架良好扩展性的基础。它不仅屏蔽了jdk spi的一些短板,而且还增加了对扩展IOC与AOP的功能。在dubbo-common模块的com.alibaba.dubbo.common.extension包中就
2020-05-24 21:52:48
1117
JAVA核心知识点整理
2020-10-19
RocketMQ可视化控制台
2020-10-19
java线上诊断工具arthas
2020-07-03
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝