- 博客(12)
- 资源 (7)
- 收藏
- 关注
原创 dubbo源码学习(五)dubbo暴露服务的过程
初学dubbo的源码,只做尝试性的去学习,做为自己学习的一个记录,各位看官如果觉得写的有错误或理解的不对,请在留言区告诉我,互相学习。本人能力有限,有大神进入 时请指点。dubbo采用的nio异步的通信,通信协议默认为 netty,当然也可以选择 mina,grizzy。在服务端(provider)在启动时主要是开启netty监听,在zookeeper上注册服务节点,处理消费者请求,返回处理后
2016-05-23 16:30:58 19885 4
原创 dubbo源码学习(四)初始化过程细节:解析服务
初学dubbo的源码,只做尝试性的去学习,做为自己学习的一个记录,各位看官如果觉得写的有错误或理解的不对,请在留言区告诉我,互相学习。本人能力有限,有大神进入 时请指点。前面大概介绍了一下关于学习dubbo源码的一些基本知识,今天将真正去看dubbo内部的实现过程,看dubbo的源码前我先把dubbo的用户指南和开发指指南大概的看了一遍,然后从上面找到相应的切入点去看源码,今天将介绍的是dub
2016-04-25 17:29:08 9953 2
原创 dubbo源码学习(三)基础知识:spring 自定义标签
初学dubbo的源码,只做尝试性的去学习,做为自己学习的一个记录,各位看官如果觉得写的有错误或理解的不对,请在留言区告诉我,互相学习。本人能力有限,有大神进入 时请指点。我们在做dubbo的配置时很容易发现,dubbo有一套自己的标签,提供给开发者配置,其实每一个标签对应着一个 实体,在容器启动的时候,dubbo会对所有的配置进行解析然后将解析后的内容设置到实体里,最终dubbo会根据实体中的
2016-04-14 11:33:11 1669
原创 dubbo源码学习(二)基础知识:JAVA SPI
初学dubbo的源码,只做尝试性的去学习,做为自己学习的一个记录,各位看官如果觉得写的有错误或理解的不对,请在留言区告诉我,互相学习。本人能力有限,有大神进入 时请指点。SPI(Service Provider Interface),服务提供的接口,定义好一个接口,里面有很多方法,真正的服务提供方是这个接口的实现,在众多开源的项目中都大量使用了spi的技术,因为开源项目大多提供了给用户的拓
2016-04-14 10:14:31 2178
原创 dubbo源码学习(一)基础知识及使用的相关技术
初学dubbo的源码,只做尝试性的去学习,做为自己学习的一个记录,各位看官如果觉得写的有错误或理解的不对,请在留言区告诉我,互相学习。本人能力有限,有大神进入 时请指点。Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合),我们可以非常容易地通过Dubbo来构建分布式服务,并根据自己实际业务应用场景来选择
2016-04-14 09:00:10 2616 3
原创 利用ReentrantLock的Condition实现线程之间的通信
Condition可以实现线程之间的通信,通过awat和signal两个方法来实现线程之间的通信协作。现在我们利用Condition来实现一个功能:开启3个线程,让线程按顺序循环打印 A、B、C。主代码如下:static final ReentrantLock lock = new ReentrantLock(); static AtomicBoolean firstA = n
2015-12-30 17:17:55 800
原创 ReentrantLock实现自己的BlockingQueue
LinkedBlockingQueue的实现也是通过ReentrantLock 实现put的代码如下:/** * @throws NullPointerException {@inheritDoc} * @throws InterruptedException {@inheritDoc} */public void putLast(E e) throws InterruptedEx
2015-12-30 16:56:05 509
原创 springmvc+maven+sitemesh+bootstrap
前面把spring mvc+maven+mybatis+logback全做完了,现在加上页面
2014-11-13 18:00:36 2375
原创 spring+quartz整合小例子
1、需要的jar包 spring-context-support-3.2.8.RELEASE.jar commons-collections-3.2.1.jar (注 3.0以上即可,如果没有这个jar会报错:apache.../collections/SetUtils)2、项目中加入applicationContext-quartz.xml内容如下
2014-10-23 11:53:50 765
adroid设置里相关的源代码
2013-11-21
ireport学习手册
2011-08-25
easyui文档chm用于java开发
2011-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人