
Tomcat
Tomcat专栏
诺浅
从事JAVA工作多年,致力于通过自己的理解,用最通俗易懂的语言描述清楚那些晦涩难懂的概念。
展开
-
Tomcat调优
Tomcat调优 内存优化 默认情况下Tomcat的相关内存配置较低,需要修改,否则并发上来可能会报OOM异常 Linux下修改TOMCAT_HOME/bin/catalina.sh,在其中加入如下 JAVA_OPTS="-server -XX:PermSize=512M -XX:MaxPermSize=1024m -Xms2048m -Xmx2048m" Xms和Xmx要设置成一样,防止内存抖动。 Connector 优化 在server.xml中配置 <Connector port="808原创 2020-08-07 10:46:43 · 467 阅读 · 0 评论 -
【Tomcat源码解析】第二章:不用死记硬背记住Tomcat整体架构
架构图 各个组件 Server Server代表整个catalina servlet容器。它的特性代表servlet容器的整体特性。Server可以包含一个或多个service,以及顶级的命名资源集。通常,此接口的实现,还将实现生命周期接口,这样当start()和stop()方法被调用,所有它包含的service也开始或停止。在两者之间,实现必须在端口属性指定的端口号上打开服务器套接字。当连接被接受时,读取第一行,并与指定的关闭命令进行比较。如果命令匹配,则启动服务器关机。注意,按图上各个容器或组件的关系原创 2020-05-20 19:30:44 · 422 阅读 · 0 评论 -
从零手写Tomcat-Tomcat源码分析
一、整体设计思路 1、tomcat也是一个java程序,也有一个端口号 2、tomcat端口号接收用户请求(此处有多线程处理) 3、根据用户请求的URL映射到具体的项目servlet(项目的servlet在web.xml中有配置) 4、执行servlet的service方法然后转发到具体的doGet或者doPost方法 5、返回浏览器响应 设计图 二、源码设计 1、加载某个目录下的所有的web....原创 2018-12-13 10:19:22 · 1297 阅读 · 0 评论 -
【Tomcat源码解析】第一章:如何搭建源码阅读环境
下载源码 下载地址 解压并做一些处理 在解压的目录下新建一个home目录,并将conf、webapps目录移入home 目录中. 新建pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc原创 2020-05-20 11:44:46 · 526 阅读 · 0 评论