
手把手带你写一个MiniTomcat
来自 极客时间·免费领取学习资源
这份资料来自极客时间2026年的付费VIP课,内容以视频为主,对应《手把手带你写一个MiniTomcat》。官网需要单独购买,有集上可以免费领取。
课程介绍
众所周知,Tomcat 是应用最广泛的 Web 应用服务器,不过在实际使用 Tomcat 过程中,我们总是会遇到各种复杂问题,比如:
如何管理多个 Servlet?
如何支持多个独立的应用?
大量用户请求的性能问题如何解决?
处理高并发请求时的内存泄漏问题怎么处理?
……
这些复杂的问题出现时,如果仅仅是会使用 Tomcat 是万万不能解决的,我们需要深入 Tomcat 原理,从底层的视角审视问题,并彻底解决问题。而掌握一项技术最好也是最扎实的方式就是重造轮子。
为此我们邀请了前 Sun Microsystems Java 研发工程师郭屹老师,他会带你一步步剖析源码,深入 Tomcat 底层原理,并让你从中领悟 Tomcat 的设计哲学,帮助你在面对复杂的生产问题时快速找到解决方案,同时也为你自己设计系统提供思路与最佳实践。
作者简介
郭屹,中国 Java 研发工程师鼻祖之一,曾在 Sun Microsystems 公司 Java 研发中心担任 J2EE 研发工程师,同时他也是 JDBC Driver、Minis 开发者,Norming 软件国际 CTO。
在长达 30 余年的编程生涯中,他经历了 Java 技术的飞速发展,积累了丰富的行业经验和技术实践,有 MiniSpring、MiniTomcat、MiniRedis、MiniLanguage 等几款开源作品。除此之外,他还十分乐于分享自己的知识和经验,是《手把手带你写一个 MiniSpring》专栏以及技术类书籍《认识编程》和《Java 编程十五讲》的作者,一直以来他都在通过写作、讲演等方式推动着编程社区的发展。
课程目录
- 持久的传奇:Tomcat的发展历程与框架演进
- 初出茅庐:构造一个极简的HTTP Server
- 动态Response:按照规范构造返回流
- 各司其职的Server:拆分响应模块与处理模块
- Server 性能提升:设计多个Processor
- 规范化:引入HttpRequest 与HttpResponse
- 对内的保护:引入门面模式封装内部实现类
- 解析参数:通过引入Cookie和Session避免反复登录
- 有状态的Response:如何实现Session传递与Keep-alive?
- Servlet Wrapper:如何维护 Servlet 生命周期及实现容器管理?
- ……
贡献者
学习社区
1 人正在学习
职场沟通与管理交流
讨论工作沟通、团队管理、求职面试和办公效率,用具体场景交流方法与复盘。