server
文章平均质量分 91
jackyhungvip
这个作者很懒,什么都没留下…
展开
-
多线程服务器的适用场合
本博文转自 陈硕 (giantchen_AT_gmail) : http://blog.csdn.net/solstice/article/details/5334243 把评论也copy了,有点乱。 这篇文章原本是前一篇博客《多线程服务器的常用编程模型》(以下简称《常用模型》)计划中的一节,今天终于写完了。 “服务器开发”包罗万象,本文所指的“服务器开发”的含义请见《常用模...原创 2012-01-10 14:45:50 · 82 阅读 · 0 评论 -
jetty_handler
1.handler类图和时序 先上一个handler的继承体系结构图 从上图可以看到,jetty通过一级一级的继承,不断的扩展handler的功能,从最简单的处理到复杂的web容器,下面一一分析之: 然后再看一个简单的请求的handler调用过程: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19...原创 2014-03-12 09:36:09 · 243 阅读 · 0 评论 -
jetty_start.jar
1.概述 本文主要分析下jetty的start.jar中的jar包加载顺序和一些简单逻辑,由于没有下到start.jar包的源码,用反编译的方式搞的,代码可能有些地方不一定准确。 2.分析 1.main方法 main方法非常简单,基本就这一句: 1 Main main = new Main().parseCommandLine(args); 2. p...原创 2014-03-12 09:35:54 · 153 阅读 · 0 评论 -
jetty_dm
1.概述 1. jetty的deploymentManager作用是帮助创建ContextHandler并加入到jetty的合适位置,以方便提供静态和动态的服务。比如,把某个位置的war包部署到jetty。2. deploymentManager一个主要功能是连接app Provider和applifecycle。 3. 有两种典型的appProvider,一种是webappProvider...原创 2014-03-12 09:35:41 · 102 阅读 · 0 评论 -
http 请求流程
我们来看当我们在浏览器输入http://www.mycompany.com:8080/mydir/index.html,幕后所发生的一切。 首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。 1.连接 当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和端口建立的,所以之前还有一个DNS...原创 2014-03-11 11:15:02 · 120 阅读 · 0 评论 -
jetty_classloader
1.现象 在从jboss迁移到jetty后,有一个应用页面报了如下异常: 1 2 3 4 5 6 net.sf.json.JSONException: java.lang.ClassCastException: com.ali.martini.biz.marketing.time.Parser$PeriodType cannot be cast to jav...原创 2014-03-05 15:41:51 · 111 阅读 · 0 评论 -
jetty_webappcontext
1.概述 jetty的web工程主要完成servlet中context的管理,war包中web.xml中文件等的解析和加载,类加载器等一些功能。 2. 类图和解释 webAppContext是中心,其中包括classloader,configuration和metadata三个主要的内容,classloadee后面再说,configuration主要是对一些配置的应用,比如...原创 2014-03-05 15:40:54 · 198 阅读 · 0 评论 -
《多线程服务器的适用场合》例释与答疑
转自: 陈硕 (giantchen_AT_gmail) :http://blog.csdn.net/solstice/article/details/5343217 《多线程服务器的适用场合》(以下简称《适用场合》)一文在博客登出之后,有热心读者提出质疑,我自己也觉得原文没有把道理说通说透,这篇文章试图用一些实例来解答读者的疑问。我本来打算修改原文,但是考虑到已经读过的读者不一定会注意到...原创 2012-01-10 14:51:15 · 82 阅读 · 0 评论 -
多线程服务器的常用编程模型 .
转自: 陈硕 (giantchen_AT_gmail) : http://blog.csdn.net/solstice/article/details/5307710 本文主要讲我个人在多线程开发方面的一些粗浅经验。总结了一两种常用的线程模型,归纳了进程间通讯与线程同步的最佳实践,以期用简单规范的方式开发多线程程序。 文中的“多线程服务器”是指运行在 Linux 操作系统上的独占式网...原创 2012-01-10 14:48:53 · 136 阅读 · 0 评论 -
jetty_connector
1.Connector的继承体系 jetty的connector继承体系如下图: 我们可以看到,首先AbstractConnector实现了lifecycle的接口和connector接口,事实上,connector的生命周期应该和容器是差不多的,会一直存在。然后看到AbstractConnector持有了到server,ThreadPool等的引用,基本上,持有了Server的引用,...原创 2014-03-14 10:11:17 · 389 阅读 · 0 评论