连击 天
fork: star:
之前分析过一篇Dubbo的SPI自适应扩展 。今天我们从源码的层次来分析是如何实现的自适应扩展 先定义一个SPI接口(被@SPI标注): import org.apache.dubbo.common.URL; import org.apache.du...
本文基于Dubbo 2.7.8。 当我们自定义Dubbo拦截器的时,有时候想要拿到代理对象(这里的代理对象是指Spring容器中的实际对象,可能已经被Cglib或Jdk代理),这里提供一种简单可行的方案。目前...
前两篇DubboService和DubboReference分析了Dubbo如何将注解类注册到Spring容器中,那么Dubbo是在什么时候开始启动并提供服务的呢? 在分析Reference是提到过Dubbo会自动引配置类,这里需要注...
上一篇文章中我们分析了Service的处理DubboService,今天继续分析DubboReference。 上次说到通过spring.factories引入自动配置 @EnableDubboConfig //注意这个注解 public class DubboAutoCo...
Condition:条件,这个在ReentrantLock中该怎么使用?如果不了解ReentrantLock的可以先看一下ReentrantLock。总体来说可以类比为synchronized、wait和notify之间的用法。 我们还是举例来说明...
AQS实际上是操作以Node为元素的队列,Node包含了所属线程,先以不公平锁分析:lock时先尝试获取锁,获取失败则进入队列且被阻塞(期间可以被打断)等待,当锁被释放的时候,如果队列不为空,...
再看之前,需要先理解位移 先看位移运算,按照我们的日常使用,来一步步分析源代码。 第一步:Hash构造函数 主要两类;第一类,不指定初始化容量 public HashMap() { this.loadFactor = 0.7...
没有更多内容
加载失败,请刷新页面
没有更多内容
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复