源码分析
文章平均质量分 95
曲雨齐
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
tomcat源码分析二:生命周期管理
tomcat源码分析二:生命周期管理tomcat各个组件的启动与停止是是通过生命周期进行管理的。各个需要被生命周期管理的组件均实现了生命周期接口。 生命周期接口定义如下public interface Lifecycle { // 首先定义了十一种生命周期事件点 public static final String BEFORE_INIT_EVENT = "before_init";原创 2017-02-12 12:04:56 · 446 阅读 · 0 评论 -
tomcat源码分析一:总体简介
简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成,tomcat7 已经支持了Server3.0规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务。本系列tom原创 2017-01-15 23:14:36 · 628 阅读 · 0 评论 -
tomcat源码分析三:tomcat启动与停止
Tomcat正常启动通过bin目录下startup间接调用catalina,并从catalina中执行Bootstrap的main方法,而main方法通过反射调用Catalina的相关方法进行tomcat的启动与停止,Catalina是tomcat的核心类,而BootStrap在Catalina类外面包了一层,提供了一些接口,方便调用。 先看Bootstrap的定义//几个重要属性private原创 2017-02-12 16:54:06 · 1114 阅读 · 0 评论 -
tomcat源码分析五:Mapper(url到Wrapper的映射)
tomcat中如何维护url到wrapper的对应关系的呢,又是如何初始化变更这些关系呢,对于用户的请求,是如何映射到具体的wrapper上的呢。原创 2017-03-04 23:01:36 · 3419 阅读 · 1 评论 -
Disruptor 简介
介绍了无锁队列disruptor的基本组件以及常用的生产者与消费者组合形式,提供大家了解disruptor的一个渠道原创 2017-04-25 23:11:00 · 726 阅读 · 0 评论 -
深入分析 ClassLoader
起因针对下面这个代码public static void loadFile(){ try(InputStream is = XXX.class.getClassLoader.getResourceAsStream("xxxxx.txt"){ //xxxxxx }}有同事提出为啥此处要用“XXX” claas,用其它的class是否可行?然后我一通解释,甚至还般出了T原创 2017-12-17 22:09:20 · 616 阅读 · 1 评论
分享