拆解Tomcat10: (七) 一套Tomcat程序中可以部署多个Server吗
前面的文章中,一个Tomcat下只有一个Server组件,那么会有多个的情况吗?
|
1,355
|
|
1928 字
|
9 分钟
拆解Tomcat10: (六) 核心组件的生命周期管理与组合模式解析
上一篇分享了Tomcat的核心组件的是如何实现生命周期接口的,以及生命周期方法的调用逻辑。如果把Tomcat比作一台机器,那么这台机器是如何开机、关机的呢?
当按下开机键,所有核心组件会逐步初始化、启动;当按下关机键,所有组件又会随着关机,释放资源,这是如何实现的呢?
|
982
|
|
1574 字
|
8 分钟
拆解Tomcat10: (四) 图解架构
上一篇从Bootstrap类中的main方法开始了代码调试之旅,现在我们继续这个过程,看看Tomcat的核心组件架构。
|
926
|
|
1167 字
|
10 分钟
拆解Tomcat10: (三) 图解Tomcat的启动过程
上一篇介绍了如何在Idea中下载并调试最新的Tomcat的源码(已更新到2021.12.8日发布的Tomcat 10.0.14)。如果说Tomcat是一部处理请求的机器,想了解Tomcat是如何处理请求的,首先要了解它的内部结构,本章以Tomcat的启动为起点,开启源码学习之旅。
|
939
|
|
1749 字
|
13 分钟
拆解Tomcat10: (二) 在Idea中调试最新的Tomcat10源码
如何下载并在Idea中编译及调试最新版的Tomcat10?
|
980
|
|
1225 字
|
10 分钟
拆解Tomcat10: (一) 如何快速的学习一门新的语言(下)
还记得当年的七层网络模型吗?都说学以致用,那么这个网络模型对于我们实际工作中有什么用途呢?比如我写了个web页面,或者一个Restful API,这和七层网络模型是怎么对应的呢?
|
835
|
|
3178 字
|
13 分钟
拆解Tomcat10: (一) 如何快速的学习一门新的语言(上)
1.你是一个什么程序员
经常听到有人说,我是Java程序员、我是.NET程序员、我是PHP程序员(PHP是世界上最好的语言)
|
943
|
|
2738 字
|
11 分钟
拆解Tomcat10: (五) 核心组件的协调控制与设计模式解析
上一篇《拆解Tomcat10: (四) 图解架构》分享了Tomcat的核心组件及其架构关系,本章接着讲解组件的Tomcat的初始化过程,这么多组件是如何统一加载、启动的。这其中用到了哪些设计模式和设计原则。 1. Server的初始化 在Catalina.createStartDigester()方法中指定了由哪些实现类去实现对应的接口,那么这些组…
|
1,039
|
|
1817 字
|
8 分钟
如何在Idea中调试最新版本的Tomcat10源代码
如何在Idea中调试最新版本的Tomcat10源代码 1. 下载源代码 可以到Tomcat官网下载源码压缩包,也可以去GitHub仓库Clone。 1.1 下载压缩包 前往网址Tomcat官网:Apache Tomcat® - Apache Tomcat 10 Software Downloads 1.2 GitHub下载 仓库地址:apache/…
|
2,059
|
|
1118 字
|
5 分钟