Spring


源码阅读:

  tomcat启动spring:https://vlambda.com/wz_7iuPbdySOYS.html

                                  https://baijiahao.baidu.com/s?id=1685522566880701753&wfr=spider&for=pc

      

  是否需要ContextLoaderListener:https://blog.csdn.net/Ideality_hunter/article/details/53318206

AOP

 知识点1: 

       ref: 

        不定义Order属性,通过切面类的定义顺序来决定通知执行的先后顺序, 在多个切面类的“切入点相同”并且每个切面都“没有定义order属性”的情况下,则切面类(中的通知)的执行顺序与该切面类在元素中“声明的顺序”相关,即先声明的切面类先执行,后声明的切面类后执行。 

 1 @Configuration
 2 public class Config {
 3 
 4     //切面2
 5     @Bean
 6     public Aspect2 aspect2(){
 7         return new Aspect2();
 8     }
 9 
10     //切面1
11     @Bean
12     public Aspect1 aspect1(){
13         return new Aspect1();
14     }
15 
16 }

如上所示切面的定义,当两个切面都没有定义Order属性时,此处申明Bean的顺序将决定着执行切面的顺序。

后置处理器  BeabPostProcessor

https://blog.csdn.net/qq_38526573/article/details/88086752

Http版本:

  1. http/0.9版本:1991年,原型版本,功能简陋,只有一个命令GET,服务器只能回应HTML格式字符串,该版本已过时。
  2. http/1.0版本: 1996年5月,支持cache, MIME, method等。
  3. http/1.1版本: 1997年1月,默认建立持久连接,并能很好地配合代理服务器工作。还支持以管道方式在同时发送多个请求,以便降低线路负载,提高传输速度。
  4. http/2 版本: 2015年5月作为互联网标准正式发布,头部信息和数据体都是二进制,引入头信息压缩机制等。

Hystrix:

        关于线程池属性 maximumSize ,在1.5.14版本后不可配置

分库分表:

        https://www.cnblogs.com/fengyuduke/p/10696767.html