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