Tomcat源码
mengxiangqihangz
这个作者很懒,什么都没留下…
展开
-
Tomcat源码番外篇:Selector 、SelectionKey、NIO补充
本篇笔记的目的是:补充Selector基础不够牢固的问题 Selector 选择器 分析 Selector 键集 键集 已选择键集 已取消键集 通过关闭某个键的通道或者是调用该键的 cancel 方法来取消键,取消的键将被添加到已取消键集中。已取消键集中的键,在下一次“选择”(select())操作期间将注销该键的通道,而在注销时该键将从所有选择器的键集(键集、已选择键集、已取消键集)中...原创 2019-04-11 15:45:56 · 464 阅读 · 0 评论 -
Tomcat源码八:Session
文章目录之前在FormAuthenticator 处有个 Session 之前在FormAuthenticator 处有个 Session原创 2019-04-16 10:25:15 · 310 阅读 · 0 评论 -
Tomcat源码一:启动Tomcat、解析xml
下载 Tomcat github地址下载通道 启动: 通过 启动类 Bootstrap中的main方法启动 启动过程:之解析xml的过程 main方法中调用 load方法,load方法中通过反射,调用Catalina 类中的load方法 Catalina 中的load 方法 的解析 创建 Digester(消化器),里面包含解析xml的rules(规则) 通过digester 解析xml,...原创 2019-04-09 19:50:58 · 442 阅读 · 0 评论 -
Tomcat源码二:执行init()方法、start方法
init() 方法原创 2019-04-09 19:51:18 · 521 阅读 · 0 评论 -
Tomcat源码五:读取、解析、封装一个请求
前一篇 到了 Http11NioProcessor 的process一个SocketWrapper(就是KeyAttachment实例) 读取数据 ====================================================== start 此段也可以不了解,直接通过debug,一步一步走下去,不跨线程不影响理解 Http11NioProcessor 继承了 Abst...原创 2019-04-11 15:44:37 · 256 阅读 · 0 评论 -
Tomcat 源码六:请求的处理--Http11NioProcessor处理请求,找到host、context
test原创 2019-04-11 01:05:31 · 227 阅读 · 0 评论 -
Tomcat源码三:发布app
app的发布 在 StandardEngine[Catalina].StandardHost[localhost] 的start方法中发布的 tomcat 容器部分结构图 意思为 StandardService 容器中有一个 StandardEngine[Catalina] 的容器 StandardEngine[Catalina] 容器中有个 StandardEngine[Catalina].St...原创 2019-04-09 19:52:19 · 269 阅读 · 0 评论 -
Tomcat源码四:Tomcat之NIO监听端口、建立连接
下面是Server容器部分模型。 Nio请求重点关注黑框中的部分。 对象结构是 connect对象中包含了一个protocolHandler[Http11NioProtocol] 的实例。 protocolHandler[Http11NioProtocol] 中包含了 endpoint[NioEndPoint] 实例 endpoint[NioEndPoint] 包含了  &nbsp...原创 2019-04-09 19:52:48 · 556 阅读 · 0 评论