- 博客(98)
- 资源 (4)
- 收藏
- 关注
原创 代理模式
[code="java"]public interface Sourceable { public void method();}[/code][code="java"]public class Source implements Sourceable { @Override public void method() { System.out.println("the o...
2014-06-25 09:44:25 70
原创 外观模式
[code="java"]public class CPU { public void startup(){ System.out.println("cpu startup!"); } public void shutdown(){ System.out.println("cpu shutdown!"); }}[/code][code="java"]publ...
2014-06-25 09:44:19 72
原创 桥接模式
[code="java"]public interface Sourceable { public void method();}[/code][code="java"]public class SourceSub1 implements Sourceable { @Override public void method() { System.out.println("t...
2014-06-25 09:44:13 80
原创 3种方式实现AOP
一、代理模式实现aop?12345678910public interface IHello { void sayHello(String name);} public class Hello implements IHello { @Override publi...
2014-06-25 09:44:08 119
原创 mongoDB 入门指南、示例
一、准备工作1、 下载mongoDB下载地址:http://www.mongodb.org/downloads选择合适你的版本相关文档:http://www.mongodb.org/display/DOCS/Tutorial2、 安装mongoDBA、 不解压模式:将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务...
2014-06-24 09:51:01 69
原创 【MongoDB for Java】Java操作MongoDB
开发环境:System:WindowsIDE:eclipse、MyEclipse 8Database:mongoDB开发依赖库:JavaEE5、mongo-2.5.3.jar、junit-4.8.2.jarEmail:hoojo_@126.comBlog:http://blog.csdn.net/IBM_hoojohttp://hoojo.cnblogs.com...
2014-06-24 09:50:55 94
原创 策略模式
public interface IStrategy { //每个锦囊妙计都是一个可执行的算法。 public void operate();} public class BackDoor implements IStrategy { @Override public void operate() { System.out.println("找乔国老帮忙,...
2014-06-24 09:50:46 74
原创 组合模式
[code="java"]public class TreeNode { private String name; private TreeNode parent; private Vector children = new Vector(); public TreeNode(String name){ this.name = name; } public Strin...
2014-06-24 09:50:39 71
原创 享元模式
在JAVA语言中,String类型就是使用了享元模式。String对象是final类型,对象一旦创建就不可改变。在JAVA中字符串常量都是存在常量池中的,JAVA会确保一个字符串常量在常量池中只有一个拷贝。String a="abc",其中"abc"就是一个字符串常量。public class Test { public static void main(String[] arg...
2014-06-24 09:50:38 54
原创 命令模式
[code="java"]public interface Command { public void exe();}[/code][code="java"]public class MyCommand implements Command { private Receiver receiver; public MyCommand(Receiver receiver)...
2014-06-23 10:11:47 101
原创 责任链模式
[code="java"]public interface Handler { public void operator();}[/code][code="java"]public abstract class AbstractHandler { private Handler handler; public Handler getHandler() { return ...
2014-06-23 10:11:42 86
原创 迭代子模式
[code="java"]public interface Collection { public Iterator iterator(); /*取得集合元素*/ public Object get(int i); /*取得集合大小*/ public int size();}[/code][code="java"]public interface Iterator...
2014-06-23 10:11:38 84
原创 观察者模式
[code="java"]public interface Observer { public void update();}[/code][code="java"]public class Observer1 implements Observer { @Override public void update() { System.out.println("observ...
2014-06-23 10:11:33 76
原创 模板方法模式
[code="java"]public abstract class AbstractCalculator { /*主方法,实现对本类其它方法的调用*/ public final int calculate(String exp,String opt){ int array[] = split(exp,opt); return calculate(array[0],array...
2014-06-23 10:11:29 72
原创 备忘录模式
[code="java"]public class Original { private String value; public String getValue() { return value; } public void setValue(String value) { this.value = value; } public Original(Strin...
2014-06-22 13:56:03 79
原创 状态模式
[code="java"]public class State { private String value; public String getValue() { return value; } public void setValue(String value) { this.value = value; } public void me...
2014-06-22 13:55:59 82
原创 访问者模式
[code="java"]public interface Visitor { public void visit(Subject sub);}[/code][code="java"]public class MyVisitor implements Visitor { @Override public void visit(Subject sub) { System...
2014-06-22 13:55:54 82
原创 中介者模式
[code="java"]public interface Mediator { public void createMediator(); public void workAll();}[/code][code="java"]public class MyMediator implements Mediator { private User user1; privat...
2014-06-22 13:55:49 69
原创 解释器模式
[code="java"]public interface Expression { public int interpret(Context context);}[/code][code="java"]public class Plus implements Expression { @Override public int interpret(Context conte...
2014-06-22 13:55:44 72
原创 装饰模式
Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下:[code="java"]public interface Sourceable { public void method();}[/code][code="java"]public class Source implements Sourceable { @Ove...
2014-06-21 11:11:40 66
原创 适配器模式
[code="java"]public class Source { public void method1() { System.out.println("this is original method!"); }}[/code][code="java"]public interface Targetable { /* 与原类中的方法相同 */ public voi...
2014-06-21 11:11:36 73
原创 原型模式
[code="java"]public abstract class AbstractMonkey implements Cloneable {// 本类相当于在孙悟空内部,他自造自己的一个地方public Object clone() { Object o = null; try { o = super.clone(); } catch (CloneNo...
2014-06-21 11:11:34 86
原创 建造者模式
//做菜所需要的步骤 [code="java"]public interface Cai { public void fangyan(); //放盐 public void fangyou(); //放油 public void jiashui(); //加水,,,等等是做菜不可缺少的步骤 ....... } [/code]//有具体叫张...
2014-06-21 11:11:28 68
原创 MongoDB简介
第1章 MongoDB简介1.1 功能特点 官方网址:http://www.mongodb.org/ MongoDB是一个基于分布式文件存储的数据库开源项目。由C++语言编写,旨在为WEB应用提供可护展的高性能数据存储解决方案。 它的特点是可扩展,高性能,易使用,模式自由,存储数据非常方便等,主要功能特性有: 面向文档存储:(类JSON数据模式简单而强...
2014-06-21 11:11:10 79
原创 设计模式
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式...
2014-06-20 09:34:30 71
原创 JMS+weblogic
[code="java"]package com.xmddl.jms.demo;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Hashtable;import javax.jms.BytesMessage...
2014-06-20 09:33:54 98
原创 Hibernate主键生成策略
1、自动增长identity适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)数据库中的语法如下:MySQL:c...
2014-06-20 09:33:43 68
原创 mysql常用命令
一、连接MYSQL。格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码.如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到M...
2014-06-20 09:33:35 87
原创 s2sh整合(详细版)
创建项目s2sh 添加Hibernate 3.2默认就可以,不要忘记将jar包加入到/WebRoot/WEB-INF/lib接着next 实际上这里的hibernate.cfg.xml不起作用,因为该配置文件的内容由后面的... 创建项目s2sh 添加Hibernate 3.2默认就可以,不要忘记将jar包加入到/WebRoot/WEB-I...
2014-06-19 12:54:06 111
原创 ssh测试
spring 测试[code="java"] @Test public void testAdd() throws Exception { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); UserService service = (UserServic...
2014-06-19 12:53:56 110
原创 Struts2.2+Spring3.1+Hibernate3.6整合(登录示例及CRUD操作)
一 运行环境: XP3+Myeclipse6.6+Tomcat7 二 项目框架版本号:Struts2 version: 2.2.1.1,Spring version: 3.1,Hibernate version:3.6,在Hibernate下有个jar为:javassist-3.12.0.GA.jar,在这个示例中用的是:javassist-3.7.ga.jar,这二个在这个示例中都可以用,没...
2014-06-18 10:42:30 81
原创 lucene教程
1 lucene简介1.1 什么是luceneLucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。1.2 lucene能做什么要回答这个问题,先要了解lucene的本质。实际上lucene的功能很单一,说到底,就是你给它若干个字符串,然后它为你提供一个全文...
2014-06-18 10:42:14 99
原创 【MongoDB for Java】Java操作MongoDB
开发环境:System:WindowsIDE:eclipse、MyEclipse 8Database:mongoDB开发依赖库:JavaEE5、mongo-2.5.3.jar、junit-4.8.2.jarEmail:hoojo_@126.comBlog:http://blog.csdn.net/IBM_hoojohttp://hoojo.cnblogs.com...
2014-06-18 10:41:59 72
原创 solr 中文分词 mmseg4j 使用例子
原文出处:http://blog.chenlb.com/2009/04/solr-chinese-segment-mmseg4j-use-demo.htmlmmseg4j 第一个版本就可以方便地与 solr 集成,在 google code 上面有简单的说明,第一版的发布博客也有简单的使用说明:中文分词 mmseg4j。为了更清楚说明在 solr 中使用 mmseg4j 中文分词,...
2014-06-18 10:41:44 145
原创 lucene3.5 solr1.8.5 tomcat6.0
solr:1.建立solr目录:E:\ProgramData\solr\home,并把apache-solr-3.5.0\example\solr目录下的所有文件复制过来2.建立solr目录:E:\ProgramData\solr\server\solr,并把E:\Program Files (x86)\tomcats\apache-solr-3.5.0\example\webapps...
2014-06-18 10:41:28 77
原创 Open Session In View
从昨天下午一直纠结到现在,原来是项目启用了Open Session In View2.hibernate由于设置了延迟加载,在action中并没有真正地查询数据 3.当跳到jsp页面上要显示数据时,hibernate中的session却已经关闭,导致数据无法显示 该过滤器的作用就是可以避免这种情况 使用Spring提供的Open Session In View而引起Wr...
2014-06-17 09:40:53 94
原创 数据库事物
1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。 2. 不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事...
2014-06-17 09:40:40 76
原创 spring+ehcache实现的缓存查询
最近项目有一个需求,就是用户在查询界面,输入很多查询条件之后,查询出了需要的信息,然后点击查看详细之后,希望查询列表页面时还能保存上一次的查询条件。经过同事之间的简单讨论之后,确定了实现方案。 用spring的拦截器,拦截到用户的所有list.do请求,保存下list.do,把里面的request.paramaterMap转换成字符串(注意中文转码),以ip+usernam...
2014-06-17 09:40:23 181
原创 缓存 hibernate
1. Session---单数据加载---load/ getLoad方法根据指定的实体类和id从数据库装载认为存在的一条记录. 应该确保对象确实存在, 否则会抛出ObjectNotFoundException.Load方法可返回实体的代理类实例, 可充分利用内部缓存和二级缓存中的现有数据. get方法根据指定的实体类和id从数据库查询并装载一条记录.数据不存在将得...
2014-06-17 09:40:13 198
原创 spring4+mybaits3整合—项目Demo
项目下载地址:http://pan.baidu.com/s/1o6v0UyI项目下载地址2:http://download.csdn.net/detail/afgasdg/7019001这里就简单的粘一下部分重要代码,方便以后查看一、框架简介 这个demo采用目前最新的技术Spring4+Mybatis3+maven +freemarker+Bootst...
2014-06-17 09:40:00 102
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人