tomcat
tomcat简介、原理分析及应用
四月丶丶
越努力越幸运
展开
-
tomcat体系结构
体系结构简图核心配置文件<Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <!--Initiali原创 2020-07-24 18:06:03 · 185 阅读 · 0 评论 -
tomcat性能优化
系统性能的衡量指标响应时间:执行某个操作的耗时;吞吐量:系统在给定时间内能够支持的事务数量,单位为TPS(Transactions PerSecond的缩写,也 就是事务数/秒,一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。Tomcat优化JVM虚拟机优化(优化内存模型)Java 虚拟机的运行优化主要是内存分配和垃圾回收策略的优化内存直接影响服务的运行效率和吞吐量垃圾回收机制会不同程度地导致程序运行中断(垃圾回收策略不同,垃圾回收次数和回收效率都是 不同的)J原创 2020-07-19 21:57:02 · 99 阅读 · 0 评论 -
Tomcat类加载机制
Tomcat类加载器类加载器功能及作用类加载器作用引导类加载器BootstrapClassLoaderc++编写,加载java核心库 java.*,比如rt.jar中的类,构造ExtClassLoader和AppClassLoader扩展类加载器ExtClassLoaderjava编写,加载扩展库 JAVA_HOME/lib/ext目录下的jar 中的类,如classpath中的jre ,javax.*或者java.ext.dir 指定位置中的类系统类加载器Syst原创 2020-07-19 19:10:28 · 103 阅读 · 0 评论 -
tomcat请求处理流程
请求处理流程分析请求处理流程示意图Mapper组件体系结构具体处理流程tomcat请求处理最终都经过FilterChain的doFilter方法,FilterChain的实现类是ApplicationFilterChain,所以可以在ApplicationFilterChain的doFilter方法中打断点看执行流程,具体代码执行找如下service:728, HttpServlet (javax.servlet.http)internalDoFilter:231, Applicati.原创 2020-07-19 15:58:56 · 153 阅读 · 0 评论 -
Tomcat加载资源流程
资源配置spring和springmvc整合的时候资源加载入口配置在web.xml中,代码如下<web-app> <display-name>Archetype Created Web Application</display-name> <!--springioc容器管理bean及aop声明式事务配置文件--> <context-param> <param-name>contextCo原创 2020-07-19 11:50:48 · 270 阅读 · 0 评论 -
Tomcat初始化及启动流程
初始化及启动流程图tomcat bin目录下start.sh脚本有上图可知,实际执行的是catalina.sh,脚本内容如下由上图可知最终执行的是org.apache.catalina.startup.Bootstrap的start方法原创 2020-07-18 21:35:22 · 172 阅读 · 0 评论 -
IDEA构建Tomcat源码
源码下载源码导入IDE之前准备工作解压 tar.gz 压缩包,得到目录 apache-tomcat-8.5.57-src进入 apache-tomcat-8.5.57-src 目录,创建一个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/2原创 2020-07-18 17:28:57 · 642 阅读 · 0 评论 -
手写简易版tomcat
功能Minicat要做的事情:作为一个服务器软件提供服务的,也即我们可以通过浏览器客户端发送http请求, Minicat可以接收到请求进行处理,处理之后的结果可以返回浏览器客户端。目标提供服务,接收请求(Socket通信)请求信息封装成Request对象(Response对象)客户端请求资源,资源分为静态资源(html)和动态资源(Servlet)资源返回给客户端浏览器改进V1.0需求:浏览器请求http://localhost:8080,返回一个固定的字符串到⻚面"Hello原创 2020-07-18 16:21:36 · 234 阅读 · 0 评论 -
Tomcat 核心配置详解
Tomcat核心配置在tomcat目录下conf/server.xml文件,本文主要是针对 server.xml 配置讲解主要标签结构如下 <!--Server 根元素,创建一个Server实例,子标签有 Listener、GlobalNamingResources、Service --><Server> <!--定义监听器--> <Listener/> <!--定义服务器的全局JNDI资源 --> ..原创 2020-07-17 21:53:10 · 263 阅读 · 0 评论 -
tomcat系统架构
1. 浏览器访问服务器的流程2. Tomcat 系统总体架构3. Tomcat 请求处理大致过程转载 2020-07-16 23:03:17 · 115 阅读 · 1 评论