
源码
文章平均质量分 75
wwyh520
这个作者很懒,什么都没留下…
展开
-
Dubbo ServiceBean启动源码解析
前言spring2.5以后,spring支持自定义schema扩展xml配置。具体的spring schema细节,本文就不多说了。这篇文章就拿provider为例,介绍dubbo是如何启动服务的。 正文首先,再把HelloWolrd例子中的 provider.xml的源码放上来Xml代码 <?xml version="1.0" encoding="UTF-8"?> <bea...转载 2018-05-25 15:12:47 · 476 阅读 · 0 评论 -
Jdk源码 查看顺序
1、java.lang1) Object 12) String 13) AbstractStringBuilder 14) StringBuffer 15) StringBuilder 16) Boolean 27) Byte 28) Double 29) Float 210) Integer 211) Long 212) Short 213) Thread 214...原创 2018-08-30 10:34:05 · 1240 阅读 · 0 评论 -
api gateway源码解析
Zuul 架构图在zuul中, 整个请求的过程是这样的,首先将请求给zuulservlet处理,zuulservlet中有一个zuulRunner对象,该对象中初始化了RequestContext:作为存储整个请求的一些数据,并被所有的zuulfilter共享。zuulRunner中还有 FilterProcessor,FilterProcessor作为执行所有的zuulfilter...原创 2017-10-09 15:16:36 · 1318 阅读 · 0 评论 -
dubbo服务源码——服务调用
ClientSide -->InvokerInvocationHandler -->invoke() -->MockClusterInvoker -->invoke() -->AbstactClusterInvoker -->invoke() -->AbstractDirectory -->list() --&g...原创 2018-06-19 17:38:54 · 251 阅读 · 0 评论 -
dubbo服务源码——引用服务
RefreenceConfig -->get() -->createProxy() RegistryProtocol -->doRefer() --FailBackRegistry -->register(consumer) -->RegistryDirectory -->subscribe(providers,configurators,route...原创 2018-06-19 16:29:32 · 198 阅读 · 0 评论 -
dubbo 服务源码-暴露服务
ServiceConfig -->doExport() -->eportLocal() -->StubProxyFactory-getInvoker() -->JavaAssisProxyFactory-getInvoker() -->InJvmProxyProtocol -->ProtocolFilterWrapper--export() ...原创 2018-06-18 00:06:04 · 309 阅读 · 0 评论 -
dubbo源码——核心概念梳理
1.proxyFactory:就是为了获取一个接口的代理类,例如获取一个远程接口的代理。它有2个方法,代表2个作用 a.getInvoker:针对server端,将服务对象,如DemoServiceImpl包装成一个Invoker对象。 b.getProxy :针对client端,创建接口的代理对象,例如DemoService的接口。 2.Wrapper:它类似spring的Be...原创 2018-06-22 00:09:12 · 280 阅读 · 0 评论 -
dubbo——线程模型
一 netty的线程模型在netty中存在两种线程:boss线程和worker线程。1 boss线程作用:accept客户端的连接;将接收到的连接注册到一个worker线程上个数:通常情况下,服务端每绑定一个端口,开启一个boss线程2 worker线程作用:处理注册在其身上的连接connection上的各种io事件个数:默认是:核数+1注意:一个worker线程可以注册多个connection一...原创 2018-06-22 00:04:35 · 3566 阅读 · 0 评论 -
dubbo源码——服务本地暴露
服务暴露的流程其实就是下边这样(图片来自:http://www.iteye.com/topic/1123039)简单看一下服务暴露的伪代码: 1 /** 2 * dubbo 服务暴露伪代码 3 */ 4 public class DubboProviderSimpleCode { 5 private final List<Exporter<?>> exp...原创 2018-06-21 23:59:13 · 562 阅读 · 0 评论 -
dubbo源码——serviceBean装配
列出dubbo-demo-provider的xml配置: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xmlns:dubbo="http://code.alibabatech.com/schema...原创 2018-06-21 23:52:23 · 295 阅读 · 0 评论 -
dubbo源码——compiler
1 ExtensionLoader<Protocol> loader = ExtensionLoader.getExtensionLoader(Protocol.class);2 final Protocol dubboProtocol = loader.getExtension("dubbo");3 final Protocol a...原创 2018-06-21 23:49:15 · 415 阅读 · 0 评论 -
dubbo源码——javaassist
假设要使用javassist创建一个类: 1 package com.alibaba.dubbo.demo.test; 2 3 public class Emp { 4 //属性 5 private int account; 6 private String name; 7 8 //构造方法 9 public Emp() {10 ...原创 2018-06-21 23:32:25 · 544 阅读 · 0 评论 -
dubbo源码——Aop
一、获取一个ExtensionLoader第一行代码后获得的loader:Class<?> type = interface com.alibaba.dubbo.rpc.ProtocolExtensionFactory objectFactory = AdaptiveExtensionFactory(适配类)factories = [SpringExtensionFactory实例, ...原创 2018-06-21 23:27:38 · 265 阅读 · 0 评论 -
dubbo源码——ioc
1 /** 2 * dubbo-IOC的核心 3 */ 4 private T injectExtension(T instance) { 5 try { 6 if (objectFactory != null) { 7 for (Method method : instance.getClass().getMethods()) { 8 if (原创 2018-06-21 23:17:57 · 137 阅读 · 0 评论 -
Dubbo源码——Spi
1. dubbo-spi源码解析 1 package com.alibaba.dubbo.demo.test; 2 3 import com.alibaba.dubbo.common.extension.ExtensionLoader; 4 import com.alibaba.dubbo.rpc.Protocol; 5 6 public class TestExtension {...原创 2018-06-21 23:10:14 · 137 阅读 · 0 评论 -
Java Spi机制和Demo
SPI的全名为Service Provider Interface.大多数开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。简单的总结下java spi机制的思想。我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。面向的对象的设计里,我们一般推荐模块之间基于接口编程...原创 2018-06-21 21:08:07 · 275 阅读 · 0 评论 -
String 的深入理解
一、String类想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:public final class String implements java.io.Serializable, Comparable<String>, CharSequence{ /** The value is used for character s...转载 2018-09-11 16:15:44 · 235 阅读 · 0 评论