欢迎您的访问
专注架构,Java,数据结构算法,Python技术分享

Tomcat系列

十:关于tomcat热加载的一些思考

站长阅读(229)赞(1)

在前面的文章中,我们分析了 tomcat 类加载器的相关源码,也了解了 tomcat 支持类的热加载,意味着 tomcat 要涉及类的重复卸装/装载过程,这个过程是很敏感的,一旦处理不当,可能会引起内存泄露 卸载类 我们知道,class 信...

九:Tomcat类加载器

站长阅读(304)赞(1)

在分析 tomcat 类加载之前,我们简单的回顾下 java 体系的类加载器 启动类加载器(Bootstrap ClassLoader):加载对象是java的核心类库,把一些的 java 类加载到 jvm 中,它并不是我们熟悉的 Class...

八:Tomcat中Session源码解析

站长阅读(359)赞(0)

在 web 开发中,我们经常会用到 Session 来保存会话信息,包括用户信息、权限信息,等等。在这篇文章中,我们将分析 tomcat 容器是如何创建 session、销毁 session,又是如何对 HttpSessionListene...

七:spring boot集成tomcat

站长阅读(374)赞(0)

spring boot 支持目前主流的 servlet 容器,包括 tomcat、jetty、undertow,可以在我们的项目中方便地集成这些 servlet 容器,减少了开发、运维的工作量。而传统的应用开发,需要经过繁锁的操作步骤:安装...

六:Tomcat启动分析(四) webapp

站长阅读(272)赞(0)

上一篇文章中我们分析了 Service、Engine、Host、Pipeline、Valve 组件的启动逻辑,在 HostConfig 中会实例化 StandardContext,并启动 Context 容器,完成 webapp 应用程序的...

五:Tomcat启动分析(三) Catalina启动

站长阅读(347)赞(0)

在上一篇文章中,我们分析了tomcat的初始化过程,是由Bootstrap反射调用Catalina的load方法完成tomcat的初始化,包括server.xml的解析、实例化各大组件、初始化组件等逻辑。那么tomcat又是如何启动weba...

四:Tomcat启动分析(二) Catalina初始化

站长阅读(527)赞(0)

Tomcat运行是通过Bootstrap的main方法,在开发工具中,我们只需要运行Bootstrap的main方法,便可以启动tomcat进行代码调试和分析。Bootstrap是tomcat的入口,它会完成初始化ClassLoader,实...

三:Tomcat启动分析(一) Lifecycle

站长阅读(298)赞(0)

Lifecycle在其他框架中也很常见,比如spring,它常用于具有生命周期的组件,由Lifecycle控制组件的初始化、启动、销毁等动作,方便应用程序获取、释放某些资源,或者是触发某些特定的事件。Tomcat也是如此,在学习整个启动流程...

二:Tomcat 框架设计

站长阅读(535)赞(0)

总体架构 tomcat的总体架构如下图所示(摘自http://blog.csdn.net/jiaomingliang/article/details/47393141) 如上图所示,tomcat由Server、Service、Engine、...

一:Tomcat环境搭建

站长阅读(860)赞(0)

前言 为什么要学习tomcat源码? tomcat是目前非常流行的web容器,其性能和稳定性也是非常出色的,学习其框架设计和底层的实现,不管是使用、性能调优,还是应用框架设计方面,肯定会有很大的帮助 tomcat版本 该系列博客的tomca...