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
tomcat8源码分析
Tomcat8源码分析
(二)
Tomcat8源码分析
(二) ————包结构分析介绍Tomcat是一个Servlet容器,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等
gavinfish
·
2020-07-12 03:46
Tomcat源码分析
tomcat8 源码分析 | 组件及启动过程
tomcat8源码分析
,本文主要讲解tomcat拥有哪些组件,容器,又是如何启动的推荐访问我的个人网站,排版更好看呦:https://chenmingyu.top/tomcat-source-code/
叫我明羽
·
2019-01-23 20:00
tomcat8 源码分析 | 组件及启动过程
tomcat8源码分析
,本文主要讲解tomcat拥有哪些组件,容器,又是如何启动的推荐访问我的个人网站,排版更好看呦:https://chenmingyu.top/tomcat-source-code/
我是树懒
·
2019-01-23 20:16
tomcat
java
Tomcat8源码分析
系列-关于tomcat热加载的一些思考
在前面的文章中,我们分析了tomcat类加载器的相关源码,也了解了tomcat支持类的热加载,意味着tomcat要涉及类的重复卸装/装载过程,这个过程是很敏感的,一旦处理不当,可能会引起内存泄露卸载类我们知道,class信息存放在元数据区(1.7是Perm区),这一块的内存相比堆而言,只占据非常小的空间,但是如果处理不当,还是有可能会导致内存溢出。这让我回想起几年前的一个故障,线上环境启用了tom
黄小厮
·
2018-05-30 17:18
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-关于tomcat热加载的一些思考
在前面的文章中,我们分析了tomcat类加载器的相关源码,也了解了tomcat支持类的热加载,意味着tomcat要涉及类的重复卸装/装载过程,这个过程是很敏感的,一旦处理不当,可能会引起内存泄露卸载类我们知道,class信息存放在元数据区(1.7是Perm区),这一块的内存相比堆而言,只占据非常小的空间,但是如果处理不当,还是有可能会导致内存溢出。这让我回想起几年前的一个故障,线上环境启用了tom
黄小厮
·
2018-05-30 17:18
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-类加载器
类加载器在分析tomcat类加载之前,我们简单的回顾下java体系的类加载器启动类加载器(BootstrapClassLoader):加载对象是java的核心类库,把一些的java类加载到jvm中,它并不是我们熟悉的ClassLoader,而是jvm层面由C/C++实现的类加载器,负责加载$JAVA_HOME/jre/lib目录下jvm指定的类库,它是无法被java应用程序直接使用的扩展类加载器(
黄小厮
·
2018-04-29 00:15
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-类加载器
类加载器在分析tomcat类加载之前,我们简单的回顾下java体系的类加载器启动类加载器(BootstrapClassLoader):加载对象是java的核心类库,把一些的java类加载到jvm中,它并不是我们熟悉的ClassLoader,而是jvm层面由C/C++实现的类加载器,负责加载$JAVA_HOME/jre/lib目录下jvm指定的类库,它是无法被java应用程序直接使用的扩展类加载器(
黄小厮
·
2018-04-29 00:15
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-Session源码解析
在web开发中,我们经常会用到Session来保存会话信息,包括用户信息、权限信息,等等。在这篇文章中,我们将分析tomcat容器是如何创建session、销毁session,又是如何对HttpSessionListener进行事件通知tomcatsession设计分析tomcatsession组件图如下所示,其中Context对应一个webapp应用,每个webapp有多个HttpSession
黄小厮
·
2018-03-29 00:35
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-Session源码解析
在web开发中,我们经常会用到Session来保存会话信息,包括用户信息、权限信息,等等。在这篇文章中,我们将分析tomcat容器是如何创建session、销毁session,又是如何对HttpSessionListener进行事件通知tomcatsession设计分析tomcatsession组件图如下所示,其中Context对应一个webapp应用,每个webapp有多个HttpSession
黄小厮
·
2018-03-29 00:35
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-spring boot集成tomcat
前言本文基于springboot1.5.9springboot支持目前主流的servlet容器,包括tomcat、jetty、undertow,可以在我们的项目中方便地集成这些servlet容器,减少了开发、运维的工作量。而传统的应用开发,需要经过繁锁的操作步骤:安装tomcat–>修改tomcat配置–>部署war包–>启动tomcat–>运维……,这个工作量不小,尤其是集群部署、应用迁移的时候
黄小厮
·
2018-03-21 20:46
spring
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-spring boot集成tomcat
前言本文基于springboot1.5.9springboot支持目前主流的servlet容器,包括tomcat、jetty、undertow,可以在我们的项目中方便地集成这些servlet容器,减少了开发、运维的工作量。而传统的应用开发,需要经过繁锁的操作步骤:安装tomcat–>修改tomcat配置–>部署war包–>启动tomcat–>运维……,这个工作量不小,尤其是集群部署、应用迁移的时候
黄小厮
·
2018-03-21 20:46
spring
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-启动分析(四) webapp
前言上一篇文章中我们分析了Service、Engine、Host、Pipeline、Valve组件的启动逻辑,在HostConfig中会实例化StandardContext,并启动Context容器,完成webapp应用程序的启动,这一块是最贴近我们开发的应用程序。在这一篇文章中,我们将要分析tomcat是如何解析并初始化应用程序定义的Servlet、Filter、Listener等首先我们思考几
黄小厮
·
2018-02-15 14:53
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-启动分析(四) webapp
前言上一篇文章中我们分析了Service、Engine、Host、Pipeline、Valve组件的启动逻辑,在HostConfig中会实例化StandardContext,并启动Context容器,完成webapp应用程序的启动,这一块是最贴近我们开发的应用程序。在这一篇文章中,我们将要分析tomcat是如何解析并初始化应用程序定义的Servlet、Filter、Listener等首先我们思考几
黄小厮
·
2018-02-15 14:53
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-启动分析(三) Catalina启动
在上一篇文章中,我们分析了tomcat的初始化过程,是由Bootstrap反射调用Catalina的load方法完成tomcat的初始化,包括server.xml的解析、实例化各大组件、初始化组件等逻辑。那么tomcat又是如何启动webapp应用,又是如何加载应用程序的ServletContextListener,以及Servlet呢?我们将在这篇文章进行分析我们先来看下整体的启动逻辑,tomc
黄小厮
·
2018-02-02 23:01
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-启动分析(三) Catalina启动
在上一篇文章中,我们分析了tomcat的初始化过程,是由Bootstrap反射调用Catalina的load方法完成tomcat的初始化,包括server.xml的解析、实例化各大组件、初始化组件等逻辑。那么tomcat又是如何启动webapp应用,又是如何加载应用程序的ServletContextListener,以及Servlet呢?我们将在这篇文章进行分析我们先来看下整体的启动逻辑,tomc
黄小厮
·
2018-02-02 23:01
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-启动分析(二) Catalina初始化
#BootstrapTomcat运行是通过Bootstrap的main方法,在开发工具中,我们只需要运行Bootstrap的main方法,便可以启动tomcat进行代码调试和分析。Bootstrap是tomcat的入口,它会完成初始化ClassLoader,实例化Catalina以及load、start动作。在这一篇文章中,我们将会对tomcat初始化过程进行分析。main方法首先实例化Boots
黄小厮
·
2018-01-13 14:09
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-启动分析(二) Catalina初始化
#BootstrapTomcat运行是通过Bootstrap的main方法,在开发工具中,我们只需要运行Bootstrap的main方法,便可以启动tomcat进行代码调试和分析。Bootstrap是tomcat的入口,它会完成初始化ClassLoader,实例化Catalina以及load、start动作。在这一篇文章中,我们将会对tomcat初始化过程进行分析。main方法首先实例化Boots
黄小厮
·
2018-01-13 14:09
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-启动分析(一) Lifecycle
Lifecycle在其他框架中也很常见,比如spring,它常用于具有生命周期的组件,由Lifecycle控制组件的初始化、启动、销毁等动作,方便应用程序获取、释放某些资源,或者是触发某些特定的事件。Tomcat也是如此,在学习整个启动流程之前,我们先行了解下Lifecycle的实现机制,便于理解整个流程。LifecycleLifecycle接口是一个公用的接口,定义了组件生命周期的一些方法,用于
黄小厮
·
2018-01-13 14:49
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-启动分析(一) Lifecycle
Lifecycle在其他框架中也很常见,比如spring,它常用于具有生命周期的组件,由Lifecycle控制组件的初始化、启动、销毁等动作,方便应用程序获取、释放某些资源,或者是触发某些特定的事件。Tomcat也是如此,在学习整个启动流程之前,我们先行了解下Lifecycle的实现机制,便于理解整个流程。LifecycleLifecycle接口是一个公用的接口,定义了组件生命周期的一些方法,用于
黄小厮
·
2018-01-13 14:49
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-tomcat框架设计
总体架构tomcat的总体架构如下图所示(摘自http://blog.csdn.net/jiaomingliang/article/details/47393141)如上图所示,tomcat由Server、Service、Engine、Connerctor、Host、Context组件组成,其中带有s的代表在一个tomcat实例上可以存在多个组件,比如Context(s),tomcat允许我们部署
黄小厮
·
2018-01-13 14:06
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-tomcat框架设计
总体架构tomcat的总体架构如下图所示(摘自http://blog.csdn.net/jiaomingliang/article/details/47393141)如上图所示,tomcat由Server、Service、Engine、Connerctor、Host、Context组件组成,其中带有s的代表在一个tomcat实例上可以存在多个组件,比如Context(s),tomcat允许我们部署
黄小厮
·
2018-01-13 14:06
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-环境搭建
前言为什么要学习tomcat源码?tomcat是目前非常流行的web容器,其性能和稳定性也是非常出色的,学习其框架设计和底层的实现,不管是使用、性能调优,还是应用框架设计方面,肯定会有很大的帮助tomcat版本该系列博客的tomcat版本是8.5.24下载源码从apache官网下载tomcat源码包,本人以8.5.24版本为例,http://tomcat.apache.org/download-8
黄小厮
·
2018-01-13 14:57
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
系列-环境搭建
前言为什么要学习tomcat源码?tomcat是目前非常流行的web容器,其性能和稳定性也是非常出色的,学习其框架设计和底层的实现,不管是使用、性能调优,还是应用框架设计方面,肯定会有很大的帮助tomcat版本该系列博客的tomcat版本是8.5.24下载源码从apache官网下载tomcat源码包,本人以8.5.24版本为例,http://tomcat.apache.org/download-8
黄小厮
·
2018-01-13 14:57
源码
tomcat
tomcat8源码分析
Tomcat8源码分析
(四)
Tomcat8源码分析
(四) ————日志系统前言这一节继续解读一些比较通用的组件,来看一下Tomcat8的日志系统JULI。
u011225629
·
2015-12-10 16:00
java
tomcat
源码
Tomcat8源码分析
(三)
Tomcat8源码分析
(三) ————生命周期解析上一节已经介绍了Tomcat中的一些基本组件,本节主要解读一下Tomcat对这些组件的管理。
u013291394
·
2015-12-04 22:00
设计模式
tomcat
源码
Tomcat8源码分析
(二)
Tomcat8源码分析
(二) ————包结构分析介绍Tomcat是一个Servlet容器,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等
u013291394
·
2015-12-03 22:00
tomcat
源码
web服务器
Tomcat8源码分析
(一)
Tomcat源码分析(一) ————导读这篇文章介绍一下tomcat源码阅读环境的搭建。源码下载源码的下载地址在这里,版本为8.0.28,下载后直接解压至某一文件下即可。依赖的工具AntEclipseMavenJDK7或以上Tomcat自带的构建工具是Ant,但直接运用它的构建构建文件会缺少一些依赖的包,个人比较习惯用Maven管理,所以通过Maven来添加依赖包。以上的工具安装比较
u013291394
·
2015-12-02 22:00
tomcat
源码
Tomcat8源码分析
3--Bootstrap启动过程
1.执行Bootstrap类的static代码块,初始化Bootstrap的catalinaHomeFile属性和catalinaBaseFile属性,默认情况下值都为tomcat的安装目录.关于这两个属性,说明如下.================================================== Advanced Configuration - Multiple Tomcat
德胜
·
2014-11-25 20:00
Tomcat8源码分析
2--启动脚本catalina.bat
有篇博客讲得很好: http://blog.csdn.net/flyliuweisky547/article/details/22753383 下面是我加了注释的代码@echo off rem 设置对环境的修改本地化,setlocal到endlocal命令之间对环境修改不印象endlocal后的代码 setlocal rem 看不太懂,应该是删除临时文件等的. if not ""%1""
德胜
·
2014-10-23 20:00
tomcat
Tomcat8源码分析
1--启动脚本startup.bat
有篇博客讲的很好: http://blog.csdn.net/flyliuweisky547/article/details/22208275启动脚本startup.bat注释@echo off rem 设置对环境的修改本地化,setlocal到endlocal命令之间对环境修改不印象endlocal后的代码 setlocal rem 设置环境变量CURRENT_DIR为当前目录, 如果环
德胜
·
2014-10-23 20:00
tomcat
上一页
1
下一页
按字母分类:
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
其他