• Tomcat源码全解与架构思维
  • Tomcat源码全解与架构思维
21年品牌 40万+商家 超1.5亿件商品

Tomcat源码全解与架构思维

正版保障 假一赔十 电子发票

77.51 6.1折 128 全新

库存20件

湖北武汉
认证卖家担保交易快速发货售后保障

作者黄俊著

出版社清华大学出版社

ISBN9787302616184

出版时间2022-09

装帧平装

开本其他

定价128元

货号4213610

上书时间2024-11-19

瀚东书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
前言

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



 
 
 
 

商品简介

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



作者简介

黄俊
专注于研究Java语言
专注于研究Hotspot
专注于研究Linux内核
专注于研究C语言与汇编
专注于研究架构设计
专注于研究多线程并发处理
专注于研究高效学习方式
曾就职于美团、阿里
前新东方业务架构师



目录
本书首先介绍Tomcat的架构、配置文件、源码结构, 然后介绍了Tomcat的整体架构与设计思想, 帮助读者建立一个整体的源码构建思维和Tomcat的“上帝视角”。然后详细介绍了Tomcat的核心: 组件生命周期与容器生命周期, 因为在Tomcat中, 组件结构是一颗多叉树, 我们需要统一管理他们的初始化、启动、停止、销毁, 而生命周期框架便贯穿始终。接下来向读者展示了独立部署的Tomcat启动器原理与内嵌启动器原理 (这里以Spring Boot 内嵌为例), 这样有助于帮助读者知道从哪些入口可以进入Tomcat的源码分析。紧接着向读者展示了JDK的类加载器原理与Tomcat的类加载器设计, 因为根据Servlet的规范, 每个Web应用拥有自己的类加载器, 简称Web类加载器, 同时Tomcat自身也有自己的类加载器, 所以当采用独立部署多个Web应用时, 就需要配置多级类加载器。最后, 以Server为顶层组件从上到下, 根据Tomcat的生命周期框架, 顺序向读者挨个介绍了每个核心组件、子组件、容器、子容器的核心方法实现原理。

内容摘要
本书首先介绍了Tomcat的架构、配置文件、源码结构,然后介绍了Tomcat的整体架构与设计思维,帮助读者建立一个整体的源码构建思维和Tomcat的“上帝视角”。然后详细介绍了Tomcat的核心:组件生命周期与容器生命周期,因为在Tomcat中,组件结构是一棵多叉树,我们需要统一
管理它们的初始化、启动、
停止、销毁,而生命周期框架便贯穿始终。接下来向读者展示了独立部署的Tomcat启动器原理与内嵌启动器原理(这里以SpringBoot内嵌为例),这样有助于帮助读者了解从哪些入口可以进入Tomcat的源码分析。紧接着向读者展示了JDK的类加载器原理与Tomcat的类加载器设计,因为根据Servlet的规范,每个Web应用拥有自己的类加载器,简称Web类加载器,同时Tomcat自身也有自己的类加载器,所以当采用独立部署多个Web应用时,就需要配置多级类加载器。最
后以Server为顶层组件从上到下,根据Tomcat的生命周期框架,顺序向读者逐一
介绍了每个核心组件、子组件、容器、子容器的核心方法的实现原理。
本书适合以下读者阅读:需要求职进入互联网公司的读者,对Tomcat底层知识感兴趣的读者,从事高并发支撑中间件及高并发业务支撑的读者,以及对多线程感兴趣的读者和希望通过Tomcat源码找到调优点的读者。

主编推荐

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


【内容简介】

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP