
Tomcat源码
文章平均质量分 90
波波烤鸭
10余年架构和线上讲师工作经验。精通Java,微服务和云原生相关,致力于Java技术的免费分享。
展开
-
【Tomcat优化篇】如何让你的Tomcat性能更加优越
我们可以打开Tomcat的管理页面,这块需要先配置下,在 中添加相关的用户和角色信息如果访问提示出现了403的错误,则修改webapps/manager/META-INF/context.xml中的内容访问Tomcat服务然后输入配置的账号密码可以看到对应的监控信息 AJP是定向包协议。因为性能原因,使用二进制格式来传输可读性文本。WEB服务器通过TCP连接和SERVLET容器连接。为了减少进程生成socket的花费,WEB服务器和SERVLET容器之间尝试保持持久性的TCP连接,对多个请求/回复原创 2022-07-04 21:20:29 · 1496 阅读 · 2 评论 -
【Tomcat源码篇】自定义类加载器那点儿事儿
我们要分析清楚Tomcat中的类加载器相关的内容之前我们还是需要把JVM中的类加载器给大家理清楚。 类加载器的作用就是从文件系统或者网络中加载Class文件,至于他是否可以运行就不是ClassLoader的工作了。 JVM中支持的类加载器有两种类型,分别是 【Bootstrap ClassLoader】和 【User-Defined ClassLoader】 在Java虚拟机层面定义:所有派生于抽象类ClassLoader的类加载器都划分为自定义类加载器。可以通过源码看到对应的类加载器的继承关系E原创 2022-06-23 13:51:35 · 1385 阅读 · 3 评论 -
Tomcat源码篇-启动核心流程-没你想的那么难哦
Tomcat的启动核心流程 前面给大家介绍了Tomcat中的生命周期的设计,掌握了这块对于我们分析Tomcat的核心流程是非常有帮助的,也就是我们需要创建相关的核心组件,比如Server,Service肯定都绕不开生命周期的方法。1.启动的入口 你可以通过脚本来启动Tomcat服务(startup.bat),但如果你看过脚本的命令,你会发现最终调用的还是Bootstrap中的main方法,所以我们需要从main方法来开始 然后我们去看main方法中的代码,我们需要重点关注的方法有三个.原创 2022-02-26 20:52:38 · 2092 阅读 · 0 评论 -
Tomcat源码篇-生命周期的架构设计
Tomcat生命周期 在上篇文章中我们看到了Tomcat架构中的核心组件,而且各个组件都有各自的作用,各司其职,而且相互之间也有对应的父子关系,那么这些对象的创建,调用,销毁等操作是怎么处理呢? 也就是在Tomcat中的组件的对象生命周期是怎么管理的呢?针对这个问题,在Tomcat中设计了Lifecycle接口来统一管理Tomcat中的核心组件的生命周期,所以本文我们就系统的来介绍下Lifecycle接口的设计一、LifeCycle接口设计 为了统一管理Tomcat中的核心组件的生命周期,.原创 2022-02-25 11:16:34 · 1784 阅读 · 0 评论 -
掌握了Tomcat的架构设计,Tomcat就很容易了
Tomcat的架构设计1.Servlet规范1.1 Servlet作用讲解 Servlet是JavaEE规范中的一种,主要是为了扩展Java作为Web服务的功能,统一定义了对应的接口,比如Servlet接口,HttpRequest接口,HttpResponse接口,Filter接口。然后由具体的服务厂商来实现这些接口功能,比如Tomcat,jetty等。 &ems;在规范里面并不会有具体的实现。可以自行看下源码,而在Servlet规范中规定了一个http请求到来的执行处理流程:对应的服.原创 2022-02-24 21:44:28 · 1574 阅读 · 0 评论 -
实在没忍住还是对你出手了-Tom猫源码结构
Tomcat源码结构介绍在分析Tomcat源码之前,我们先来看下Tomcat源码的结构组成,这样会更加的有利于我们更好的来分析源码。1.项目源码结构我们先从源码结构开始。Tomcat 服务器相关的代码在 java 文件夹下面,后面我们在进入这个文件夹去分析:之前如何手动在Tomcat中部署过项目的话,这块应该会比较清楚点。2.Tomcat源码结构Tomcat 源码位于 java 文件夹下面。这个java文件夹中的每个包的作用,我们简单的来介绍下,后面在分析核心源码的时候会重点讲解。我们可.原创 2022-02-23 21:50:07 · 2103 阅读 · 0 评论 -
Tomcat源码篇-构建源码编译环境
Tomcat源码环境构建 工欲善其事必先利其器,为了学好Tomcat源码,我们需要先在本地构建一个Tomcat的运行环境。1.源码环境下载源码有两种下载方式:1.1 官网下载https://tomcat.apache.org/1.2 GitHub下载当然你也可以通过GitHub来拉取源代码https://github.com/apache/tomcat2.Maven环境搭建2.1 环境准备打开IEDA导入项目,然后在项目中创建一个新的pom.xml文件,里面的内容为:<.原创 2022-02-22 21:37:24 · 2224 阅读 · 0 评论