- 博客(13)
- 收藏
- 关注
Tomcat生命周期管理与观察者模式
本文主要结合观察者模式,讲述Tomcat的生命周期管理。Tomcat的生命周期管理机制设计的非常优雅,在Tomcat启动时,只需要启动一个Server组件,就会启动所有的容器及对应的组件,并且触发这些容器的监听者,完成启动过程的设置。可以说是“一键式”启动的。停止过程也是一样。 本文首先简单介绍Tomcat中容器,组件及监听类的功能。因为Tomcat的生命周期...
2012-09-01 11:04:21 154
StringManager与单例模式
在tomcat 源代码中,有这样一个实用类: org.apache.catalina.util.StringManager,基本上每个tomcat组件(如:connector, container, realm, loader, logger等)都会用到它。这是一个管理异常消息的helper class。 像tomcat这样的Servlet容器,异常消息无论是对系统管理员或...
2012-08-29 16:22:12 493
原创 GoF 设计模式
GoF 定义:GoF(Gang of Four),中文名——四人组。GoF是一种设计模式。GoF的起源 《Design Patterns: Elements of Reusable Object-Oriented Software》(即后述《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合...
2012-01-03 14:04:47 131
原创 web.xml 配置中classpath: 与classpath*:的区别
首先 classpath是指 WEB-INF文件夹下的classes目录解释classes含义:1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml2.存放模板文件 eg.actionerror.ftl3.存放class文件 对应的是项目开发时的src目录编译文件总结:这是一个定位资源的入口如果你知道开发过程中有这么一句话:惯例...
2011-12-20 21:42:18 93
原创 action获取服务器路径的方法
ServletActionContext.getServletContext().getRealPath("/");
2011-12-16 22:46:19 359
原创 策略模式与Comparator的定义和使用
Comparator可以让我们对复杂的类型进行自定义排序,如按对象的某个属性降序排序,功能很强大,使用起来也方便只需要简单的实现Comparator接口定义:class ComparatorHDFileUserInfo implements Comparator<ScholatHDFileUseInfo>{ public int compare(Schola...
2011-12-16 18:34:10 272
原创 转:application与servletcontext的区别和联系
1、servletcontext主要用在servlet中,当然也可以在jsp中使用; 2、application只在jsp页面中使用; 3、application和servletcontext都保存容器的全局信息; 4、application是对servletcontext在jsp中应用的包装,因此它们其实表示的是同一个对象,用application保存的属性可以用servletcont...
2011-12-13 18:48:24 92
原创 JAVA访问权限关系
具体的访问权限表如下: 对于在同一个包(package)中的类: 声明类型 被继承 被存取 default 可以 可以 public 可以 可以 protected 可以 可以 private 不可以 ...
2011-12-09 13:54:06 201
原创 java 空字符串与null区别
空字符串与null区别" "分配了内存 ;null没有调用null的字符串的方法会抛空指针异常。""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals()) 而null它是一个空对象.在内存中是不存在的.它不可以使用Object对象中的方法""占内存.. 在内存中会分配一个空间. null不占内存. 为空引...
2011-11-26 14:01:24 95
原创 文件读写实用类
package com.scnulh.util; import java.util.List;import java.io.File;import java.io.FilenameFilter;import java.util.ArrayList;import java.util.Iterator;import java.util.regex.Pattern; ...
2011-11-26 13:47:31 123
原创 打印实用类
package com.scnulh.util; import java.util.Arrays;import java.util.Collection; public class PPrint { public static String pformat(Collection<?> c) { if(c.size()==0) ...
2011-11-26 12:36:13 74
原创 目录实用工具
package com.scnulh.util; import java.util.List;import java.io.File;import java.io.FilenameFilter;import java.util.ArrayList;import java.util.Iterator;import java.util.regex.Pattern; ...
2011-11-26 12:33:27 228
原创 转载:浅谈Java的输入输出流
Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的是为大家做一个简要的介绍。 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的...
2011-11-26 11:39:34 103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人