E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
tomcat源码
JVM 综述
如下图所示:虚拟机基本架构在我们的日常开发中,最和我们息息相关的就是1和2了,比如GC调优,内存故障排查,再比如使用自定义的类加载器去实现一些特定的逻辑,就如我们之前分析的
tomcat源码
中的类加载器用于隔离不同版本
莫那一鲁道
·
2020-04-14 18:48
Tomcat源码
解读——初始化及启动阶段
从startup.sh文件,找到catalina.sh,然后找到启动类:org.apache.catalina.startup.Bootstrap初始化阶段1.Bootstrap的main方法,实例化自己,然后初始化一堆classloader,分别是commonLoader,serverLoader,sharedLoader,其中commonLoader在conf的ctalina.properti
黄小数
·
2020-04-13 07:22
tomcat
java
Tomcat架构中各个组件及组件间关系(二)
前言由于换工作的原因,需要融入新的开发团队,开展新的业务征途,因此,距离上一次更新博客已有一段时间,现在稍微稳定下来可以继续
Tomcat源码
的分析。
宝之家
·
2020-04-13 06:16
我读
Tomcat源码
--tomcat启动过程
Tomcat的启动过程:由startup.sh开始,然后调用catalina.sh,接着调用Tomcat的Java类Bootstrap类的main方法1、调用init()。初始化三个类加载器,然后生成Catalina类的实例,把它赋值给catalinaDaemon(守护进程对象),并调用该对象的setParentClassLoader2、调用load()。调用Catalina对象的load方法(加
xuyouxin1
·
2020-04-10 22:38
深入理解Tomcat(八)Container
在详细分析
tomcat源码
之前,我们先来看看容器的类继承层级是怎样的。容器类继承层次图这儿,我们先说明一下容器的包含关系。
juconcurrent
·
2020-04-08 06:15
Tomcat源码
解析系列(十九)ApplicationFilterChain
前言上篇文章中分析了各个容器相关的Pipeline属性对象的的Valve属性对象的invoke方法。在最后的StandardWrapperValve方法里调用ApplicationFilterChain#doFilter方法,本文分析一下这个方法。1.ApplicationFilterChain#doFilter/***Invokethenextfilterinthischain,passingt
客官
·
2020-04-06 19:49
java
tomcat
Tomcat源码
解析系列(十八)Valve#invoke
前言上篇文章中讲到了CoyoteAdapter的asyncDispatch和service方法处理请求的过程,其中最重要的就是调用了Engine里的Pipeline对象的Valve对象的invoke方法,也就是StandardEngineValve#invoke方法。Valve对象相关介绍在这篇文章里提到过,这里就不多说了。1.StandardEngineValve#invoke/***Selec
客官
·
2020-04-06 19:03
java
tomcat
Tomcat源码
解析系列(十七)CoyoteAdapter
前言上篇文章中分析了Http11Processor#process方法是怎么处理请求的,其中关键的地方就是调用CoyoteAdapter的相关方法。1.CoyoteAdapter#asyncDispatch@OverridepublicbooleanasyncDispatch(org.apache.coyote.Requestreq,org.apache.coyote.Responseres,So
客官
·
2020-04-06 19:30
java
tomcat
Tomcat源码
解析系列(十六)Http11Processor
前言上篇文章讲到了ConnectionHandler#process方法,其中最关键的步骤是获取一个org.apache.coyote.Processor对象,然后调用这个对象的process方法,传入的参数就是它自己接收的参数,也就是和NioSocketWrapper对象和SocketEvent对象。tomcat中用于处理http请求的Processor的实现类有Http11Processor和
客官
·
2020-04-06 18:54
java
tomcat
Tomcat源码
解析系列(十五)ConnectionHandler
前言上篇文章中分析了Poller和PollerEvent,Poller#processSocket方法里获取了一个SocketProcessorBase来处理SocketChannel的读写事件,在SocketProcessorBase的子类SocketProcessor#doRun方法里通过getHandler().process(socketWrapper,event)来处理,这个getHan
客官
·
2020-04-06 18:31
java
tomcat
Tomcat源码
解析系列(十四)Poller 与 PollerEvent
前言这篇文章里讲到了NioEndpint的启动过程中创建了多个Poller对象,并启动了Poller线程。在上篇文章中介绍了Acceptor的run方法,其中讲到了Acceptor的工作就是接受客户端的连接并转交给Poller线程处理,本文将分析Poller和PollerEvent。Poller和PollerEvent都是NioEndpoint的内部类。1.PollerEvent#runAccep
客官
·
2020-04-06 18:54
java
tomcat
Tomcat源码
解析系列(十三)Acceptor
前言上篇文章介绍了NioEndpoint,其中讲到了在NioEndpoint#startInternal方法里创建并启动了Acceptor和Poller,线程。本篇文章先看Acceptor,下篇文章再看Poller。1.AcceptorAcceptor的构造方法声明为:privatefinalAbstractEndpointendpoint;publicAcceptor(AbstractEndpo
客官
·
2020-04-06 18:02
java
tomcat
Tomcat源码
解析系列(十二)NioEndpoint
前言上篇文章讲到了ProtocolHandler及其默认实现类Http11NioProtocol,在Http11NioProtocol的构造方法中创建了一个NioEndpoint对象,并且在Http11NioProtocol的init和start方法中最重要的步骤是调用这个NioEndpoint对象的init和start方法。NioEndpoint继承自AbstractJsseEndpoint,而
客官
·
2020-04-06 18:01
java
tomcat
Tomcat源码
解析系列(十一)ProtocolHandler
前言上篇文章中讲到了Connector的初始化与启动,其中最关键的就是ProtocolHandler的初始化与启动。tomcat中ProtocolHandler的默认实现类是Http11NioProtocol。tomcat9.0.16中ProtocolHandler的实现类中还有一个Http11Nio2Protocol,两者实现上类似。这两个实现的的父类都是AbstractHttp11JssePr
客官
·
2020-04-06 18:14
java
tomcat
Tomcat源码
解析系列(十)Connector
前言在前几篇文章(五、六、七、八、九)中,介绍了Tomcat中Container及其相关组件,包括Engine、Host、Context、Wrapper、Pipeline和Valve。在这篇文章中分析到了Service的initInternal和startInternal方法,在其中就调用了Connector的init和start方法。Connector继承自LifecycleMBeanBase。
客官
·
2020-04-06 18:31
java
tomcat
Tomcat源码
解析系列(九)Pipeline 与 Valve
前言上篇文章讲到了Wrapper的启动。在这篇文章中初次提到了Pipeline和Valve。Pipeline的实现类是StandardPipeline,StandardPipeline继承自LifecycleBase,而Valve的实现类则比较多,这些实现类都继承自基类ValveBase,而ValveBase继承自LifecycleMBeanBase。1.Pipeline与Valve的初始化在Co
客官
·
2020-04-06 18:17
java
tomcat
深入理解 Tomcat(六)源码剖析Tomcat 启动过程----生命周期和容器组件
好了,今天我们继续分析
tomcat源码
,这是第六篇了,上一篇我们一边debug一边研究了tomcat的类加载体系,我觉得效果还不错,楼主感觉对tomcat的类加载体系的理解又加深了一点.所以,我们今天还是按照之前的方式来继续看源码
莫那一鲁道
·
2020-04-01 23:34
Tomcat源码
debug环境
在Google上搜索了很多关于
tomcat源码
环境搭建的文章,发现按照文章的步
未名的天空
·
2020-03-31 21:53
tomcat源码
学习-环境搭建
搭建一个tomcat的源码阅读环境受同事面试情况的影响,觉得是时候看一会源代码了,选择了最熟悉的Tomcat(现在使用最多的Servlet容器),里面运用了很多设计模式和很好的编程思想,代码非常优秀,值得学习,并且熟悉了之后也方便以后工作中定位问题。前期准备本机环境:操作系统版本:10.11.5版本macosxjdk版本:1.8.0_92Maven3Tomcat7去官网下载一份Tomcat7源码t
九幽阳光
·
2020-03-27 07:15
【
Tomcat源码
阅读分享】—(3)Tomcat启动过程简述(一)
前面我们对Tomcat做了一些预备知识介绍,接下来我们正式进入源码,从程序入口了解整个Tomcat启动的过程,本篇只对整个启动流程进行梳理,总结出其中值得我们学习的和其中比较核心的模块,在接下来的章节中,我会对各个组件和体系进行逐个研读。java基础中提到,每个程序都会有一个main方法作为程序入口,于是我找来了tomcat的启动脚本,在脚本catalina.bat中找到了程序入口如图:图一Tom
_Mitch
·
2020-03-14 05:58
Tomcat 9.0 源码 导入 idea Mac环境
https://tomcat.apache.org/download-90.cgi-Dcatalina.home=
tomcat源码
根目录/-Dcatalina.base=
tomcat源码
根目录/-Djava.endorsed.dirs
飘逸小天
·
2020-03-13 14:41
【tomcat】编译安装tomcat实践
前些时候困惑于一个tomcat服务的性能问题,查明原因后想试着改改
tomcat源码
,然后再编译、发布。现将自己编译的过程整理成文。
zhenghuabin
·
2020-03-11 19:54
Tomcat源码
分析(一):启动
Tomcat作为一个Java应用,其启动一定是需要一个main()作为入口。而这个main()函数就在类Bootstrap内部Main函数/***MainmethodandentrypointwhenstartingTomcatviatheprovided*scripts.**@paramargsCommandlineargumentstobeprocessed*/publicstaticvoid
walker_liu_fei
·
2020-03-05 21:31
我读
Tomcat源码
--类图
我的Tomcat代码是从2017年三四月份从GitHub上下载下来的,大概是Tomcat8的代码(想找Tomcat6的源码,找不到)Tomcat主要类图server:即服务器,每个tomcat程序启动后,就是一个server。service:这是一种抽象的服务,通常是在日志或者管理时使用这样一个概念。它把连接器和处理引擎结合在一起。connector:用于处理连接和并发,通常包括两种方式HTTP和
xuyouxin1
·
2020-03-01 19:30
tomcat7架构图
在IDEA中调试
tomcat源码
,源码的目录如下:tomcat7-sources.pngtomcat7整体架构图如下:tomcat7架构.png1个Server可以包含多个Service,1个Service
沧行
·
2020-02-29 09:16
tomcat源码
笔记——catalina
catalina主要负责启动关闭shell程序bootstarp会通过java反射的方式创建catalina实例,在起收到指令之后通过catalina启动/关闭容器。catalina有几个主要的方法loadstartawaitstopload主要做这几件事情在解析器里面加入standardServer的各种解析规则获取conf/server.xml配置文件在编译器解析配置的路径下的文件内容stan
舒凡devp
·
2020-02-24 23:49
Tomcat 服务器(一)—— Web服务器、Tomcat 服务器介绍(目录、启动/停止、配置文件)
Tomcat服务器介绍一、Web概述1、Web概述2、Web服务器二、Tomcat服务器1、Tomcat概述2、Tomcat安装3、Tomcat启动/停止4、
Tomcat源码
一、Web概述1、Web概述
妖怪的哈士奇
·
2020-02-23 22:33
服务器汇总
tomcat
web服务器
Tomcat启动
Tomcat停止
Tomcat配置文件
深入理解NIO(一)—— NIO的简单使用及其三大组件介绍
所以如果你是复习还好,应该不难理解这篇,但如果你真的是入门而且不常阅读这种文字教程可能会看不懂,我的锅,别担心,建议找点简单的视频教程什么的先看看)第二个部分为Tomcat中对NIO的应用(本篇虽然讲
Tomcat
肥宅快乐码
·
2020-02-23 19:00
Tomcat源码
分析 -- 准备工作
一、本篇目录tomcat简介tomcat目录结构
tomcat源码
调试二、tomcat简介两句话简单介绍下:Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta
w1992wishes
·
2020-02-23 03:28
Nginx+Tomcat实现Tomcat负载均衡
下载Nginx源码包,
Tomcat源码
包,JDK源码包wgethttp://nginx.org/download/nginx-1.13.4.tar.gzwgethttp://mirrors.hust.edu.cn
Hi_One
·
2020-02-22 02:49
一 tomcat 源码学习系列
所以,作为一名java程序猿,学习
tomcat源码
,是一件我们义不容辞的事。
爱编程的凯哥
·
2020-02-20 19:30
Tomcat架构介绍及配置分析
需要对项目做集群,由于项目对系统的并发要求不大,所以就采取Session共享方式实现,虽然根据在网上找的资料完成了集群,但是对Tomcat的Session的共享的底层原理一直比较好奇,正好借此机会,调试一下
Tomcat
梦中一点心雨
·
2020-02-19 15:02
Tomcat源码
分析之 doGet方法(一)
摘要:本文是《
Tomcat源码
分析之doGet方法》的第一篇文章,主要介绍了源码分析的目标以及主要任务有哪些,并对Servlet知识点做了非常细致的介绍,帮助大家更好的了解Servlet,以及为什么用户自定义的
算法与编程之美
·
2020-02-16 19:10
【
Tomcat源码
阅读分享】—(1)开篇
也希望给初学者或者对
Tomcat源码
感兴趣的同学起到抛砖引玉的作用。一、预备知识当你读到后续的文章时,笔者假设你有
_Mitch
·
2020-02-06 18:16
Servlet到底是单例还是多例你了解吗?
我们今天从Servlet规范及
Tomcat源码
实现的角度,分析下这个问题。在Servlet规范中,对于Servlet单例与多例定义如下:“DeploymentDescriptor”,cont
侯树成
·
2020-02-02 15:32
Tomcat源码
分析 -- Tomcat的启动过程(一)
本篇结构:前言bat文件startup.batcatalina.bat总结一、前言一般启动tomcat都是找到bin目录下的startup.bat(windows)下或者startup.sh(linux下),所以要研究tomcat的启动,startup脚本是避不开的。那么下面就来看一看windows下面的startup.bat。二、bat文件要看懂startup.bat,首先得对bat文件有个基本
w1992wishes
·
2020-01-05 07:57
Tomcat源码
阅读(初窥)
第一次工作的时候,公司项目就是用Tomcat在来运行项目的,用于小项目服务,启动快,使用方便。Tomcat是一个服务器项目,由Apache组织维护,开源代码;tomcat连接前端页面与后端,将一个个浏览器的请求发送给server,server接收请求处理完再放回给前端处理结果这一步步是怎么做到的,肯定是不一般的设计,因此就有想对Tomcat深入了解的想法。Tomcat的启动运行启动方式window
吴楠予
·
2019-12-31 18:00
tomcat源码
笔记——概述,Bootstrap
本文从Bootstrap类中的main函数开始一步步解析
tomcat源码
中的各个流程。我看的是tomcat-8.5.24的版本,如果有什么谬误的地方也欢迎讨论。
舒凡devp
·
2019-12-31 10:41
commons-digester3使用和介绍
1.环境jdk11pom文件引入包版本org.apache.commonscommons-digester33.21.1介绍在查阅
tomcat源码
中才了解到digester,digester是把xml文件解析成
左洁
·
2019-12-29 06:55
Tomcat 源码分析1 之 构建maven项目
本文是
Tomcat源码
分析系列文章的第一篇,主要讲如何下载
tomcat源码
并且到导入到ide中,最终能够在本地运行起来,以便以后的调试与分析。
江之北
·
2019-12-27 13:26
Tomcat源码
分析 -- Tomcat类加载器
本章结构如下:前言Java类加载机制tomcat类加载器tomcat类加载器源码分析一、前言下载tomcat解压后,可以在webapps目录下看到几个文件夹(这些都是web应用),webapps对应到tomcat容器中的Host,里面的文件夹则对应到Context。tomcat启动后,webapps下的所有web应用都可以提供服务。那么就有一个问题,假如webapps下有两个应用app1和app2
w1992wishes
·
2019-12-20 06:20
tomcat是怎么处理请求的
一、tomcat目录结构tomcat也是一个应用服务器,下载
tomcat源码
可以看到tomcat的源码目录如下:image.png/bin、/conf、/webapps这些目录就是在我们本地的安装目录可以看到的工具
柚子过来
·
2019-12-19 01:24
如何debug
tomcat源码
下载tomcat以及对应源码包解压使用idea打开
tomcat源码
,添加pom.xml4.0.0org.apache.tomcattomcat8tomcat88.0tomcat8javatest-->java
土豆肉丝盖浇饭
·
2019-12-18 04:39
解决
Tomcat源码
导入eclipse后, CookieFilter类找不到
最近想看看Tomcat的源码,按照网上的教程操作后,发现test包下仍有报错,是由于CookieFilter类找不到,于是请教百度,发现搜不到相关的处理方式,最后千辛万苦在Github上找到了这个类的代码,贴出来大家可以拷到test/util中。/**LicensedtotheApacheSoftwareFoundation(ASF)underoneormore*contributorlicens
孙东民
·
2019-12-13 13:28
[
Tomcat源码
分析] Eclipse中搭建Apache
Tomcat源码
调试环境
网上很多文章都推荐使用Ant下载编译,但本地实践中屡屡失败,无法下载。后来参考https://blog.csdn.net/xiongyouqiang/article/details/78941077总算把调试环境搭建完成。以下文章几乎完全copy上述网址,但稍作延展。下载源码官网直接下载源码http://tomcat.apache.org/download-70.cgi源码导入到Eclipse中第
小土亦尘
·
2019-12-12 23:00
Tomcat源码
解析一(Tomcat整体架构解析)
目录一、Tomcat结构概览二、模块解析1.Server2.Service3.Connector4.Container4.1Engine4.2Host4.3Context4.4Wrapper三、Tomcat启动流程一、Tomcat结构概览1.结构图:核心配置文件Server.xml二、模块解析1.ServerServer是Tomcat最顶层的容器,代表着整个服务器,即一个Tomcat只有一个Ser
AnEra
·
2019-11-18 17:55
#
Tomcat源码解析
Tomcat
设计模式中的责任链模式解析
这篇主要是在看
Tomcat源码
的时候,遇到了责任链模式相关的东西,做一下简单记录,可以和
Tomcat源码
中责任链的应用对比学习下,会更有效果。
加大装益达
·
2019-10-31 07:51
Tomcat源码
分析三:Tomcat启动加载过程(一)的源码解析
Tomcat启动加载过程(一)的源码解析今天,我将分享用源码的方式讲解Tomcat启动的加载过程,关于Tomcat的架构请参阅《
Tomcat源码
分析二:先看看Tomcat的整体架构》一文。
ZhiyouWu
·
2019-10-25 14:16
java
程序设计
编程语言
后端
服务器
Tomcat源码
分析三:Tomcat启动加载过程(一)的源码解析
Tomcat启动加载过程(一)的源码解析今天,我将分享用源码的方式讲解Tomcat启动的加载过程,关于Tomcat的架构请参阅《
Tomcat源码
分析二:先看看Tomcat的整体架构》一文。
web_bird
·
2019-10-25 14:00
源码编译tomcat 8.5.37 并在IDEA 调试
目录1、下载
Tomcat源码
2、下载ANT3、编译tomcat生成二进制版本4、在IDEA调试源码a、编译b、导入idea参考官网地址:http://tomcat.apache.org/tomcat-8.5
余-雷
·
2019-10-17 10:45
Tomcat源码学习
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他