tomcat剖析:开篇

一、简介

本专栏为解析tomcat的专栏,用于一步步的从构建到执行,再到剖析tomcat的内部构造,然后再加上自己的理解,从0到1去认识我们日常开发中不可或缺的web容器,希望对之后的软件设计能够有所启示。

二、步骤

2.1构建tomcat实例

我们要知道它的具体内部实现就必须从底层入手,首先的话就是在官网去获得它的源码包,然后进行自己的编译,能够在本地进行跑通,然后我们通过断点调试的方法,一步步进行分析和思考,一起来探索tomcat实现的思想。

2.2分析源码目录结构

对于程序员来说,刚接触一门开源框架的底层,我们需要从它的目录开始分析,分析各个目录的职责,然后由点及面,一点点的深入,从流程出发。比如启动流程,终止流程,协议解析流程...逐渐的去形成串行,然后就能把握tomcat的主要功能实现。

再者就是软件的架构,软件一般是由实体和行为构成,对于tomcat来说则是由connector和servlet容器构成,然后他们职责分明,共同构成了这个web容器。

最后的话,对于阅读框架是一定要具备一定的计算机基础和设计模式的相关功能,比如说计算机的网络通信,计算机的内部IO等等,软件设计的设计模式,比如代理模式, 设配器模式等等,正是这些大类知识的汇总,形成了我们后来所见的web容器。

三、愿景

愿以梦为马,不负韶华。共同学习,一起进步。

相关推荐
lkbhua莱克瓦241 小时前
Java基础——集合进阶3
java·开发语言·笔记
蓝-萧1 小时前
使用Docker构建Node.js应用的详细指南
java·后端
多喝开水少熬夜1 小时前
Trie树相关算法题java实现
java·开发语言·算法
lkbhua莱克瓦242 小时前
Java基础——集合进阶用到的数据结构知识点1
java·数据结构·笔记·github
音符犹如代码3 小时前
Java并发List实战:CopyOnWriteArrayList原理与ArrayList常见面试题
java·开发语言·面试·list
代码or搬砖3 小时前
Docker 部署 Java 项目实践
java·docker·容器
又是忙碌的一天3 小时前
抽象类和接口
java·开发语言
August_._3 小时前
【MySQL】SQL语法详细总结
java·数据库·后端·sql·mysql·oracle
Dxxyyyy3 小时前
零基础学JAVA--Day26(枚举类)
java·开发语言
黑屋里的马4 小时前
java的设计模式之桥接模式(Bridge)
java·算法·桥接模式