Tomcat架构解析

This commit is contained in:
q 2020-04-14 15:50:24 +08:00
parent 57dd3fbd31
commit a01ad0130b
4 changed files with 273 additions and 223 deletions

View File

@ -26,21 +26,27 @@
Java 内存区域、垃圾收集算法、经典垃圾收集器、双亲委派模型、分层编译、热点代码探测、方法内联、逃逸分析
5. Jvm 监控工具
5. [JVM 性能监控之命令行工具](notes/JVM_性能监控之命令行工具.md)
6. Java 8 函数式编程
jps 命令、jstat 命令、jinfo 命令、jmap 命令、jhat 命令、jstack 命令
7. 静态代理与动态代理
6. [JVM 性能监控之可视化工具](notes/JVM_性能监控之可视化工具.md)
8. IO、NIO、AIO
JConsole、VisualVM 、监控本地进程、监控远程进程
9. Socket 网络编程系列
7. IO、NIO、AIO
10. 高性能网络框架 Netty
8. Socket 网络编程系列
11. Java 集合类源码解析
9. 高性能网络框架 Netty
12. Tomcat 架构解析
10. Java 集合类源码解析
11. [Tomcat 架构解析](notes/Tomcat_架构解析.md)
核心组件、连接器、多层容器、请求处理流程、程序启动过程、类加载器
12. 函数式编程
<br/>

View File

@ -1,4 +1,17 @@
# JVM 性能监控之可视化工具
<nav>
<a href="#一简介">一、简介</a><br/>
<a href="#二JConsole">二、JConsole</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#21-简介">2.1 简介</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#22-使用">2.2 使用</a><br/>
<a href="#三VisualVM">三、VisualVM</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#31-简介">3.1 简介</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#32-使用">3.2 使用</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#33-安装插件">3.3 安装插件</a><br/>
<a href="#四连接远程进程">四、连接远程进程</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#41-不使用安全凭证">4.1 不使用安全凭证</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#42-使用安全凭证">4.2 使用安全凭证</a><br/>
</nav>
## 一、简介

View File

@ -1,5 +1,15 @@
# JVM 性能监控之命令行工具
<nav>
<a href="#一简介">一、简介</a><br/>
<a href="#二jps">二、jps</a><br/>
<a href="#三jstat">三、jstat</a><br/>
<a href="#四jinfo">四、jinfo</a><br/>
<a href="#五jmap">五、jmap</a><br/>
<a href="#六jhat">六、jhat</a><br/>
<a href="#七jstack">七、jstack</a><br/>
</nav>
## 一、简介
在 JDK 安装目录的 `bin` 文件夹下,除了提供有 `javac``java` 这两个常用的编译和运行工具外,还提供了一系列命令行工具用于 JVM 的性能监控和故障诊断,常用的命令如下:

View File

@ -1,5 +1,26 @@
# Tomcat 架构解析
<nav>
<a href="#一Tomcat-简介">一、Tomcat 简介</a><br/>
<a href="#二Tomcat-架构">二、Tomcat 架构</a><br/>
<a href="#三连接器">三、连接器</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#31-ProtocolHandler">3.1 ProtocolHandler</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#32-Adapter">3.2 Adapter</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#33-Mapper-和-MapperListener">3.3 Mapper 和 MapperListener</a><br/>
<a href="#四容器">四、容器</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#41-Container-和-Lifecycle">4.1 Container 和 Lifecycle</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#42-分层结构">4.2 分层结构</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#43-Pipeline-和-Valve">4.3 Pipeline 和 Valve</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#44-FilterChain">4.4 FilterChain</a><br/>
<a href="#五请求流程">五、请求流程</a><br/>
<a href="#六启动流程">六、启动流程</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#1-startupsh--catalinash">1. startup.sh & catalina.sh</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#2-Bootstrap">2. Bootstrap</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#3-Catalina">3. Catalina</a><br/>
<a href="#七类加载器">七、类加载器</a><br/>
</nav>
## 一、Tomcat 简介
Tomcat 是目前主流的基于 Java 语言的轻量级应用服务器,它是对是 Java ServletJavaServer PagesJSPJava Expression LanguageEL 表达式)和 Java WebSocket 技术的开源实现。当前 Tomcat 共有四个版本: