摘要: AOP源码流程 源码基于:Spring5.3.23版本 当Spring开启切面后,会向Spring容器中添加一个BeanPostProcessor,即AbstractAutoProxyCreator,即对象通过反射初始化后执行的一个处理器。 首先,AOP开启注解是@EnableAspectJAuto 阅读全文
posted @ 2022-09-26 02:09 zanpocc 阅读(28) 评论(0) 推荐(0)
摘要: Netty模型 Netty对Java的网络IO操作进行了封装,使其更加的易用,在传统的JavaNIO编程模型中,主要由一个线程进行接收连接,一个线程处理事件,另外开启一个线程池对事件进行处理,例如Tomcat的网络模型就是这样的。 Netty对上述的一些概念做了封装,Netty中的主要概念有: 1、 阅读全文
posted @ 2022-09-24 16:15 zanpocc 阅读(201) 评论(0) 推荐(0)
摘要: Java内置线程池 线程池有几个核心参数:1、核心线程数 2、最大线程数 3、阻塞队列 1、线程池创建时,不会创建线程。 2、当有任务到来时,如果当前执行线程数少于核心线程数,会创建线程执行,不管是否有其它线程正在执行。 3、如果当前执行线程数等于核心线程数,新来的线程会进入阻塞队列。 4、如果阻塞 阅读全文
posted @ 2022-09-24 00:55 zanpocc 阅读(35) 评论(0) 推荐(0)
摘要: Mvc源码流程 源码基于spring5.3.22 首先写一个SpringBoot工程,加一个controller,在controller打一个断点,收集堆栈: TestAccess3$original$zyabwkcd:15, TestMvc (com.zanpo.it.threadtest.con 阅读全文
posted @ 2022-09-23 22:16 zanpocc 阅读(65) 评论(0) 推荐(0)