- 浏览: 625731 次
- 性别:
- 来自: 杭州
-
最新评论
-
xianzi_2008:
xianzi_2008 写道楼主请教下,我缓存了一个List& ...
Ehcache -
xianzi_2008:
楼主请教下,我缓存了一个List<Bean>对象, ...
Ehcache -
jsdsh:
收藏好.五个字
hibernate之one-to-many详细 -
Tlife:
好!!!!
hibernate------HQL总结 -
yanqingluo:
例子很恰当。
观察者模式
文章列表
1. Iterator的remove()是移除从集合里取出来的那个元素。
package iterator;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test {
public static void main(String[] args) {
List list = new ArrayList();
list.add("hello");
list.add("world") ...
- 2008-01-05 16:16
- 浏览 2497
- 评论(0)
1.DOM的缺点主要是由于DOM是一个接口定义语言(IDL),它的任务是在不同语言实现中的一个最低的通用标准,并不是为JAVA特别设计的。DOM API 直接沿袭了 XML 规范。在 XML 中,每件东西都是一个结点,因此您能在 DOM 中找到一个几乎每件东西都可以扩展的基于 Node 的接口和返回 Node 的一系列方法。
在 JDOM 中,XML 元素就是 Element 的实例,XML 属性就是 Attribute 的实例,XML 文档本身就是 Document 的实例。因为 JDOM 对象就是像 Document、Element 和 Attribute 这些类的直接实例,因此创建一个新 ...
参考:http://macrochen.blogdriver.com/macrochen/869480.html
1. EHCache 的特点,是一个纯Java ,过程中(也可以理解成插入式)缓存实现,单独安装Ehcache ,需把ehcache-X.X.jar 和相关类库方到classpath中。如项目已安装了Hibernate ,则不需要做什么。。直接可以使用Ehcache
Cache 存储方式 :内存或磁盘
2. 单独使用 EHCache
使用CacheManager 创建并管理Cache
1.创建CacheManager有4种方式:
A:使用默认配置文件创建
CacheManag ...
- 2008-01-04 17:33
- 浏览 6992
- 评论(5)
Maven2主要配置文件:pom.xml和settings.xml。
POM是Maven的核心对象模型,对于项目,一般只需要pom.xml就行了。
settings.xml配置在Maven2中存在两种级别:
用户级,针对操作系统登录用户而言。一般在$home/.m2/,对于windows用户,就是目录:C:\Documents and Settings\用户名\.m2\settings.xml。
全局级:一般在%M2_HOME%/conf/settings.xml,M2_HOME是Maven2的根目录环境变量名。
Maven2提供预定义的目录模板
如图:
具体应用如下:
1.下载 ...
- 2008-01-03 10:35
- 浏览 7614
- 评论(0)
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己
观察者模式的组成
1.抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类或接口来实现
2.抽象观察者角色:为所有具体的观察者定义一个接口,在得到主题的通知时更新自己。
3.具体主题角色(Watched):把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者 ...
分别构建三个参数:
PreparedStatementCreator :对PreparedStatement进行创建
PreparedStatementSetter :对PreparedStatement进行赋值
ResultSetExtractor :对ResultSet结果进行处理
1.对PreparedStatement进行创建
private static class SimplePreparedStatementCreator implements PreparedStatementCreator, SqlProvider
SimplePreparedStatementCreator ...
- 2007-12-28 17:19
- 浏览 3255
- 评论(0)
采用DelegatingRequestProcessor将处理转发给Spring容器中的bean
DelegatingRequestProcessor继承自RequestProcessor。为了让Struts使用DelegatingRequestProcessor,还需要在struts-config.xml文件中增加如下代码:
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
这一行代码是告诉Str ...
- 2007-12-27 11:30
- 浏览 3705
- 评论(0)
jaxp: java apis for xml parsing,对xml进行解析的java apis,主要有以下2中解析:
1.dom:document object model 文档对象模型 是一种idl(interface description language)语言,全是接口,没有实现
2.sax:simple apis for xml ,xml解析的简单api,民间标准。基于事件处理,主要使用观察者模式,便于读,不用加载整个文档
对dom和sax来说,处理xml过程
1.获得解析器工厂
通过解析器工厂获得解析器
3.通过解析器来对xml处理
例如:解析下面这段xml
<? ...
- 2007-12-26 20:20
- 浏览 1220
- 评论(0)
为什么要用日志(Log)?
这个……就不必说了吧。
为什么不用System.out.println()?
功能太弱;不易于控制。如果暂时不想输出了怎么办?如果想输出到文件怎么办?如果想部分输出怎么办?……
为什么同时使用commons-logging和L ...
- 2007-12-26 10:16
- 浏览 1760
- 评论(0)
struts2标签写的form表单
1. 只有FieldError级别错误才会自动显示出来,不再需要使用类似这样的标签:<s:fielderror/>
2. 验证出错的话,如果跳到form表单页面,那么会自动保留上次填入的表单信息
3. FieldError级别错误信息都会在每个Filed的上面显示
4. ActionError级别的错误会整体显示在一起,并且需要使用标签:<s:actionerror/>
5. 类型转换错误是属于FieldError级别的
6. ActionError是都放在List里的,而FieldError是放在Map里的
7. validateEx ...
- 2007-12-23 19:06
- 浏览 2267
- 评论(0)
mysql集群架构主要分为:数据节点(ndbd),管理节点(mgmd),服务节点(mysqld)
附件是mysql集群整体架构图
1. 下载:http://dev.mysql.com/downloads/mysql/5.0.html#linux 可以从这里下载 mysql-5.0.45-linux-i686.tar.gz
此包里已经包含了mysql-max包(mysql集群需要安装mysql-max包)。
2. 解压:
tar -zxvf apache-tomcat-5.5.25.tar.gz
下载的这个.tar.gz是编译后的文件,只需要解压即可。
3. 配置
比如解压后 ...
1.session是基于cookie的
当一浏览器第一次向一服务器发送请求时,在服务器端会对应该浏览器产生一个session(该session有一个唯一sessionId),然后该sessionId会通过网络被发送到客户端,ssessionId会被客户端保存起来。如果客户端再次向该服务器端发送请求,该请求会包含该sessionId,服务器端发现请求里有sessionId,然后就会和服务器端所有的sessionId进行比较。只要有一个完全匹配的,服务器就会认为客户端已经记住了该session,然后服务器就会找到与该sessionId对象的session对象为客户端提供服务。这种cookie是会话c ...
- 2007-12-14 21:13
- 浏览 1121
- 评论(0)
1. 安装apache2.2 参见:http://ttitfly.iteye.com/admin/show/127337
2.需求概况:
有2个服务:www.test.com, bbs.test.com。分别对应2个tomcat下的2个web应用。由apache httpd作为互联网接入服务器,在80端口接收对这2个服务的请求。apache httpd再将这2个请求分别对应到不同的后端web服务器(Tomcat)处理。
3.配置域名映射到本机即127.0.0.1,同时配置service域名
127.0.0.1 localhost www.test.com www.service.te ...
- 2007-12-11 18:30
- 浏览 8906
- 评论(4)
mysql集群,附件是个整体架构图
集群分为:数据节点(ndbd),管理节点(mgmd),服务节点(mysqld)
1. 下载:http://dev.mysql.com/downloads/mysql/5.0.html#linux 可以从这里下载 mysql-5.0.45-linux-i686.tar.gz
此包里已经包含了mysql-max包(mysql集群需要安装mysql-max包)。
2. 解压:
tar -zxvf apache-tomcat-5.5.25.tar.gz
下载的这个.tar.gz是编译后的文件,只需要解压即可。
3. 比如解 ...
- 2007-12-10 17:33
- 浏览 1946
- 评论(0)
dwr遇到这种错误:
org.directwebremoting.util.CommonsLoggingOutput error
严重: A request has been denied as a potential CSRF attack.
主要原因是因为:
页面URL被跨站了的服务所调用.
解决办法:
在web.xml里dwr的servlet部分加上一个参数:
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
...
- 2007-12-07 15:47
- 浏览 3470
- 评论(1)