技术学习
文章平均质量分 61
宸明
what? why? how?
展开
-
Java的SPI机制分析
1、问题引出: JDK的标准SPI(Service Provider Interface) 被在较多的地方使用到,例如我们常用的JDBC中:DriverManager.getConnection()这个方法:@CallerSensitivepublic static Connection getConnection(String url, java.util.Properties...原创 2018-02-24 10:17:47 · 707 阅读 · 0 评论 -
Java单例模式分析
一、问题引出单例模式是设计模式中使用比较普遍的模式之一,它是一种对象创建模式,用于产生一个对象的实例,并能确保系统中一个类只产生一个实例,这样可以带来两大好处:(1)对于频繁使用的对象实例,可以省略创建对象实例所花费的时间,这对于那些重量级的对象而言,是一笔非常可观的系统开销。(2)由于new操作的次数减少,可以减轻GC压力,缩短GC停顿时间。综上可知,对于系统关键组件和被频繁使用的对象实例,使用...原创 2018-02-24 17:11:20 · 243 阅读 · 0 评论 -
Dubbo扩展点机制分析
一、扩展点配置详见我在《Java的SPI机制分析》文章中关于Dubbo的SPI机制的介绍,在此不再赘述。二、扩展点流程分析之SPI 下面以Container加载的过程为例,来说明SPI扩展的实现流程:所有加上@SPI注解的扩展点可以有不同的扩展,Container代码如下:package com.alibaba.dubbo.container;import com.alibaba.dub...原创 2018-02-25 18:52:43 · 1720 阅读 · 0 评论 -
Dubbo动态调用实现
问题提出Dubbo常用使用方式大家都比较熟悉,确定好服务的与服务之间调用关系,确定好相关接口参数,基于spring配置好,启动provider,然后启动consumer去调用相关服务。但有这样的一种场景:所有的Provider的接口都相同,但每个系统有自己的不同实现。例如系统A和B都提供com.HelloService服务,但具体实现不一样,需要Consumer端根据传入参数来区分开来并调...原创 2018-09-18 19:50:31 · 5686 阅读 · 0 评论