上一页 1 2 3 4 5 6 7 8 9 10 ··· 34 下一页
摘要: 以下是Classloader的中最重要的方法,也就是所谓的双亲委派模型。这个模型第一次在周志明的书上看到,当时看了只知道是类加载过程是首先是委托给父加载器,否则父不能加载,则自己加载,整个过程实则是一个很简单的递归过程,本文以实例讲解这个模型到底是咋实现的?protected Class loadC... 阅读全文
posted @ 2015-01-22 18:37 hansongjiang8 阅读(501) 评论(0) 推荐(0) 编辑
摘要: import java.net.URL;import sun.misc.Launcher;/** * 演示 * appClassLoader * extClassloader * bootstrapLoader * 所加载的文件 * @author JoyoungZhang@gmail.com * ... 阅读全文
posted @ 2015-01-22 15:23 hansongjiang8 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 。Http11Protocol是阻塞式IO的实现,上图的几个方法是它的生命周期相关的方法。 阅读全文
posted @ 2015-01-16 21:12 hansongjiang8 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 这个适配器类只讲2个方法,构造方法中我们看到一个适配器对象有自己关联的连接器类。其中Service的重要任务就是讲客户端端请求交给容器。public void service(org.apache.coyote.Request req, org.apac... 阅读全文
posted @ 2015-01-16 21:04 hansongjiang8 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 这个类图是本人截取的最重要的类的方法和属性。其中ProtocalHandler是协议处理器,tomcat支持的协议以下方法可以看到。不同协议实现了不同的ProtocalHandler类。public void setProtocol(String protocol) { if (Apr... 阅读全文
posted @ 2015-01-16 20:57 hansongjiang8 阅读(492) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2015-01-12 19:03 hansongjiang8 阅读(4) 评论(0) 推荐(0) 编辑
摘要: RequestHander是一个抽象类,是一个线程。它封装了一个Socket。代码不难;package org.simpleHTTPServer;import java.io.IOException;import java.net.Socket;/** * Handling Network Sock... 阅读全文
posted @ 2015-01-09 18:06 hansongjiang8 阅读(596) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/hansongjiang/p/4213491.html从代码中我们看到SimpleHttpServer这个类直接依赖4个类,但是最重要的类,当属其属性,我们研究的时候,重点研究它依赖的属性类。也就是ServerMultiThreadWordkers,其他... 阅读全文
posted @ 2015-01-09 16:50 hansongjiang8 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 如何分析一个稍微大点的源码呢? 静态分析除了看代码,就是 uml图,UML虽然在书本类与类之间的关系很复杂,可能要一本书,但是最核心的其实很简单;(1)继承 extends(2)实现接口 implements以上两个没啥说的,很easy.(3)关联和依赖,这两者我一块说,不区分。简单来说,就是当前类... 阅读全文
posted @ 2015-01-09 15:35 hansongjiang8 阅读(375) 评论(2) 推荐(0) 编辑
摘要: 闲来没事,分析一下一个简单的HttpServergithub地址:https://github.com/Filirom1/SimpleHTTPServer实现的功能很简单就是一个FTP服务器默认情况下,用户输入loclhost:8000就可以下载目录下文件,虽然不算大,但是作者写的还是很规范的。看效... 阅读全文
posted @ 2015-01-09 15:12 hansongjiang8 阅读(219) 评论(1) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 34 下一页