摘要: ExtensionLoader加载机制阅读: Dubbo的类加载机制是模仿jdk的spi加载机制; Jdk的SPI扩展加载机制:约定是当服务的提供者每增加一个接口的实现类时,需要在jar包的META-INF/service/目录下同时创建一个以服务接口命名的具体实现类,该文件里面就是保存的实现该接口 阅读全文
posted @ 2018-09-09 11:44 雨人bob 阅读(2251) 评论(0) 推荐(0) 编辑
摘要: 线程池 ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory thre 阅读全文
posted @ 2018-07-26 23:06 雨人bob 阅读(520) 评论(0) 推荐(0) 编辑
摘要: Guarded Suspension模式的架构 核心是一个受保护方法(Guarded Method).该方法需要执行其所要真正执行的操作时需要满足特定的条件(Predicate,以下称之为保护条件)。当该条件不满足时,执行受保护方法的线程会被挂起进入等待状态,直到该条件满足时该线程才会继续运行。此时 阅读全文
posted @ 2017-10-01 14:55 雨人bob 阅读(715) 评论(0) 推荐(0) 编辑
摘要: Immutable Object设计模式适用场景:1.被建模对象的状态变化不频繁:设置一个专门的线程用于被建模对象状态发生变化时创建新的不可变对象。而其他线程只是读取不可变对象的状态。此场景下一个小技巧就是Manipulator对不可变对象的引用使用volatile关键字进行修饰,既可以避免使用显示 阅读全文
posted @ 2017-09-29 13:05 雨人bob 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 1.BeanFactory:实现ioc容器的最基本形式。String FACTORY_BEAN_PREFIX = "&";Object getBean(String var1) throws BeansException;指定名字的bean <T> T getBean(String var1, Cl 阅读全文
posted @ 2017-07-15 16:33 雨人bob 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。 基本语法 一.创建存储过程create procedure sp_name()begin.........end 二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕 阅读全文
posted @ 2016-10-23 17:53 雨人bob 阅读(38466) 评论(3) 推荐(4) 编辑
摘要: Spring-boot官方案例分析之data-jpa package sample.data.jpa; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.spring 阅读全文
posted @ 2016-10-11 17:03 雨人bob 阅读(1498) 评论(0) 推荐(0) 编辑
摘要: Spring-boot官方案例分析之log4j 运行单元测试分析: @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = SampleActuatorApplication.class) @ 阅读全文
posted @ 2016-10-11 14:25 雨人bob 阅读(1674) 评论(0) 推荐(0) 编辑
摘要: Spring Boot应用的测试——Mockito Spring Boot可以和大部分流行的测试框架协同工作:通过Spring JUnit创建单元测试;生成测试数据初始化数据库用于测试;Spring Boot可以跟BDD(Behavier Driven Development)工具、Cucumber 阅读全文
posted @ 2016-10-11 13:40 雨人bob 阅读(10169) 评论(1) 推荐(1) 编辑
摘要: Linux下redis的安装 第一部分:安装redis 希望将redis安装到此目录 1 /usr/local/redis 希望将安装包下载到此目录 1 /usr/local/src 那么安装过程指令如下: 1 2 3 4 5 6 7 $ mkdir /usr/local/redis $ cd /u 阅读全文
posted @ 2016-09-28 16:51 雨人bob 阅读(208) 评论(0) 推荐(0) 编辑