- 博客(13)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 How tomcat works 读书笔记十三 Host和Engine
HostHost是Context的父容器。如果想在一个tomcat上部署多个context就需要使用Host了。上下文容器的父容器是主机,但是可能有一些其它实现,没有必要的时候也可以忽略。不过在实践中,即使是一个Context,我们也使用了Host,为什么?后面我们再说。Host是个接口,里面有个map方法比较重要 /** * Return the Context th
2014-11-27 11:19:52 1414
原创 一段有意思的代码
package ex01.pyrmont;public class Son extends Father { public void a(){ System.out.println("a from son"); super.a(); } public void b(){ System.out.println("b
2014-11-27 09:34:12 1059
原创 How tomcat works 读书笔记十二 StandardContext 下
对重载的支持tomcat里容器对重载功能的支持是依靠Load的(在目前就是WebLoader)。当在绑定载入器的容器时 public void setContainer(Container container) { ... // Register with the new Container (if any) if ((th
2014-11-24 12:50:17 1146
原创 How tomcat works 读书笔记十二 StandardContext 上
在tomcat4中,StandardContext.java是最大的一个类,有117k。废话不说,开始分析吧。其实要分析StandardContext,也就主要分析两个方法,一个start,一个invoke。两个变量这里首先咱们得说两个boolean型的变量available,configured。先说available,它表示了StandardContext是否可用,初始值为
2014-11-22 11:42:24 1421
原创 java的io库用到的装饰模式是如何体现的?
概论java的io包下大概有85个类,真复杂。其实不然这些类又可以分为以下四个部分。 输入流 输出流字节流 InputStream OutputStream字符流 Reader Writer 简单来说,这四部分的对应都是很
2014-11-21 14:16:41 2255 3
原创 UML类图的简单梳理
依赖关系 DependencyClass Car{}Class Person{ int a; static int b public void buy(Car c){ int c; .... }}一个类是另一个类的某个方法的参数,或局部变量,或静态方法调用等。另外变量分两种:局部变量,成员变量。在某个方法中定义的变量为局
2014-11-19 18:13:05 1530 2
原创 how tomcat works 读书笔记 十一 StandWrapper 下
StandardWrapperValveStandardWrapperValve是StandardWrapper的基础阀,主要完成了三个工作。1 调用StandardWrapper的allocate的方法来获得该StandardWrapper所表示的servlet实例2 执行与该servelt相关联的全部过滤器3 调用servlet的service方法其中第二三步可以细分为
2014-11-18 23:32:26 1187
原创 how tomcat works 读书笔记 十一 StandWrapper 上
方法调用序列 下图展示了方法调用的协作图: 这个是前面第五章里,我画的图: 我们再回顾一下自从连接器里 connector.getContainer().invoke(request, response); 这句代码运行之后发生的事情; 这是第五章的时序图,放在这一章同样适用。。。 我们仔细分析一下: 1首先连接器创建请求与响应对象; 2调用这行代码
2014-11-18 15:34:37 1705
原创 how tomcat works 读书笔记九 Session管理
在看本文之前,请先查阅相关Session与Cookie的资料。Catalina通过一个叫管理器的组件来完成 session 管理工作,该组件由org.apache.catalina.Manager interface 接口表示。一个管理器通常跟一个上下文容器相关联,它负责创建、更行以及销毁 session 对象并能给任何请求组件返回一个合法的 session。Session对象um
2014-11-10 15:04:10 1378
原创 ArrayList,Vector,HashMap,HashSet,HashTable之间的区别与联系
总的架构图:看上面的框架图,先抓住它的主干,即Collection和Map。1 Collection是一个接口,是高度抽象出来的集合,它包含了集合的基本操作和属性。 Collection包含了List和Set两大分支。 (01) List是一个有序的队列,每一个元素都有它的索引。第一个元素的索引值是0。 List的实现类有Lin
2014-11-05 16:07:34 2390
原创 how tomcat works 总结 三
第七章 日志记录器第 7 章包括日志,该组件是用来记录错误信息和其他信息的。这一章比较简单,类图如下:根据名字我想大家都能猜出来三个实现类都是做什么的,一个按常规输出到控制台,一个按错误模式输出到控制点,一个输出到文件。Logger类中有一个参数,verbosity,用来表示日志等级,默认为ERROR。 public static final int FATAL = Int
2014-11-04 12:31:22 1246
原创 how tomcat works 总结 二
第五章 servlet容器第 5 章讨论 container 模块。container 指的是 org.apache.catalina.Container 接口,有4 种类型的 container:engine, host, context 和 wrapper。这章提供了两个工作于 context 和wrapper 的程序。容器共分四类,类图如下:一个wrapper就是一个serv
2014-11-03 17:51:53 2200
原创 how tomcat works 总结
希望各位网友在看完>一书或者鄙人的tomcat专栏文章后再看这篇博客这里主要是梳理各个章节的核心概念第一章 一个简单的Web服务器第1章从这本书一开始就介绍了一个简单的HTTP服务器。要建立一个可工作的HTTP服务器,你需要知道在 java.net 包里边的 2 个类的内部运作:Socket 和 ServerSocket。这里有关于这 2个类足够的背景资料,使得你能够理解附带程序是
2014-11-02 20:46:42 2316 2
springmvc 异常处理示例
2016-02-27
用java发送邮件
2014-09-09
fusioncharts/widgets for flex 的swf 与swc文件
2012-11-28
Collections.sort的源码问题
2015-03-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人