会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
liubo6
博客园
首页
新随笔
联系
订阅
管理
1
2
下一页
2015年6月9日
将博客搬至CSDN
摘要: 将博客搬至CSDN
阅读全文
posted @ 2015-06-09 14:17 liubo6
阅读(127)
评论(0)
推荐(0)
编辑
9 外观模式(Facade)
摘要: 外观模式是为了解决类与类之间的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口,看下类图:(我们以一个计算机的启动过程为例)package com.liubo.patterns....
阅读全文
posted @ 2015-06-09 14:10 liubo6
阅读(196)
评论(0)
推荐(0)
编辑
2015年6月4日
8 代理模式(Proxy)
摘要: 其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替...
阅读全文
posted @ 2015-06-04 09:27 liubo6
阅读(340)
评论(0)
推荐(0)
编辑
2015年6月1日
7 装饰模式(Decorator)
摘要: 顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下:Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下:public interface Sourceable { public void method(); } public clas...
阅读全文
posted @ 2015-06-01 21:34 liubo6
阅读(203)
评论(0)
推荐(0)
编辑
2015年5月24日
6 适配器模式(Adapter)
摘要: 7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源首先来看适配器模式适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口...
阅读全文
posted @ 2015-05-24 21:32 liubo6
阅读(223)
评论(0)
推荐(0)
编辑
2015年5月20日
5 原型模式(Prototype)
摘要: 原型模式是创建型的模式,思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。在Java中,复制对象是通过clone()实现的,先创建一个原型类/** * 原型类 * * @author liubo */public class Prototype implements C...
阅读全文
posted @ 2015-05-20 15:03 liubo6
阅读(201)
评论(1)
推荐(0)
编辑
2015年5月15日
4 建造者模式(Builder)
摘要: 工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的还和前面一样,一个Sender接口,两个实现类MailSender和SmsSender。最后,建造...
阅读全文
posted @ 2015-05-15 10:24 liubo6
阅读(185)
评论(0)
推荐(0)
编辑
2015年5月14日
3 单例模式(Singleton)
摘要: 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核...
阅读全文
posted @ 2015-05-14 20:11 liubo6
阅读(186)
评论(0)
推荐(0)
编辑
2 抽象工厂模式(Abstract Factory)
摘要: 工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了//接口public interface Send...
阅读全文
posted @ 2015-05-14 10:16 liubo6
阅读(182)
评论(0)
推荐(0)
编辑
2015年5月13日
1 工厂方法模式(Factory Method)
摘要: 普通工厂模式,传入参数,确定调用哪个多个工厂模式,静态工厂方法不静态主要使用静态工厂模式//接口public interface Sender{public void Send();} //实现类1public classMailSender implements Sender{public vo...
阅读全文
posted @ 2015-05-13 17:16 liubo6
阅读(133)
评论(0)
推荐(0)
编辑
2015年5月12日
Java与模式
摘要: 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每...
阅读全文
posted @ 2015-05-12 10:18 liubo6
阅读(194)
评论(0)
推荐(0)
编辑
2015年5月9日
HashMap
摘要: list,map,set的区别(首先假定小猪都是同一个细胞克隆出来的)List=排成一长队的小猪Map=放在一个个,有房间号的屋子里面的一群小猪Set=一群小猪贴上号,然后赶到一个猪圈里Hashset 它不保证集合的迭代顺序;特别是它不保证该顺序恒久不变。LinkedHashSet定义了迭代顺序,即...
阅读全文
posted @ 2015-05-09 21:12 liubo6
阅读(144)
评论(0)
推荐(0)
编辑
HashSet
摘要: 构造方法 由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素此实现不是同步的。如果多个线程同时访问一个哈希 set,而其中至少一个线程修改了该 set,那么它必须 保持外部同步。这通常是通过对自然封装该 set 的对象执行同步操作来完成的。如果不存在这样的对象,则应该使用 Collections.synch...
阅读全文
posted @ 2015-05-09 21:11 liubo6
阅读(232)
评论(0)
推荐(0)
编辑
Java集合类
摘要: List、Set、Map是这个集合体系中最主要的三个接口。 其中List和Set继承自Collection接口。 Set不允许元素重复。HashSet和TreeSet是两个主要的实现类。 List有序且允许元素重复。ArrayList、LinkedList和Vector是三个主要的实现类。 Map也...
阅读全文
posted @ 2015-05-09 21:05 liubo6
阅读(186)
评论(0)
推荐(0)
编辑
ArrayList
摘要: 构造方法构造方法可以指定大小 public ArrayList(int initialCapacity) 无参构造方法初始化是默认大小为 10 public ArrayList() { this(10); } 注意,此实现不是同步的。如果多个线程同时访问一个 ArrayList 实例,而其中至少一个线程从结构上修改了列表,那么它必须 保持外部同步。(结构上的修改是指任何添加或...
阅读全文
posted @ 2015-05-09 21:03 liubo6
阅读(225)
评论(0)
推荐(0)
编辑
Ant 学习笔记
摘要: http://ant.apache.org/ 下载zip包 ant,解压到 某个盘,比如D:\apache-ant-1.9.4配置环境变量 ,bin加入path,测试是否成功,则表示配置成功。初步使用 编写简单的build.xml(默认的,Ant会自动的在当前目录下去寻找这个文件,如果找的就去构建,如果找不到就会提示:build.xml does not exist! 命令行 运...
阅读全文
posted @ 2015-05-09 21:02 liubo6
阅读(205)
评论(0)
推荐(0)
编辑
java debug
摘要: 调试视图:有条件的断点如果你仅仅对程序的某个部分感兴趣,调试视图是非常有帮助的。假设你想看看一个循环中的第十三次循环得到什么结果,或者你正在调试一个抽象父类,想看看某个具体的子类。你可以在调试视图设置条件,右键点击代码旁的蓝色断点符号,在弹出菜单中选择“Breakpoint Properties…”。你可以选择是在你的代码段返回真值是停止程序或者当你的代码段的值改变时停止。变量视图:显示逻辑结构(...
阅读全文
posted @ 2015-05-09 20:57 liubo6
阅读(638)
评论(0)
推荐(0)
编辑
redis.conf 解析
摘要: daemonize no Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程pidfile /var/run/redis.pid当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定port 6379指定Redis监听端口,默认端口为6379# bind 127.0.0.1绑定的主机地址...
阅读全文
posted @ 2015-05-09 20:55 liubo6
阅读(221)
评论(0)
推荐(0)
编辑
jedis+java
摘要: package com.liubo.redis;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org.junit.Before;import o...
阅读全文
posted @ 2015-05-09 20:52 liubo6
阅读(418)
评论(0)
推荐(0)
编辑
eclipse 构建maven web工程
摘要: 新建,maven project 下一步不要选择 create a simple project,下一步filter 输入webapp,选择webapp 下一步填写 group Id com.XX artifactId testXX ,package 可选 finish结构如图java视图下 ,javeEE错误原因The superclass "javax.servlet.http.Htt...
阅读全文
posted @ 2015-05-09 20:46 liubo6
阅读(230)
评论(0)
推荐(0)
编辑
2015年5月8日
windows 下redis安装,使用
摘要: 下载windows下安装包https://github.com/dmajkic/redis/downloads解压后复制32 或者64 到文件夹 比如 D:\dev\redis打开一个cmd窗口,使用cd命令切换到指定目录(D:\dev\redis-2.4.5)运行 redis-server.exe...
阅读全文
posted @ 2015-05-08 09:25 liubo6
阅读(195)
评论(0)
推荐(0)
编辑
2015年5月5日
apache.commons.lang3_DateFormatUtils,RandomStringUtils
摘要: System.out.println(DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"));//output 2015-05-04 18:50:54System.out.println(DateFormatUtils.format(ne...
阅读全文
posted @ 2015-05-05 11:50 liubo6
阅读(317)
评论(0)
推荐(0)
编辑
2015年5月4日
js 日期转换 strToDate
摘要: //定义日期字符串var myStartStr = “2015-05-04 17:10:10” var myEndStr = “2015-05-04 17:10:10” var myStartDate = new Date(Date.parse(myStartStr.replace(/-/g, "/...
阅读全文
posted @ 2015-05-04 17:22 liubo6
阅读(465)
评论(0)
推荐(0)
编辑
2013年5月30日
验证码生成 点击刷新 ajax校验
摘要: 页面文件 "> My JSP 'index.jsp' starting page --> 看不清刷新 Java生成验证码图片的servletpackage com.code;/** * @author liubo */impor...
阅读全文
posted @ 2013-05-30 10:50 liubo6
阅读(243)
评论(0)
推荐(0)
编辑
2013年5月29日
bat命令 实践
摘要: 1. 调用其他程序时,对文件的大小写不敏感,文件后缀也可忽略 如:start LeapFTP.exe 与 start leapftp 效果一样,都是运行“LeapFTP.exe”文件 每行的开头的字符串会自动查找程序来运行,还可用双引号引起来(文件名或目录名含空格时必须用)...
阅读全文
posted @ 2013-05-29 17:01 liubo6
阅读(146)
评论(0)
推荐(0)
编辑
1
2
下一页
公告