- 浏览: 8648 次
- 性别:
- 来自: 惠州
最新评论
文章列表
记录一下多线程文件复制工具类、以后有需要可以拿来用。
存在一些问题:
A.怎么根据文件大小确定最佳的线程数 B.文件读取 buffer 大小多少才适合???
/**
*
*/
package com.demo.file;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
import org.junit.Test;
/**
* @author ric ...
记录struts2 spring hibernate环境的搭建。
jar包链接http://download.csdn.net/detail/xgcai/6474223
1、web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" ...
策略模式:定义一系列方法,把他们一个个封装起来,并且是他们可相互装换。
策略模式把针对一个算法标识的一系列具体算法分别封装在不同的类中,使得各个类给出的具体算法可以相互替换。
策略模式结构的三种角色:
1、策略(Strategy):是一个接口,定义若干算法标志,即定义若干个抽象方法。
2、具体策略(ConcreteStrategy):策略的实现类,给出算法标识的具体算法。
3、上下文(Context):·依赖于策略接口的类,即包含策略声明的变量。上下文提供一个方法,该方法委托策略变量调用具体策略的具体算法。
策略UML类图:
例子说明:
求平均值
A: ...
工作的潜在需要,闲时看看jqgrid插件,记录一下jqgrid的基本应用。
http://jqgrid.com/ jqgrid的链接。
jqgrid 属性http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options
一、jqGrid 属性:
1、datatype:
local 本地
json json数据格式
jsonstr ...
装饰模式(包装器):动态地为对象添加一些额外的职责。
装饰模式是动态地扩展一个对象的功能,而不需要改变原始类代码。
装饰模式主要包括四种角色:
1、抽象组件(Component):定义了“被装饰者”需要进行装饰的方法。
2、具体组件(ConcreteComponent):抽象组件的子类,具体组件实例也称为“被装饰者”
3、装饰(Decorator):也是抽象组件的子类,还包含了抽象子组件变量,该类的实例称为“装饰者”。
4、具体装饰者(ConcreteDecorator):是装饰者的一个非抽象子类,该类的实例称为“装饰者”。
装饰者的类图:
...
设计模式--观察者与多主题
- 博客分类:
- 设计模式
观察者与多主题:一个观察者可以依赖于多个主题,当所依赖的任何主题数据发生变化时,该观察者都能得到通知。处理多主题采用的是拉数据方式。
例子:李先生想了解每天的天气预报信息和每日的旅游信息。
/**
*
*/
package org.rico.pattern.demo.observer.observer3;
/**
* @author rico 2013-3-3
* 主题:定义具体主题需要实现的方法,如:添加、删除、通知观察者的方法。
*/
public interface Subject {
/**
* 新增观察者
* ...
设计模式--观察者模式“拉”数据
- 博客分类:
- 设计模式
前面讲了观察者模式的“推”数据的方式,接下来时观察者模式的“拉”数据方式。
拉数据方式是指具体主题不将变化后的数据交给具体观察者,而是提供获得这些数据的方法,具体主题在得到通知后,调用具体主题的方法更新自己的数据(即观察者把数据拉过来)。
例子,一家商店发布打折商品信息,包括商品的价格、折后价、名称。有两位顾客,一位关注打折的商品,另一位关心商品折后价格。
/**
*
*/
package org.rico.pattern.demo.observer2;
/**
* @author rico 2013-3-3
* 主题:定义具体主题需要 ...
设计模式--观察者模式"推"数据
- 博客分类:
- 设计模式
观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖他的对象得到通知并被自动更新。
观察者模式机构的四种角色:
1、主题:是一个接口,定义具体主题需要实现的方法,如:添 ...
命令模式:将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化;对请求队列或记录请求日志,以及支持可撤销的操作。
上面是书中对命令模式的定义,不过觉得好像不那么好理解。
书中另一个形象一点的解释是:军队作战,指挥官请求三连偷袭敌人,但指挥官不会直接跟三连联系,将这个请求形成一个"作战命令",只要将这个“作战命令”执行,指挥官就能达到偷袭敌人的目的。
命令模式中的四种角色:
1、接受者:负责执行请求相关的操作。
2、命令:是一个接口,规定执行请求的方法。
3、具体命令:命令接口的实现,规定命定怎么执行。
4、请求者:包含命令接口 ...
设计模式记录--说明
- 博客分类:
- 设计模式
所涉及的设计模式来自于《java设计模式》-耿祥义、张跃平著一书,内容可能有一些修改,可能是跟书中的一样。
目的:
1、每次看完书内容,过一小段时间后马上会忘个光光,所以记录一下,待以后可以参考。
2、开始养成些博客的习惯,抛弃懒散的恶习。