源码学习系列
文章平均质量分 87
通过对常用框架进行模仿,加强对优秀代码的学习和理解
每天都要加油呀!
这些博客是笔者在学习过程中的笔记和心得,如有谬误,望君斧正
展开
-
SpringBoot自动装配原理(附面试快速答法)
Spring Boot 通过@EnableAutoConfiguration开启自动装配,通过 SpringFactoriesLoader 最终加载META-INF/spring.factories中的自动配置类实现自动装配,自动配置类其实就是通过@Conditional按需加载的配置类,想要其生效必须引入spring-boot-starter-xxx包实现起步依赖原创 2023-04-11 12:17:23 · 2820 阅读 · 0 评论 -
diyTomcat系列三,引入线程池并处理TCP长连接
diyTomcat系列三,引入线程池并处理TCP长连接本节欲解决的几个问题:线程的频繁创建和销毁、每一次HTTP请求都会产生一个新的Socket连接,当请求数过多时开销较大解决方案:引入线程池、利用Connection=keep-alive、连接超时时间控制TCP长连接来处理http请求1. 引入线程池在正常的网络请求中,需要同时处理大量的http请求,如果每个http请求都交给一个单独的线程来处理,这个线程处理完后马上又会被销毁掉,这样将会消耗掉性能,造成不必要的开销,所以我们引入线程池原创 2022-01-24 01:00:23 · 252 阅读 · 0 评论 -
diyTomcat系列四,自定义注解并实现Servlet动态资源访问
diyTomcat系列四,自定义注解并实现Servlet动态资源访问在本节中终于可以遇到一些更加好玩的东西了,这篇文章也可能会有点长自定义注解、注解解析器、类加载机制我们首先来看一下Tomcat源码里是怎么设计接口的和继承体系的Tomcat下servlet-api.jar包目录结构:我们这里主要要实现的是HttpServletRequest,所以我们在这里主要研究其继承体系。可以看到HttpServletRequest是一个接口,它的实现类只有一个public interface Htt原创 2022-01-24 00:57:02 · 496 阅读 · 0 评论 -
diyTomcat系列三,引入线程池并处理TCP长连接
diyTomcat系列三,引入线程池并处理TCP长连接本节欲解决的几个问题:线程的频繁创建和销毁、每一次HTTP请求都会产生一个新的Socket连接,当请求数过多时开销较大解决方案:引入线程池、利用Connection=keep-alive、连接超时时间控制TCP长连接来处理http请求1. 引入线程池在正常的网络请求中,需要同时处理大量的http请求,如果每个http请求都交给一个单独的线程来处理,这个线程处理完后马上又会被销毁掉,这样将会消耗掉性能,造成不必要的开销,所以我们引入线程池原创 2022-01-23 14:01:00 · 495 阅读 · 0 评论 -
diyTomcat系列二、实现一个简单的静态资源访问器
diyTomca系列二,实现一个简单的http静态资源访问器原创 2022-01-19 14:07:09 · 790 阅读 · 0 评论 -
DiyTomcat系列一、序言及项目架构
DiyTomcat系列一、序言及项目架构原创 2022-01-19 13:15:02 · 625 阅读 · 0 评论