![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 85
朝花夕拾~~~
让代码再跑一会
展开
-
Spring—AOP原理
概述Aspect Oriented Programming,面向切面编程,通过定义相关的切面,我们可以在程序的纵向执行过程中对方法进行拦截,织入我们自定义的逻辑,极大的解耦了我们的业务代码和功能代码 在SpringAOP中,在执行目标方法之前,先将满足拦截要求的所有的增强器(内含对应的通知)获取到,然后生成一个拦截器链(会对不同类型的增强器进行排序),再通过这个拦截器链执行相关的逻辑,拦截器链的执行顺序如下图(图中包含了五种类型的通知Around、Before、After、AfterReturning原创 2021-01-29 12:43:14 · 132 阅读 · 0 评论 -
动态代理——CGLIB动态代理原理&示例解析
觉得可以的话点个关注,转个发呗,陆续奉上干货~~~~前文我们讲解了JDK动态代理的原理(动态代理——JDK动态代理原理),今天我们来看看CGLIB动态代理是如何实现,最后我们总结下JDK动态代理和CGLIB动态代理的区别~~先看下测试的源码:输出:inceptor-1---before invoke method: sayHelloi am cglibinceptor-1---after invoke method: sayHello我们看下CGLIB生成的代理类(精简之后).原创 2021-01-12 16:18:42 · 485 阅读 · 0 评论 -
一图理解HTTP——Tomcat&SpringMvc请求链路
觉得可以的话点个关注,转个发,加个收藏呗,陆续奉上干货~~~~先看下HTTP请求在Tomcat和SpringMvc中的整体请求流程,先有个印象:解析:1、Service中的Connector内部组件负责监听相应端口,当与一个客户端建立tcp连接后,不断的从客户端连接中读取数据,然后根据HTTP协议格式将接收到的数据封装为Request对象,并构造一个Response对象,然后将这两个对象通过Connector关联的Service组件向下传递。2、Engine、Host、Context和原创 2021-01-12 10:43:32 · 663 阅读 · 0 评论 -
动态代理——JDK动态代理原理&示例解析(图文并茂)
觉得可以的话点个关注,转个发,加个收藏呗,陆续奉上干货~~~~开始~~动态代理在Java中有JDK动态代理和CGLIB动态代理,也就是在运行中动态生成字节码并加载到虚拟机中供我们后续使用。下面我们先看下这两种方式的区别。两者区别:JDK动态代理:需要被代理对象的类实现了某些接口,生成的代理类也会实现相应的接口CGLIB动态代理:不需要被代理对象的类实现了某些接口,生成的代理类为目标对象的类的子类下面我们对JDK动态代理进行解析:(源码见下方)1、java.lang.refle原创 2021-01-12 10:35:54 · 5297 阅读 · 2 评论 -
Springboot——自动配置原理
觉得可以的话点个关注,加个收藏呗,陆续奉上干货~~~~我们使用Springboot进行开发的时候发现真的很方便,我们只需要很少的配置、少量的注解以及引入一些starter就可以完成一个简单项目的开发。使我们受益的就是Springboot的自动配置功能,下面我们来探索Springboot的自动配置原理。(中间的一些细节的地方不做过多介绍,影响阅读体验,主要解析核心脉络)先看下配置类的解析流程图:我们知道Spring容器的主要工作原理就是先根据配置的信息将相关的BeanDefinition(也就原创 2021-01-12 10:18:14 · 744 阅读 · 0 评论 -
Spring——循环依赖&示例解析(图文并茂)
觉得可以的话点个关注,加个收藏呗,陆续奉上干货~~~~先上个整体流程图,有个初始印象,后面比较详细的解析~~从BeanFactory中获取单例对象最终调用的方法是doGetBean方法,内部首先调用getSingleton方法来判断当前要获取的bean是否已经被创建或者是正在创建。BeanFactory中有三个map类型的属性:singletonObjects:存放实例化并初始化完成的单例对象引用 earlySingletonObjects:存放单例对象提前曝光的对象引用 singl原创 2021-01-12 10:10:00 · 396 阅读 · 1 评论 -
WebSocket connection to 'ws://localhost/aa/ws1' net::ERR_CONNECTION_REFUSED
在项目中使用了websocket 进行数据推送 在本地访问没问题 部署到服务器上之后报WebSocket connection to 'ws://localhost/aa/ws1' net::ERR_CONNECTION_REFUSED很是郁闷!!后面发现服务器上使用了nginx,发现也需要在nginx中配置websocket前台function init(){ if...原创 2017-11-27 14:37:55 · 18291 阅读 · 2 评论 -
spring boot 使用logback 控制台打印日志中文乱码解决
在<encoder>标签下使用<charset>UTF-8</charset> 发现在控制台打印中文日志乱码,发现将这个<charset>UTF-8</charset>注释掉就解决了...原创 2018-04-02 17:59:35 · 7766 阅读 · 6 评论