- 浏览: 276982 次
- 性别:
- 来自: 深圳
-
最新评论
-
highphd:
海量用户如何处理啊?缓存服务器?大数据?
面向海量服务的设计原则和策略总结 -
AKka:
看了这篇博文更感觉到自己要学的东西更多了。同时感谢博主的辛勤写 ...
[Java性能剖析]JVM Management API -
sswh:
非常不错,感谢分享!!
[Java性能剖析]Sun JVM Attach API -
muyexi:
请问在Android开发中的什么场景下,会用到ObjectWe ...
[字节码系列]ObjectWeb ASM构建Method Monitor -
zoutuo:
前辈可否告知其中的“吞吐量”指的是什么?谢谢!
[Java性能剖析]Sun JVM内存管理和垃圾回收
文章列表
一、从类加载器(ClassLoader)结构说起
1.基本介绍(此部分可参见<<Core Java 2 Volume II>> Chapter9. Security)
顾名思义,类加载器是用于加载Java的类定义信息(.class)。需要注意的是类加载器仅在需要的才加载类定义信息, ...
一、请求处理控制结构基础
与生命期结构类似,请求处理也是一个两层的结构
1.Valve:Valve是最小的处理单元,我们看看Valve的定义
A Valve is a request processing component associated with a particular Container. A series of Valves are generally associated with each other into a Pipeline.
下面是Valve的接口定义
public interface Valve {
public String get ...
一、生命期控制结构基础
Tomcat的生命期控制是一个两层的结构
1)Lifecycle(org.apache.catalina.Lifecycle):
在前一篇
中看到的各组件(Service、Connector、Engine、Host、Context、Wrapper)都会实现这个接口,我们看看这个接口的定义
public interface Lifecycle {
public static final String INIT_EVENT = "init";
public static final String START_EVENT = " ...
一、从范例开始
在开始分析之前,我们先使用Tomcat组件来组装一个完整的WebContainer。
1)准备好目录结构
准备好如下目录结构
BaseDir(C:/tomcattest/)
--conf
--webapps
从{tomcat目录}/conf目录下的拷贝web.xml到如上的conf目录(可选,支持JSP和welcome file)
拷贝tomcat的examle应用到如上的webapps目录作为范例
2)范例(注意如下的代码说明部分)
...
1.ltrace/strace:ltrace用于跟踪库调用的情况,strace用于系统调用的情况,strace是ltrace的一个功能子集,
使用方式:
strace/ltrace [options] -p {PID} //attach到某个进程上
strace/ltrace [options] {command} //运行某个程序并用ltrace跟踪
常用的选项[options]有
-c 调用函数汇总统计
-r 打印出与上一次系统调用的时间间隔
-T 打印出每次系统调用
...
Connector是Tomcat最核心的组件之一,负责处理一个WebServer最核心的连接管理、Net IO、线程(可选)、协议解析和处理的工作。
一、连接器介绍
在开始Connector探索之路之前,先看看Connector几个关键字
NIO:Tomcat可以利用Java ...
1.编译
编译分成3个阶段:
*预编译阶段(g++ -E选项):这个阶段主要完成预编译指令(#)的处理,包括处理include、define、ifdef等等,譬如如果希望看到宏展开后的结果,可以使用该命令进行预编译处理。
如下将test.cpp预编译后的结果存入test.i
g++ -E -o test.i test.cpp
像include的文件找不到等错误会在这个阶段发生。
(有用的编译选项:默认情况下,include的头文件会在当前目录和系统头文件目录中搜索,这个阶段可以通过 -I选项设置需要include的头文件的目录)
*编译阶段( ...
来自:http://blog.chinaunix.net/u/12313/showart_235796.html
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。
msn: yfydz_no1@hotmail.com
来源:http://yfydz.cublog.cn
参考资料: RFC 3768
1. 前言
VRRP(Virtual Router Redundancy Protocol)协议是用于实现路由器冗余的协议,最新协议在RFC3768中定义,原来的定义RFC23 ...
- 2009-06-16 13:03
- 浏览 1896
- 评论(0)
4.请求-处理链映射(HandlerMapping)
HandlerMapping定义了请求与处理链之间的映射的策略,见如下接口。
public interface HandlerMapping {
String PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE = HandlerMapping.class.getName() + ".pathWithinHandlerMapping";
HandlerExecutionChain getHandler(HttpServletRequest request) t ...
- 2009-05-22 12:11
- 浏览 5249
- 评论(0)
1.从DispatcherServlet开始
与很多使用广泛的MVC框架一样,SpringMVC使用的是FrontController模式,所有的设计都围绕DispatcherServlet为中心来展开的。见下图,所有请求从DispatcherServlet进入,DispatcherServlet根据配置好的映射策略确定 ...
- 2009-05-22 10:03
- 浏览 4747
- 评论(3)
1.资源(Resource)
什么是资源,首先我们看《架构风格与基于网络的软件架构设计》的作者:Roy Thomas Fielding对资源的一个说明
Roy Thomas Fielding 写道
REST对于信息的核心抽象是资源。任何能够被命名的信息都能够作为一个资源:一份文档或一张图片、一个暂时性的服务(例如,“洛杉矶今日的天气”)、一个其他资源的集合、一个非虚拟的对象(例如,人)等等。换句话说,任何可能作为一个创作者的超文本引用的目标的概念都必须符合资源的定义。一个资源是到一组实体的概念上的映射,而不是在任何特定时刻与该映射相关联的实体本身。
...
- 2009-05-20 13:48
- 浏览 4822
- 评论(5)
1.Servlet主要类结构
1)Servlet
Servlet:Servlet接口,包括初始化方法init、销毁方法destroy和请求处理方法service,可通过init方法获得ServletConfig实例
GenericServlet:基础Servlet类,对Servlet一些常用的方法做简单的封装
HttpServlet:HTTP协议相关的Servlet类,将服务方法拆分成doGet、doPost、doDelete等
ServletConfig:可通过ServletConfig获得相关的Servlet的配置信息和获得应用全局上下文信息
2)全局环境
ServletC ...
- 2009-05-20 10:38
- 浏览 2082
- 评论(0)
成为一个小团队的TeamLeader半年多了,有成功的喜悦,也有失败的苦闷,无论如何,是该总结一下了。
*关于计划
作为一个小团队的Leader,项目的计划分成两个部分,项目计划和进度控制,事实上在我经历过的或者 ...