• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

Tomcat 调优

Tomcat 调优
一、Tomcat 调优分类 Tomcat 的自身调优: 采用动静分离节约 Tomcat 的性能 禁用 AJP 连接器 调整 Tomcat 的线程池 调整 Tomcat 的连接器 修改 Tomcat 的运行模式 JVM的调优: 调优Jvm内存 二、Tomcat 自身调优 1. 采用动静分离 静态资源如果也让 Tomcat 处理的话 ,Tom……继续阅读 »

winrains 11个月前 (12-14) 64浏览 1个赞

初探Tomcat的架构设计

初探Tomcat的架构设计
Tomcat 作为 servlet 容器实现,它是基于 Java 语言开发的轻量级应用服务器。因为 Tomcat 作为应用服务器,它有着完全开源,轻量,性能稳定,部署成本低等优点,所以它成为目前 Java 开发应用部署的首选,几乎每个Java Web开发者都有使用过,但是,你对 Tomcat 的整体设计有进行过了解和思考吗? 本文将基于 Tomcat8 进行……继续阅读 »

winrains 11个月前 (11-26) 44浏览 1个赞

tomcat从启动到接轨Servlet二三事

tomcat从启动到接轨Servlet二三事
缘由 也是因为之前自己的不谨慎,在写Java编程方法论-Reactor与Webflux的时候,因觉得tomcat关于connector部分已经有不错的博文了,草草参考了下,并没有对源码进行深入分析,导致自己在录制分享视频的时候,发现自己文章内容展现的和源码并不一致,又通过搜索引擎搜索了一些中文博客的文章,并不尽如人意,索性,自己的就通过最新的源码来重新梳理一……继续阅读 »

winrains 1年前 (2019-10-29) 50浏览 1个赞

Tomcat 7 服务器关闭原理

Tomcat 7 服务器关闭原理
之前的几篇文章讲了 Tomcat 的启动过程,在默认的配置下启动完之后会看到后台实际上总共有 6 个线程在运行。即 1 个用户线程,剩下 5 个为守护线程(下图中的 Daemon Thread )。 如果对什么叫守护线程的概念比较陌生,这里再重复一下:所谓守护线程,是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程。这种线程并不属于程序中……继续阅读 »

winrains 1年前 (2019-10-29) 54浏览 1个赞

Tomcat 7 自动加载类及检测文件变动原理

Tomcat 7 自动加载类及检测文件变动原理
在一般的 web 应用开发里通常会使用开发工具(如 Eclipse、IntelJ )集成 tomcat ,这样可以将 web 工程项目直接发布到 tomcat 中,然后一键启动。经常遇到的一种情况是直接修改一个类的源文件,此时开发工具会直接将编译后的 class 文件发布到 tomcat 的 web 工程里,但如果 tomcat 没有配置应用的自动加载功能……继续阅读 »

winrains 1年前 (2019-10-29) 46浏览 1个赞

Tomcat 7 中 web 应用加载原理(2):web.xml 解析

Tomcat 7 中 web 应用加载原理(2):web.xml 解析
前一篇文章讲了org.apache.catalina.startup.HostConfig的 lifecycleEvent 方法中所做的事情。最后看到在 Tomcat 启动时或启动后(后台线程定时扫描)会调用 HostConfig 类的 deployApps 方法: 可以看到这里部署应用有三种方式:XML 文件描述符、WAR 包、文件目录。三种方式部署的……继续阅读 »

winrains 1年前 (2019-10-29) 48浏览 1个赞

Tomcat 7 中 web 应用加载原理(1):Context 构建

Tomcat 7 中 web 应用加载原理(1):Context 构建
为什么关心 Tomcat 中一个 web 应用的加载过程?在前面的文章中看过多次 Tomcat 的组件结构图,这里再贴出来回顾一下: 之前的Tomcat 7 启动分析系列文章中看到 Tomcat 启动的时候将会解析 server.xml,根据里面所配置的各个节点信息逐一初始化和启动相应组件(即分别调用它们的 init 和 start 方法),但浏览一下 ……继续阅读 »

winrains 1年前 (2019-10-29) 56浏览 1个赞

Tomcat 7 的一次请求分析(4):Tomcat 7 阀机制原理

Tomcat 7 的一次请求分析(4):Tomcat 7 阀机制原理
通过这一系列的前三部分看到了一次客户端连接在 Tomcat 内部被转换成了请求对象(org.apache.catalina.connector.Request类的实例),并在该请求对象内部将与本次请求相关的 Host、Context、Wrapper 对象的引用。本文主要分析该请求对象在容器内部流转的经过。 再来看一下 Tomcat 7 内部的组件结构图: ……继续阅读 »

winrains 1年前 (2019-10-29) 41浏览 1个赞