tomcat
文章平均质量分 91
iteye_1364
这个作者很懒,什么都没留下…
展开
-
Tomcat的四种基于HTTP协议的Connector性能比较
Tomcat的四种基于HTTP协议的Connector性能比较Tomcat从5.5版本开始,支持以下四种Connector的配置分别为:<Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="2...原创 2011-03-11 17:58:21 · 63 阅读 · 0 评论 -
tomcat 7 源码分析-14 tomcat的container设计
tomcat 7 源码分析-14 tomcat的container设计 实现container←-----containerBase ↑ ↑ |继承 |继承 | |...原创 2011-03-11 19:18:28 · 66 阅读 · 0 评论 -
tomcat 7 源码分析-13 处理request的Valve和Valve的链表Pipeline
tomcat 7 源码分析-13 处理request的Valve和Valve的链表Pipeline tomcat打开endpoint的监听对通过某种协议,通常下是http的信息进行解析,组装成request,接着给Http11Protocol(ProtocolHandler)和Http11Processor处理。Java代码 adapter.servic...原创 2011-03-11 19:17:51 · 103 阅读 · 0 评论 -
tomcat 7 源码分析-12 Enumeration枚举
tomcat 7 源码分析-12 Enumeration枚举 Enumeration枚举,就是要把内容没有重复的遍历,而且不破坏原有的存储空间。在http headers的实现中,tomcat实现了一些枚举类。Enumerate the distinct header names. Each nextElement() is O(n) Java代码 ...原创 2011-03-11 19:14:48 · 147 阅读 · 0 评论 -
tomcat 7 源码分析-11 tomcat对http协议的实现
tomcat 7 源码分析-11 tomcat对http协议的实现Implementation of InputBuffer which provides HTTP request header parsing as well as transfer decoding socket能获得客户端发来的http协议,tomcat需要对http协议(传输的是byte流)进行解析,例...原创 2011-03-11 19:13:25 · 77 阅读 · 0 评论 -
tomcat 7 源码分析-10 线程池ThreadPoolExecutor
tomcat 7 源码分析-10 线程池ThreadPoolExecutor tomcat开启socket的accept线程后,其实要做的主要工作是交给worker线程去完成的,这其中使用了线程池的技术。如:Java代码 try { SocketWrapper<Socket> wrapper...原创 2011-03-11 19:12:31 · 109 阅读 · 0 评论 -
tomcat 7 源码分析-9 tomcat对ServerSocket的封装和使用
tomcat 7 源码分析-9 tomcat对ServerSocket的封装和使用 tomcat中ServerSocket线程监听是否有socket连接,如果有就转而处理。这个过程类似于你向tomcat发送一个URL请求,实质这个请求转换成http协议,通过socket发出来。先看ServerSocket的封装主要为Java代码 public ...原创 2011-03-11 19:11:50 · 159 阅读 · 0 评论 -
tomcat 7 源码分析-8 生命周期lifecycle和监听listener
tomcat 7 源码分析-8 生命周期lifecycle和监听listener 每个应用都有生命周期lifecycle,可能包括init,start,stop,destroy等更多。针对生命周期的变化,如何做变化作出反应,tomcat在设计的时候,把时间监听listener结合起来,所以listener取的名字是lifecyclelistener,对lifecycle进行监...原创 2011-03-11 19:10:36 · 170 阅读 · 0 评论 -
tomcat 7 源码分析-7 server初始化中的JMX(DynamicMBean)再续
tomcat 7 源码分析-7 server初始化中的JMX(DynamicMBean)再续 这里说下tomcat对DynamicMBean的实现和封装。利用tomcat包,可以轻松实现将自己的对象注册为MBeans。看个例子就明白了。Java代码 package com.MBean.test; import...原创 2011-03-11 19:09:59 · 65 阅读 · 0 评论 -
tomcat 7 源码分析-6 server初始化中的JMX(DynamicMBean)续
tomcat 7 源码分析-6 server初始化中的JMX(DynamicMBean)续 先说JMX,The JMX technology provides a simple, standard way of managing resources such as applications, devices, and services.JMX是为了管理资源产生的,这个资源包括...原创 2011-03-11 19:08:59 · 66 阅读 · 0 评论 -
tomcat 7 源码分析-5 server初始化中的JMX(DynamicMBean)
tomcat 7 源码分析-5 server初始化中的JMX(DynamicMBean)Server的中的初始化基本核心在StandardServer中,下面的代码Java代码 protected void initInternal() throws LifecycleException { ...原创 2011-03-11 19:08:01 · 86 阅读 · 0 评论 -
tomcat 7 源码分析-4 server初始化背后getServer().init()
tomcat 7 源码分析-4 server初始化背后getServer().init()getServer().init()其实就是调用server的init函数,但是server是个interface,还要看其在new的时候,这个就是多态。 Java代码 digester.addObjectCreate("Server", ...原创 2011-03-11 19:06:26 · 223 阅读 · 0 评论 -
tomcat 7 源码分析-3 使用Digester读取xml文件实例化server
tomcat 7 源码分析-3 使用Digester读取xml文件实例化server 接下来tomcat要load了,看下面一些程序片段 Java代码 public void load() { long t1 = System.nanoTime(); i...原创 2011-03-11 19:05:00 · 82 阅读 · 0 评论 -
tomcat 7 源码分析-2 类加载ClassLoader
tomcat 7 源码分析-2 类加载ClassLoader tomcat在启动的时候使用了三个类加载器 Java代码 private void initClassLoaders() { try { commonLoader = createClassLoader("comm...原创 2011-03-11 19:04:04 · 84 阅读 · 0 评论 -
tomcat 7 源码分析-1 关于读取properties及注册系统properties
tomcat 7 源码分析-1 关于读取properties及注册系统propertiesTomact的启动开始于Bootstrap.java,在其init()中,首先要做的就是 Java代码 setCatalinaHome(); setCatalinaBase(); initClassLoad...原创 2011-03-11 19:02:42 · 115 阅读 · 0 评论 -
tomcat7.0.8的高级应用-apr1.4.2安装
一 windows下安装直接拷贝tcnative-1.dll到TOMCAT_HOME/bin目录下,启动即可下载地址 http://archive.apache.org/dist/tomcat/tomcat-connectors/native/二 linux centos4.8或者ubuntu10.10 server安装1.下载包到http://apr.apac...原创 2011-03-24 17:16:32 · 88 阅读 · 0 评论