source
文章平均质量分 91
Java全栈路线
公众号:【Java全栈路线】
展开
-
Tomcat源码学习第4篇 - Servlet请求分析
前段时间家里有事忙,停更了好长一段时间,这里跟等待更新的小伙伴们说一声抱歉,没能提前说明一下,让小伙伴们等了这么久,真的不好意思!前面说完了Tomcat的初始化和启动步骤,那么接下来就要进入重头戏了!在本篇文章中,我会跟前面一样,通过图文的方式来带着小伙伴们了解一个 Servlet是如何被tomcat处理的,具体的处理链路都有哪些。一、请求分析在《Tomcat源码学习第2篇》中备注了各个组件的说明。当一个servlet请求到来的时候,首先经过的是connector组件,它是用来接收请求的。该组.原创 2021-05-04 00:07:59 · 790 阅读 · 16 评论 -
Tomcat源码学习第3篇 - Bootstrap的启动过程
上一篇我们看了Tomcat中各个组件的init过程,初始化赋值好了,那么接下来就该轮到start了,话不多说,马上进入主题~1. Bootstrap.start()通过start方法我们可以看到他是通过反射调用了 Catalina.start()方法,按F7跳到这个类里面看一下。public void start() throws Exception { if (catalinaDaemon == null) { init(); } // 通过反射调用 Cata原创 2021-03-26 23:43:59 · 628 阅读 · 0 评论 -
Tomcat源码学习第2篇 - Bootstrap的初始化加载
在上一篇中我们说到Tomcat的启动入口是Bootstrap,那么今天我们就来研究一下,Bootstrap类在启动main方法之后是如何进行各项初始化来提供后续程序的运行的。1. Bootstrap.main()方法在main方法中我们可以看到,首先是创建了一个Bootstrap对象,并行初始化了一些相关的类加载器等操作,然后将创建的对象赋值给了 daemon,然后通过运行时附带的参数来选择它后续对应的操作,这里我们直接看到 start 这里。(具体参数携带可以查看Tomcat项目的bin/startu原创 2021-03-19 22:32:10 · 235 阅读 · 0 评论 -
Tomcat源码学习 - 环境搭建
一. 源码下载在开始阅读源码之前,我们需要先构建一个环境,这样才能便于我们对源码进行调试,具体源码我们可以到官网进行下载(这里我以8.5.63版本为例)。二. 项目导入下载并解压 apache-tomcat-8.5.63-src.zip。然后进入 apache-tomcat-8.5.63-src 目录,新增一个 pom.xml 文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apach原创 2021-03-11 23:55:17 · 174 阅读 · 0 评论 -
JDK源码阅读环境搭建
内容来源B站Up主: CodeSheep视频: https://www.bilibili.com/video/BV1V7411U78L感谢大佬分享学习心得 Thanks♪(・ω・)ノ~~~1. 新建项目新建JavaSourceLearn项目新建source包存放源码新建test包存放测试案例2. 获取JDK源码打开Project Structure选择J...原创 2020-03-29 00:33:21 · 1501 阅读 · 0 评论