首页 > 图书中心 >图书详情

Tomcat源码全解与架构思维

深刻揭示Tomcat架构思想,详细介绍Tomcat高级配置。自顶向下细致解析各大组件,自底向上逐行分析核心方法。《深入理解Java高并发编程》姊妹篇!

作者:黄俊
定价:128
印次:1-2
ISBN:9787302616184
出版日期:2022.09.01
印刷日期:2024.01.11

《Tomcat源码全解与架构思维》对Tomcat的核心骨架源码和架构思想进行统一的描述,帮助读者通过该书直接将所有难点、重点的代码掌握。第一、二章主要帮助读者开启“上帝视角”,了解掌握Tomcat的整体设计有助于在阅读源码时不会不知所措。第三、四章主要介绍了Tomcat组件生命周期、容器生命周期原理,第五章介绍了启动器原理,第六章介绍了类加载器层级设计与JDK类加载器原理。读者可以从前面这六章,找到Tomcat的源码入口,总体生命周期的设计,这样读者就可以从第一、二章的“上帝视角”,也即组件树开始,从根节点Server开始向下紧贴着生命周期来完成对Tomcat架构的理解和学习。后面的章节设计,均是按照树形结构图的描述来进行介绍,读者也可以根据这样的方式来学习。分别是Server、Service、Connector、Engine、Host、Context、Wrapper。

more >

前 言 为什么要写这本书 Tomcat是目前市面上使用率较高的Web服务器中间件,同时也是历史较为悠远的,实现了Servlet规范的容器。它的架构设计非常明确,且源码较为易懂,其中不像Netty那样,需要兼容不同的Web应用和编码器,只需要面向Http/Https/Ajp协议来编程即可,底层IO仅仅只是简单的包装了NIO而已,上层处理主要还是对Http协议处理,所以流程较为简单。同时,在调研市场后发现,需要一本Tomcat的书将Tomcat的核心骨架源码和架构思想进行统一的描述,帮助读者通过该书直接将所有难点、重点的代码掌握,剥离其他诸如:JNDI、Http协议处理等等与Tomcat架构设计和核心脉络不相关的内容,毕竟学习架构设计与思想,关这些什么事呢 同时,在微服务、云原生时代,又有几个人会使用JNDI呢?在Spring Boot内嵌Tomcat中默认就是关闭了JNDI功能。 本书读者对象 本书适合以下读者阅读: 需要求职进入互联网公司的读者。 希望研究Tomcat底层知识的读者。 在工作中遇见瓶颈希望通过学习Tomcat提升底层知识的读者。 从事开发高并发支撑中间件的读者。 从事互联网高并发业务支撑的读者。 对多线程编程感兴趣的读者。 希望通过Tomcat源码找到调优点的读者。 背景知识 本书并没有介绍Java语言层面的一些基础知识,比如变量、面向对象、泛型等等Java SE的基础,所以阅读本书需要读者对于Java SE理解掌握,而由于本书致力于研究Tomcat架构和源码层面的知识,自然必不可少的接触到NIO、线程模型、网络编程的知识,但是读者只要拥有Java语言的基础,相信阅读本书并不难。 本书对于使用的设计模式进行详细讲解,对于源码中的重点和难点也进行了详细注释,并在每一个内容前面写上了流程和总结,读者可以根据流程来阅读源码理解记忆。 如何阅读本书 本书抽丝剥茧,去掉了JNDI、JSP引擎、分布式集群、Http协议处理细节,这几部分的源码描述,因为这几部分代码与Tomcat架构实在没多大关系,同时在当下内嵌微服务、云原生,都希望把Web项目变得足够简单,同时前后端分离已是趋势,Tomcat独立部署+Redis集群集中管理状态,Tomcat集群也早已淘汰。所以再花大量篇幅介绍这些不相关的内容,笔者认为只不过是增加篇幅,浪费读者的时间罢了。 本书的第一、二章主要帮助读者开启“上帝视角”,了解掌握Tomcat的整体设计有助于在阅读源码时不会不知所措。第三、四章主要介绍了Tomcat组件生命周期、容器生命周期原理,第五章介绍了启动器原理,第六章介绍了类加载器层级设计与JDK类加载器原理。读者可以从前面这六章,找到Tomcat的源码入口,总体生命周期的设计,这样读者就可以从第一、二章的“上帝视角”,也即组件树开始,从根节点Server开始向下紧贴着生命周期来完成对Tomcat架构的理解和学习。后面的章节设计,均是按照树形结构图的描述来进行介绍,读者也可以根据这样的方式来学习。分别是Server、Service、Connector、Engine、Host、Context、Wrapper。 勘误和支持 由于笔者水平有限,加之编写的时间也很仓促,书中难免会存在一些不准确的地方,愿请读者批 评指正。读者可以扫描下方二维码,获取更多资源并加入读者群。读者可以将对本书的意见发布在群 中,同时,如果遇见任何问题,也可以在群中进行提问,笔者将尽量在线上为读者提供最满意的解答。 书中的全部源文件均发布在这个群中,笔者也会将更多的更新及时发布于其中。

more >
扫描二维码
下载APP了解更多
图书分类全部图书
more >
  • 黄俊
    专注于研究Java语言
    专注于研究Hotspot
    专注于研究Linux内核
    专注于研究C语言与汇编
    专注于研究架构设计
    专注于研究多线程并发处理
    专注于研究高效学习方式
    曾就职于美团、阿里
    前新东方业务架构师

  • 《Tomcat源码全解与架构思维》对于使用的设计模式进行详细讲解,对于源码中的重点和难点也进行了详细注释,并在每一个内容前面写上了流程和总结,读者可以根据流程来阅读源码理解记忆。
more >
  • 为什么要写这本书

    本书读者对象

    背景知识

    如何阅读本书

    勘误和支持

    致谢

    第1章 Tomcat架构原理

    1.1 Tomcat 到底是什么

    1.2 Tomcat 架构概览

    1.3 Tomcat 配置文件

    1.4 Tomcat 源码结构

    1.5 小结

    第2章 Tomcat架构设计思维

    2.1 自顶向下分析Tomcat架构

    2.2 自底向上分析Tomcat架构

    2.3 面向对象设计Tomcat架构

    2.4小结

    第3章 Tomcat生命周期原理

    3.1 生命周期管理接口Lifecycle原理

    3.2 生命周期状态接口Lifecycle原理

    3.3 生命周期函数与组件状态转换原理

    3.4 生命周期监听器与事件类原理

    3.4.1 生命周期事件

    3.4.2 生命周期监听器

    3.5 生命周期模板类实现原理

    3.6 生命周期实例

    3.7 Tomcat生命周期与JMX原理

    3.8 核心监听器原理

    3.9 小结

    第4章  Tomcat容器原理

    4.1容器接口定义

    4.2容器生命周期事件与监听器原理

    4.3容器模板类实现原理

    4.3.1实例变量实现原理

    4.3.2属性操作方法实现原理

    4.3.3容器操作方法实现原理

    4.3.4后台周期执行操作方法实现原理

    4.3.5 JMX注册支持方法实现原理

    4.4小结

    第5章 Tomcat启动器原理

    5.1独立启动器原理

    5.1.1 文件原理

    5.1.2 Bootstrap启动类描述

    5.1.3...

精彩书评more >

标题

评论

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘