Tomcat
文章平均质量分 79
iteye_9715
这个作者很懒,什么都没留下…
展开
-
Tomcat中的Request & Response 设计结构
老版Tomcat使用catalina作为其连接器和容器的架构,当一个request请求到达时,Tomcat会对其做一系列的封装,并传递给容器进行处理,处理完之后,又会有一些解析工作来获取相应的response。这里简单的介绍一下request在catalina中的体系结构。我们都知道当我们进行web开发时,一个servlet只会接收类型为HttpServletRequest的对象,...2011-05-18 10:22:19 · 219 阅读 · 0 评论 -
Always clean the ThreadLocal variables.
Any variable stored in ThreadLocal are per thread as we knew, but most people does know that even the thread has been expeired or dead, it's copy of the variable in ThreadLocal won't disappear. I ...原创 2012-05-24 09:16:38 · 202 阅读 · 0 评论 -
(转)TOMCAT源码分析
TOMCAT源码分析(启动框架)前言: 本文是我阅读了TOMCAT源码后的一些心得。 主要是讲解TOMCAT的系统框架, 以及启动流程。若有错漏之处,敬请批评指教!建议: 毕竟TOMCAT的框架还是比较复杂的, 单是从文字上理解, 是不那么容易掌握TOMCAT的框架的。 所以得实践、实践、再实践。 建议下载一份TOMCAT的源码, 调试通过, 然后单步跟踪其启动过程。 如果有不明白的地方,...原创 2011-10-17 16:06:46 · 88 阅读 · 0 评论 -
Tomcat 源码学习 之 Http11ConnectionHandler
Class Nameorg.apache.coyote.http11.Http11ConnectionHandlerInheritanceHandlerRelated ClassesHttp11ProtocolRequestGroupInfoHttp11ProcessorFunctionalityMaitainance ...原创 2011-07-14 11:31:36 · 379 阅读 · 0 评论 -
Tomcat 源码学习 之 JIoEndpoint(转)
本来想自己写的,结果在网上找到别人写的,概括的非常详细,就直接转过来了: Tomcat中提供了多种处理Socket的实现:JIoEndpoint、AprEndpoint和NioEndpoint。其中JIoEndpoint是最常见的一种实现方式。 JIOEndpoint中的线程有3部分:Socket侦听线程、监控线程和Executor。 Socket侦听线程该线程由内部类...原创 2011-07-13 13:48:41 · 284 阅读 · 0 评论 -
Tomcat 源码学习 之 Connector
类名org.apache.catalina.Connector.Conector继承关系LifecycleMBeanBase关联类ProtocolHandlerAdapterAbstractEndPointHandlerProcessor实现功能监听Request,assgin给恰当的Processor,返回Res...原创 2011-07-12 10:14:00 · 115 阅读 · 0 评论 -
Tomcat 源码学习 之 StandardService
类名org.apache.catalina.core.StandardService继承关系LifecycleMBeanBaseService关联类ContainerConnectorExcecutor实现功能管理子组件 分析从这节开始,我们就真正进入了对开发人员来说至关重要的一些...2011-07-07 15:57:02 · 149 阅读 · 0 评论 -
Tomcat 源码学习 之 AprLifecycleListener
类名org.apache.catalina.core.AprLifecycleListener继承关系LifecycleListener关联类org.apache.tomcat.jni.Libraryorg.apache.tomcat.jni.SSL实现功能检查是否具有 APR/native 库,如果有则将其加载 ...2011-06-30 16:52:13 · 1193 阅读 · 0 评论 -
Tomcat 源码学习 之 StandardServer
类名StandardServer继承关系LifecycleMBeanBaseServer关联类NaingResourcesPropertyChangeSupportService实现功能管理Service及全局的resources 分析 在catalina类中管理及维护的Server实例,...原创 2011-06-29 14:59:44 · 212 阅读 · 0 评论 -
Tomcat 源码学习 之 Catalina
类名Catalina继承关系 无关联类StringManagerServerDigester实现功能读取配置文件,加载Tomcat关键类Server状态管理 分析 要分析Catalina...原创 2011-06-12 18:06:48 · 97 阅读 · 0 评论 -
Tomcat 源码学习 之 Bootstrap
类名Bootstrap继承关系 无关联类CatalinaClassLoaderFactoryMBeanServer实现功能创建Tomcat的classLoader机制代理Catalina方法调用初始化全局变量CATALINA_HOME_PROP 和 CATALINA_BASE_...原创 2011-06-08 09:57:37 · 125 阅读 · 0 评论 -
Tomcat整体架构图(转)
从前辈那里转过来的:[img]http://dl.iteye.com/upload/attachment/493761/73429d4f-c9ca-304f-8db0-4cfd43ee1280.jpg[/img]原创 2011-06-06 10:35:19 · 86 阅读 · 0 评论 -
如何在关闭时进行清理工作
我们常常会遇到这样的情况,当程序运行结束的时候,要将一些资源连接进行清理,释放内存,或者是删除一些临时文件。通常这并不会有什么问题,我们只需要在程序的结束部分写上清理代码即可。但当我们处在多线程的环境下时,我们并不能确切的知道,何时所有的线程都已结束工作,程序准备退出。 又或者我们的程序中有一些守护线程,需要通过特殊的命令才能停止。那么此时,我们如何才能保证当所有的线程都结束,程序退出的时...原创 2011-05-27 15:11:10 · 130 阅读 · 0 评论 -
Tomcat 中的有状态线程池
Tomcat中的connector负责将从客户端发出的请求封装成Request对象,再交由processor进行处理。为了提高性能,connector内部实现了一个简单的多例模式来获取processor,在启动阶段,会有一定数量的processor提前被产生并保留在内存中,当需要时直接从内存中取。如果当前所有processor都被占用,则会继续产生新的processor并丢进内存缓存。...原创 2011-05-19 10:09:08 · 207 阅读 · 0 评论 -
初识ThreadLocal
最近公司在进行Java开发人员的招聘活动,其中有一道面试题是这样的:“请简单描述一下ThreadLocal类的作用。” 结果发现有很多的面试者没有听说过ThreadLocal或者听说过却不知道这个类究竟是用来做什么的。 因此这里写一篇博客来介绍一下ThreadLocal这个类。 在我们日常的项目开发中,ThreadLocal并不是一个经常使用的类。它更多的是被用在诸如Spring,To...原创 2015-07-07 13:15:07 · 203 阅读 · 0 评论