随笔分类 -  Tomcat原理

Tomcat初始化、类加载器、配置文件解析、socket处理、请求处理等
摘要:前言 一个项目在经历开发、测试、上线后,当时的用户规模还比较小,所以刚刚上线的项目一般会表现稳定。但是随着时间的推移,用户数量的增加,qps的增加等因素会造成项目慢慢表现出网页半天无响应的状况。在之前的工作中也恰巧遇到这个过程,当时对项目进行了很多性能测试和调优,今天借助博客园,将这次性能调优的过... 阅读全文
posted @ 2016-01-01 12:41 泰山不老生 阅读(4640) 评论(0) 推荐(3) 编辑
摘要:前言 在《TOMCAT源码分析——SESSION管理分析(上)》一文中我介绍了Session、Session管理器,还以StandardManager为例介绍了Session管理器的初始化与启动,本文将接着介绍Session管理的其它内容。 Session分配 在《TOMCAT源码分析——请求原理分 阅读全文
posted @ 2015-11-04 09:43 泰山不老生 阅读(3275) 评论(1) 推荐(1) 编辑
摘要:前言 对于广大java开发者而已,对于J2EE规范中的Session应该并不陌生,我们可以使用Session管理用户的会话信息,最常见的就是拿Session用来存放用户登录、身份、权限及状态等信息。对于使用Tomcat作为Web容器的大部分开发人员而言,Tomcat是如何实现Session标记用户... 阅读全文
posted @ 2015-11-02 09:01 泰山不老生 阅读(6431) 评论(0) 推荐(2) 编辑
摘要:前言 本文继续讲解TOMCAT的请求原理分析,建议朋友们阅读本文时首先阅读过《TOMCAT源码分析——请求原理分析(上)》和《TOMCAT源码分析——请求原理分析(中)》。在《TOMCAT源码分析——请求原理分析(中)》一文我简单讲到了Pipeline,但并未完全展开,本文将从Pipeline开始... 阅读全文
posted @ 2015-10-23 17:23 泰山不老生 阅读(5233) 评论(0) 推荐(4) 编辑
摘要:前言 在《TOMCAT源码分析——请求原理分析(上)》一文中已经介绍了关于Tomcat7.0处理请求前作的初始化和准备工作,请读者在阅读本文前确保掌握《TOMCAT源码分析——请求原理分析(上)》一文中的相关知识以及HTTP协议和TCP协议的一些内容。本文重点讲解Tomcat7.0在准备好接受请求... 阅读全文
posted @ 2015-10-21 11:20 泰山不老生 阅读(5089) 评论(2) 推荐(2) 编辑
摘要:前言 谈起Tomcat的诞生,最早可以追溯到1995年。近20年来,Tomcat始终是使用最广泛的Web服务器,由于其使用Java语言开发,所以广为Java程序员所熟悉。很多人早期的J2EE项目,由程序员自己实现Jsp页面或者Servlet接受请求,后来借助Struts1、Struts2、Spri... 阅读全文
posted @ 2015-10-16 16:29 泰山不老生 阅读(9435) 评论(4) 推荐(1) 编辑
摘要:前言 熟悉Tomcat的工程师们,肯定都知道Tomcat是如何启动与停止的。对于startup.sh、startup.bat、shutdown.sh、shutdown.bat等脚本或者批处理命令,大家一定知道改如何使用它,但是它们究竟是如何实现的,尤其是shutdown.sh脚本(或者shutdo... 阅读全文
posted @ 2015-10-13 12:08 泰山不老生 阅读(3356) 评论(9) 推荐(3) 编辑
摘要:前言 从server.xml文件解析出来的各个对象都是容器,比如:Server、Service、Connector等。这些容器都具有新建、初始化完成、启动、停止、失败、销毁等状态。tomcat的实现提供了对这些容器的生命周期管理,本文将通过对Tomcat7.0的源码阅读,深入剖析这一过程。Tomc... 阅读全文
posted @ 2015-10-12 12:20 泰山不老生 阅读(6030) 评论(0) 推荐(8) 编辑
摘要:前言 作为Java程序员,对于tomcat的server.xml想必都不陌生。本文基于Tomcat7.0的Java源码,对server.xml文件是如何加载的进行分析。源码分析 Bootstrap的load方法是加载tomcat的server.xml的入口,load方法实际通过反射调用了Cata... 阅读全文
posted @ 2015-10-10 13:27 泰山不老生 阅读(1016) 评论(0) 推荐(0) 编辑
摘要:前言 作为Java程序员,对于Tomcat的server.xml想必都不陌生。本文基于Tomcat7.0的Java源码,对server.xml文件是如何加载和解析的进行分析。加载 server.xml也是文件,Tomcat加载它会不会有什么不同的实现呢?Bootstrap的load方法是加载Tom... 阅读全文
posted @ 2015-10-10 13:25 泰山不老生 阅读(4280) 评论(6) 推荐(1) 编辑
摘要:前言 Tomcat遵循J2EE规范,实现了Web容器。很多有关web的书籍和文章都离不开对Tomcat的分析,初学者可以从Tomcat的实现对J2EE有更深入的了解。此外,Tomcat还根据Java虚拟机规范实现了经典的双亲委派模式的类加载体系。本文基于Tomcat7.0的Java源码,对其类加载... 阅读全文
posted @ 2015-10-08 13:28 泰山不老生 阅读(3797) 评论(1) 推荐(2) 编辑