- 浏览: 622586 次
- 性别:
- 来自: 杭州
最新评论
-
xianzi_2008:
xianzi_2008 写道楼主请教下,我缓存了一个List& ...
Ehcache -
xianzi_2008:
楼主请教下,我缓存了一个List<Bean>对象, ...
Ehcache -
jsdsh:
收藏好.五个字
hibernate之one-to-many详细 -
Tlife:
好!!!!
hibernate------HQL总结 -
yanqingluo:
例子很恰当。
观察者模式
文章列表
缺省适配器模式和模板方法模式。
缺省适配器模式:当一个接口有很都方法时,所有的实现类都需要实现该接口的所有方法。即使不需要的方法也需要空实现。这时就需要一个适配器类。该适配器类主要是实现该接口的所有方法(一般都空实现)。给真正的子类带来方便。
模板方法模式:父类定义了几个方法。并规定了这几个方法的具体执行流程(哪个方法先执行,哪个方法后执行),然后其子类实现这些方法。
- 2008-04-24 15:31
- 浏览 1187
- 评论(0)
适配器(Adapter)模式也叫包装模式,主要有两种实现形式:
A:类适配器模式
B:对象适配器模式
都有三种角色
1:Target:供客户端调用
2:Adaptee:具体调用角色
3:Adapter:包装角色
A:类适配器模式(继承)
package com.pattern.adapter.classadapter;
/**
* 客户端要使用的目标类
*
*/
public interface Target {
public void method1();
}
package com.pattern.adapter.classadapte ...
<script>
var intIndex=0;arrList = new Array();
arrList = "${result}".replace('[','').replace(']','').split(',');
</script>
- 2008-04-21 18:12
- 浏览 5331
- 评论(4)
组合(Composite)模式主要角色:
1.Component角色
2.Leaf角色
3.Composite角色
package com.pattern.composite;
/**
* 组件抽象角色
*
*/
public interface Component {
public void run();
}
package com.pattern.composite;
/**
* 叶子角色
*
*/
public class Leaf implements Component{
public void run(){
Syst ...
- 2008-04-09 21:05
- 浏览 1136
- 评论(0)
命令模式主要包括几个角色
1.接受者角色(相当于厨师)
2.请求者角色(相当于顾客)
3.命令角色
4.具体命令角色
5.客户角色
具体代码如:
package com.pattern.command;
/**
*接受者(相当于厨师)
*/
public class Receiver {
public void doReceiverAction(){
System.out.println("接受者执行完毕");
}
}
package com.pattern.command;
/**
*命令角色
*/
p ...
- 2008-04-08 23:01
- 浏览 1163
- 评论(0)
sqlserver2005获取连接失败:com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败,解决办法:
安装完数据库后设置ICP/IP协议启动,具体如下:
(1)打开SQL Server Configuration Manager
(2)转到SQL Server 2005 Network Configuration->Protocols for MAHAIBO
(3)将TCP/IP设置为Enabled(启用)
(4)双击TCP/IP项,转到IP Addresses页
(5)IP ...
- 2008-04-02 23:48
- 浏览 4639
- 评论(4)
JUnit4中参数化测试要点:
1. 测试类必须由Parameterized测试运行器修饰
2. 准备数据。数据的准备需要在一个方法中进行,该方法需要满足一定的要求:
1)该方法必须由Parameters注解修饰
2)该方法必须为public static的
3)该方法必须返回Collection类型
4)该方法的名字不做要求
5)该方法没有参数
如:
测试方法:
public int add(int a,int b){
return a+b;
}
测试代码:
package org.test;
import java.util.Arrays;
...
- 2008-04-01 17:17
- 浏览 6238
- 评论(0)
=======<html:messages>============
Action 中 :
ActionMessages message = new ActionMessages();
message.add(" 消息句柄 ",new ActionMessage(" 资源文件中 Key 值 ",String 类型描述信息 ));
this.addMessages(request,message);
return ActionForward;
JSP 页面中 :
<html:messages id=& ...
- 2008-03-31 15:14
- 浏览 1040
- 评论(1)
junit4比junit3.8有了较大的改进,主要体现在
1.增加了Annotation注解。
2.类不需要extends TestCase
3.方法名可以随便起
4.通过Annotation注解(@Test)来体现某个类为测试类
5.对异常处理方面有了较大改进,如:@Test(expected = Exception.class)通过expected参数大大简化了处理
6.新增了@BeforeClass,全局只执行一次。junit3.8里没有这样的方法。
package org.test;
import junit.framework.Assert;
import org ...
- 2008-03-30 21:58
- 浏览 2285
- 评论(0)
package org.test;
package org.test;
import junit.swingui.TestRunner;
public class Add {
public int add(int a,int b){
return a+b;
}
public static void main(String[] args){
TestRunner runner = new TestRunner();
runner.run(AddTest.class);
}
}
package org.test;
...
- 2008-03-30 20:55
- 浏览 1604
- 评论(0)
主库:192.168.40.4 DB:testsyn table:users
辅库:192.168.40.5
1.配置主库my.cnf
[mysqld]
log-bin=mysql-testsyn-bin --主库二进制日志文件名的前缀
binlog-do-db=testsyn --要同步的数据库
server-id = 1 --serverid和辅库不同即可
启动mysql
创建 ...
1.官方网站下载:http://getahead.org/dwr/download
2.dwr.jar拷贝到lib目录下
3.web.xml
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param- ...
- 2008-03-07 17:14
- 浏览 2546
- 评论(1)
1.归档举例
A:定义一个c语言头文件:foo.h
#ifndef __FOO_H__
#define __FOO_H__
void show(int i);
#endif
B:定义一个c语言原文件:foo.c
#include <stdio.h>
void show(int i) {
printf("Hello! %d\n", i);
}
c语言中,.c文件最终要么成一个 ...
- 2008-02-28 10:56
- 浏览 2389
- 评论(0)
使用c3p0,偶尔会报异常:
2008-02-18 10:52:53 ERROR Thread-4 com.feedsky.dao.AbstractMutiDbDAO - com.mysql.jdbc.CommunicationsException: Communications
link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.io.EOFException
STACKTRACE:
java.io.EOFException
at com.m ...
- 2008-02-18 17:32
- 浏览 6238
- 评论(0)
package test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test1 {
public static void main(String[] args) {
String hql = " from Users abc by type order by id abc limit 0,3";
removeOrders(hql);
}
/**
* 使用Matcher.appendReplacement(S ...
- 2008-02-18 10:30
- 浏览 1942
- 评论(0)