文章列表
JavaScript为基于对象及Prototye的语言,个人觉得其Prototype继承要注意的两个方面:
1.子类可以通过prototype链访问父类的方法与属性
2.子类构造函数调用的构造函数,初始化父类属性
function Person(id1, name1){
this.id = id1;
this.name = name1;
};
Person.prototype.getInfo = function(){
alert(this.id + ":" + this.name);
};
function Employee(id, name, sala ...
import java.util.Random;
/**
*
* @author liebaorun liu
*
* @param <T>
*/
public class QuickSortUtil<T extends Comparable<T>> {
public void quickSort(T[] arr, int start, int end){
if(start >= end) return;
int middle = start;
int pointer ...
- 2009-11-22 14:09
- 浏览 804
- 评论(0)
import java.util.Random;
/**
*
* @author liebaorun liu
*/
public class MergeSortUtil {
public static void mergeSort(int[] arr){
int[] arrCopy = new int[arr.length];
mergeSort(arr,arrCopy,0,arr.length-1);
}
private static void mergeSort(int[] arr, int[] arrCopy, in ...
- 2009-11-22 14:03
- 浏览 1177
- 评论(0)
RMI skelon在拿到客户端发送过来的包后,打包成MarshalledInvocation对象,JBoss JRMPInvoker从MarshalledInvocation对象获取Mbean HashId,根据此Id从Registry中获取ObjectName;然后根据Object Name获取Mbean(jboss.j2ee:jndiName=xxxx,service=EJB);Mbean调用它resource对象StatelessContainer的invoke的方法,在invoke方法中对MarshalledInvocation对象进行解析,获取客户端调用的方法,然后转换为服务器端调用 ...
- 2009-11-14 14:35
- 浏览 920
- 评论(0)
1.JBoss4.0类加载体系结构
SystemClassLoader
|
ExtClassLoader
|
A ...
- 2009-11-13 11:28
- 浏览 1321
- 评论(0)
1.JBoss MBean注册类默认为BasicMBeanRegistry,它拥有domainMap,用来存放domain与MBeanMap的映射,格式为Map<domain,Map<properties,mBeanEntry>>,
domain:properties为MBean的名称,以ObjectName类表示.
2.MBeanEntry主要包含MBeanInvoker对象,MBeanInvoker主要包含getMBeanInfo()方法(用于获取MBean元数据MBeanInfo)和invoke()方法(Mbean的调用接口);MBeanInfo包含MBean的A ...
- 2009-11-11 17:51
- 浏览 911
- 评论(0)
1.当JBoss以默认启动了Web服务.当访问MBean时,HtmlAdaptorServlet作为适配器,完成从Http请求到MBean的操作.
2.HtmlAdaptorServlet中的org.jboss.jmx.adaptor.control.Server用于获取MBeanServer实例;此实例包含所有注册的MBean;如果要调用一个MBean的方法,只需要给出它的名称即可(比如:JMImplementation:name=Default,service=LoaderRepository)
3.在根据名称获取到MBean后,就可以直接调用它的方法及更改它的属性,调用的结果通过Htm ...
- 2009-11-10 16:35
- 浏览 1459
- 评论(0)
在Struts2中,InternalFactory用于创建将被注入容器的对象
以struts配置中默认的bean为例:
a.向容器中注入bean对象
containerBuilder.factory(ctype, name, new LocatableFactory(name, ctype, cimpl, scope, childNode), scope);
b.从InternalContext中获取Context
public <T> ContainerBuilder factory(final Class<T> type, final String name, ...
- 2009-11-09 15:58
- 浏览 1758
- 评论(0)
1.Tomcat启动时会启动Context,Context会启动它下面的所有Filter;包括Struts2的Filter(FilterDispatcher)
2.FilterDispatcher调用init方法初始化,此方法会初始化dispatcher对象
3. 在dispatcher对象被初始化时,加载Struts2配置文件
public void init() {
if (configurationManager == null) {
configurationManager = new ConfigurationManager(BeanSelec ...
- 2009-11-08 16:03
- 浏览 1667
- 评论(0)
1.当客户端有请求过来,Web容器把它传给Struts2的FilterDispather;如果是.html
等请求,FilterDispacther直接把调用传给Servlet的FilterChain,如果是Action
请求,则把调用传递给FilterDispachter中dispatcher对象的ServiceAction方法.
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
...
- 2009-11-08 15:45
- 浏览 2423
- 评论(0)
1.Struts2的interceptor是配置在xml文件中的:
interceptor: interceptor标签,必须包含名称和类名
interceptors: package标签的子标签,只用来包含interceptor-ref、
interceptor-stack,无其它作用
interceptor-ref: interceptor标签别名,可以指向interceptor,也可以指向
interceptor-stack
interceptor-stack: inte ...
- 2009-11-07 11:49
- 浏览 2716
- 评论(0)
1.Tomcat共有五类ClassLoader: commonLoader: 用于加载公共jar包,比如servlet规范包,servlet-api.jar,位于/common catalinaLoader: 用于加载Tomcat的实现jar包,比如catalina.jar,位于/server sharedLoader: 用于加载所有应用的共享jar包,比如struts核心包就可以放在下面,位于/shared webappClassLoader 用于加载web应用下的class,一个web应用有一个webappClassLoader ...
Tomcat的过滤器主要由Filter、FilterChain组成,FilterChain包含一个Filter数组.当Wrapper执行FilterChain的doFilter(request,response)方法时,FilterChain首先调用第一个Filter的doFilter(request,response,filterchain)方法,当第一个filter做完过滤操作后,它又会调用filterchain的doFilter方法,此时filterchain的当前filter已变为第二个filter,第二个filter又执行dofilter方法,依此类推,直至所有过滤器都执行完毕
1. ...
1.Tomcat组件及关系
Server
--Service
--Connector
--Engine
--Host
--Context
--Wrapper(Servlet)
Server代表Tomcat应用服务器,它可以包含多个Service服务;一个Service服务包含多个Connector和一个Engine;一个Engine可以包含多个虚拟主机Host;一个Host可以包含多个Web应用Context,而每个Web下有可以包含多个Wrapper( ...
- 2009-11-04 17:54
- 浏览 1340
- 评论(0)
在开发JSP程序时,我们可以直接用out对象进行输出,用request对象获取属性值,session保持会话状态等,那这些对象是从何而来的呢?
当浏览器请求一个xx.jsp文件时,web服务器首先会把jsp文件编译成HttpJspBase的子类xx_jsp,然后调用其_jspService方法(如果已编译则跳过编译这一步,xx_jsp的_jspService方法包括了我们书写的所有jsp代码。在此方法的前面部分,此方法已帮我们把out、session、application等对象初始化好,而jsp代码放于后面部分,所以我们在jsp中就可以很方便的使用out、session、applicatio ...
- 2009-11-04 10:57
- 浏览 948
- 评论(0)