
读书笔记
drebander
共思共享共建,一起玩,代表作 微信小程序:文案提取F
展开
-
探索《How Tomcat Works》心得(二)
这次主要谈谈第四章 the default connector,tomcat默认的连接器我按照书中讲解的那样,分为三个部分谈谈我对Tomcat默认连接器的理解。一、一次链接持久的处理多次请求。这里涉及到两个重要的人物,HttpConnector和HttpProcessor,在书中前面的内容中,已经清楚,HttpConnector的作用时创建连接,把客户端传递过来的socket交给HttpPro原创 2016-05-12 00:13:28 · 600 阅读 · 0 评论 -
探索《How Tomcat Works》心得(三)--容器
Tomcat第五章,讲述的是容器,如果抛开连接器,单独来看容器的话,理解起来的有点无味,所以这里我会结合第四章的连接器来谈谈我的心得。Tomcat是个大工厂,而这个工厂要创造价值,并实现价值的输送与装换,就需要通道。so ,socket coming.一个socket就是一个浏览器与一台服务器之间的通道,用来实现数据的输入与输出。基于上面所说的,tomcat使用 connector 和 c原创 2016-05-18 19:06:39 · 544 阅读 · 0 评论 -
探索《How Tomcat Works》心得(四)生命周期 Lifecycle
第六章 生命周期其实这章早就看完了,但是由于自己的思维还是有点乱,想向前面的文章一样,用面向对象的思想叙述,所以一而再,再而三的向后托,拖到了现在。Lifecycle这个接口规范是为了管理Catalina组件的声明周期的,保证,当catalina启动的时候,所有的组件都能启动,当Catalina关闭的时候,Catalina所有的组件都关闭,为了实现这个机制,有了Lifecycle接口规范。原创 2016-06-07 16:31:52 · 572 阅读 · 0 评论 -
探索《How Tomcat Works》 心得(六) 加载器 上
tomcat需要有自己的加载器,而不能使用系统加载器,主要是由于下面两个原因:1)如果他使用的系统加载器,那么servlet就可以方法java虚拟机中classpath下的所有的类文件,这是非常不安全的,所以tomcat需要有一个有规则的加载器;2)tomcat加载器需要在WEB-INF/classes或者WEB-INF/lib路径变化的时候重新加载。java加载器及自定义的扩展java加原创 2016-07-03 17:45:46 · 409 阅读 · 0 评论 -
探索《How Tomcat Works》 心得(五) 日志系统
Tocat的日志系统日志系统是一个记录信息的组件,在Catalina中,日志系统是一个简单的跟容器相关的组件。Tomcat在Catalina.logger包中提供了多个不同的日志系统。本章程序在ex07.pyrmont包中。SimpleContext和Bootstrap是从第六章中修改得到的。本章有三节组成,第一节介绍了Logger接口,该接口是所有的日志系统都要实现的。第二节介绍了Tomca原创 2016-06-19 17:54:32 · 1289 阅读 · 0 评论 -
探索《How Tomcat Work》 心得(六) 加载器 下 Java中URL、tomcat加载器WebappLoader和WebappClassLoader
Tomcat加载器WebappLoader和WebappClassLoader的工作流程。原创 2016-07-08 16:38:05 · 3216 阅读 · 0 评论 -
探索《How Tomcat Works》心得 七 Session
Session在连接器中被管理,在servlet程序中通过getSession中调用,它在默认连接器中由HttpRequestBase中被实现。下面介绍一下Tomcat中的HttpRequestBase类的相关方法:HttpRequestBase类是HttpRequest接口的基本实现,满足大多数实现了Http协议的连接器所要求的Request实现,只有一些特别的方法需要被重写。获取Sessi原创 2016-07-21 15:34:18 · 395 阅读 · 0 评论