摘要:
代码版本2.5.x java spi dubbo扩展机制spi SPI的全名为Service Provider Interface,面向对象的设计里面,模块之间推荐基于接口编程,而不是对实现类进行硬编码,这样做也是为了模块设计的可拔插原则。为了在模块装配的时候不在程序里指明是哪个实现,就需要一种服务 阅读全文
摘要:
[TOC] 设计原则 开闭原则、里氏替换原则、依赖倒转原则、接口隔离原则、最少知道原则、单一职责原则、合成复用原则 开闭原则 对修改关闭,对扩展开发。 里氏替换原则 子类可以扩展父类的功能,但是不能改变父类原有的功能。比如子类可以覆盖父类的抽象方法(抽象方法在父类中没有实现),但是不能覆盖父类的非抽 阅读全文
摘要:
常用排序介绍 插入排序法:直接插入排序,希尔排序 交换排序:冒泡排序,快速排序 选择排序:直接选择排序,堆排序 归并排序: 归并排序 基数排序 二分查找 public static void main(String[] args) { int[] para = {1,2,3,4,5,6,7,8,9, 阅读全文
摘要:
[TOC] # redis的几种java客户端 1. jedis: + Jedis是Redis的Java实现的客户端,其API提供了比较全面的Redis命令的支持; + Jedis中的方法调用是比较底层的暴露的Redis的API,也即Jedis中的Java方法基本和Redis的API保持着一致,了解 阅读全文
摘要:
[TOC] 代码版本:Dalston.SR4 Lease 1. Eureka Server最终处理注册信息的时候,都会转化为这个对象来处理。 2. DEFAULT_DURATION_IN_SECS : 租约过期的时间常量,默认90秒,也就说90秒没有心跳过来,sever将会自动剔除该节点 3. ho 阅读全文
摘要:
[TOC] @SpringBootApplication 开启spring boot。 @SpringBootApplication = @Configuration + @EnableAutoConfaguration + @ComponentScan。 @EnableAutoConfagurat 阅读全文
摘要:
[TOC] HandlerMapping和HandlerAdapter 请求过来的时候首先通过HandlerMapping可以找到处理该请求的具体类 、具体方法。 这个映射关系可以简单理解成:http:xxx.xx.com/xxxHandler/xxMethod xxxHandler/xxMetho 阅读全文
摘要:
[TOC] 事务的四个特性 1、原子性 2、一致性 原子性和一致性紧密联系,区别是什么? 举例:A给B转100块钱,需要两步: 1、A = A 100 2、B = B+100 原子性指把这两步放入到一个事务中,要么都执行成功,要么都失败。 一致性指的是在写代码的时候,写了1,就一定要写2,否则数据出 阅读全文
摘要:
[TOC] 源码大约分两步分,第一部分是在spring ioc初始化过程中加载所有aop标签到容器中,绑定代理类生成器AspectJAwareAdvisorAutoProxyCreator。 第二部分是在调用getBean实例化bean后,通过BeanPostProcessor的回调机制生成代理类。 阅读全文
摘要:
spring版本 spring的发展: 第一阶段,spring1.x阶段所有的bean都是在xml中配置。 第二阶段,spring2.x阶段出现了基于注解的bean配置。 第三阶段,spring3.x阶段使用java配置类配置bean。 当前spring4.x阶段,推荐基于spring boot+j 阅读全文