摘要: [TOC] 设计原则 开闭原则、里氏替换原则、依赖倒转原则、接口隔离原则、最少知道原则、单一职责原则、合成复用原则 开闭原则 对修改关闭,对扩展开发。 里氏替换原则 子类可以扩展父类的功能,但是不能改变父类原有的功能。比如子类可以覆盖父类的抽象方法(抽象方法在父类中没有实现),但是不能覆盖父类的非抽 阅读全文
posted @ 2020-03-29 23:43 平淡454 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 常用排序介绍 插入排序法:直接插入排序,希尔排序 交换排序:冒泡排序,快速排序 选择排序:直接选择排序,堆排序 归并排序: 归并排序 基数排序 二分查找 public static void main(String[] args) { int[] para = {1,2,3,4,5,6,7,8,9, 阅读全文
posted @ 2020-03-29 23:35 平淡454 阅读(178) 评论(0) 推荐(0) 编辑
摘要: [TOC] # redis的几种java客户端 1. jedis: + Jedis是Redis的Java实现的客户端,其API提供了比较全面的Redis命令的支持; + Jedis中的方法调用是比较底层的暴露的Redis的API,也即Jedis中的Java方法基本和Redis的API保持着一致,了解 阅读全文
posted @ 2020-03-29 23:06 平淡454 阅读(153) 评论(0) 推荐(0) 编辑
摘要: [TOC] 代码版本:Dalston.SR4 Lease 1. Eureka Server最终处理注册信息的时候,都会转化为这个对象来处理。 2. DEFAULT_DURATION_IN_SECS : 租约过期的时间常量,默认90秒,也就说90秒没有心跳过来,sever将会自动剔除该节点 3. ho 阅读全文
posted @ 2020-03-29 22:53 平淡454 阅读(190) 评论(0) 推荐(0) 编辑
摘要: [TOC] @SpringBootApplication 开启spring boot。 @SpringBootApplication = @Configuration + @EnableAutoConfaguration + @ComponentScan。 @EnableAutoConfagurat 阅读全文
posted @ 2020-03-29 22:46 平淡454 阅读(149) 评论(0) 推荐(0) 编辑
摘要: [TOC] HandlerMapping和HandlerAdapter 请求过来的时候首先通过HandlerMapping可以找到处理该请求的具体类 、具体方法。 这个映射关系可以简单理解成:http:xxx.xx.com/xxxHandler/xxMethod xxxHandler/xxMetho 阅读全文
posted @ 2020-03-29 22:44 平淡454 阅读(94) 评论(0) 推荐(0) 编辑
摘要: [TOC] 事务的四个特性 1、原子性 2、一致性 原子性和一致性紧密联系,区别是什么? 举例:A给B转100块钱,需要两步: 1、A = A 100 2、B = B+100 原子性指把这两步放入到一个事务中,要么都执行成功,要么都失败。 一致性指的是在写代码的时候,写了1,就一定要写2,否则数据出 阅读全文
posted @ 2020-03-29 22:33 平淡454 阅读(179) 评论(0) 推荐(0) 编辑
摘要: [TOC] 源码大约分两步分,第一部分是在spring ioc初始化过程中加载所有aop标签到容器中,绑定代理类生成器AspectJAwareAdvisorAutoProxyCreator。 第二部分是在调用getBean实例化bean后,通过BeanPostProcessor的回调机制生成代理类。 阅读全文
posted @ 2020-03-29 22:27 平淡454 阅读(121) 评论(0) 推荐(0) 编辑
摘要: spring版本 spring的发展: 第一阶段,spring1.x阶段所有的bean都是在xml中配置。 第二阶段,spring2.x阶段出现了基于注解的bean配置。 第三阶段,spring3.x阶段使用java配置类配置bean。 当前spring4.x阶段,推荐基于spring boot+j 阅读全文
posted @ 2020-03-29 22:22 平淡454 阅读(159) 评论(0) 推荐(0) 编辑
摘要: [TOC] Tomcat支持三种接收请求的处理方式:BIO、NIO、APR。 本文分析的是NIO,也就是tomcat8版本的默认模式。 什么是APR? BIO:同步阻塞 NIO:同步非阻塞 APR:异步非阻塞 版本:tomcat8 Lifecycle Lifecycle是生命周期接口 Lifecyc 阅读全文
posted @ 2020-03-29 22:07 平淡454 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 服务端 主题包含多个分区(分区之间数据是分片的),分区包含一个分区首领、多个分区副本(他们之间数据是同步的),每个副本或者首领的数据存储在一个broker上(每个broker就是集群的一个节点) 副本分同步副本和非同步副本,当一个副本6秒内还没向zk汇报自己存活或者10秒内没有从首领副本同步数据,就 阅读全文
posted @ 2020-03-29 22:01 平淡454 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1、zookeeper的集群数量为什么是奇数? zk写操作,主向从同步的时候要超过半数成功才算成功。 如果集群有3台服务器,挂掉一台,还剩两台,可以继续写成功。 集群有4台服务器,最多也是只允许挂掉一台,如果挂掉两台,剩下的等于半数(没超过半数),写就会失败。即3、4台都只允许挂掉1台。 2、什么是 阅读全文
posted @ 2020-03-29 21:52 平淡454 阅读(301) 评论(0) 推荐(0) 编辑
摘要: acid 索引 锁 事物隔离级别 LBCC与MVCC explain prepareStatement和statement mysql存储引擎 mysql插入大量数据 索引 应用层面来说索引包括全文索引、哈希索引、btree索引、rtree索引 全文索引底层是通过分词实现的,不建议使用。 rtree 阅读全文
posted @ 2020-03-29 14:55 平淡454 阅读(118) 评论(0) 推荐(0) 编辑