- 博客(15)
- 资源 (30)
- 收藏
- 关注
原创 java Collection接口和Collections类的层次关系图,类图
Collection接口和Collections类的层次关系图,类图
2015-05-31 20:47:26 2803
原创 设计模式—观察者模式
观察者模式的英文原文是:Define a one-to-many dependency between objects so that when one object changes state, all its depedents are notified and updated automaticlly.意思是:定义对象间的一种一对多的依赖关系,使得每当一个对象改变状态,所有依赖于它的对象都会
2015-05-30 21:32:34 580
转载 StringUtils的isBlank与isEmply的区别
1.public static boolean isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 下面是 StringUtils 判断是否为空的示例: StringUtils.isEmpty(null) = true
2015-05-27 17:16:06 619
原创 截取带括号和逗号的字符串
//获取整个串的长度 int ruleStrLength=ruleStr.length(); //获取"("之前串的长度 int leftParen = ruleStr.indexOf("("); int rightParen = ruleStrLength-1; //将"("左边的字符串截取下来放在rule中 String rule = ruleStr.substr
2015-05-26 16:25:47 3275
原创 设计模式—责任链模式
责任链模式的英文是:Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain the receiving objects and pass the request along the chain util an
2015-05-21 22:32:27 732
原创 设计模式—命令模式
命令模式的英文原文是:Encapsulate a request as an object, thereby letting you parameterize clients with different request, queue lor log request, and support undoable operations.意思是:将一个请求封装成一个对象,从而让你使用不同的请求将客户端参
2015-05-17 22:14:36 616
原创 设计模式—模板方法模式
模板方法模式的英文:Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method let subclasses redefine certain steps of an algorithm without changing the algorithm`
2015-05-15 22:58:17 760
原创 深度克隆:ObjectInputStream、ObjectOutputStream和ByteArrayOutputStream
下面一段深度克隆的源码,不甚理解,查查记录下来 bout = new ByteArrayOutputStream(); ObjectOutputStream oos = null; ObjectInputStream ois = null; oos = new ObjectOutputStream(bout); oos.writeObject(
2015-05-15 19:33:37 4889
原创 wpkg.org 自动跳转解决方法
昨天在用grepcode看源码的时候,自动跳转到http://wpkg.org/,换了个浏览器也是不可以,然后在网上看了解决的办法,按照解决的办法还是没有成功,最后把浏览器的历史记录,缓存文件、cookie文件全部删除之后就可以了。解决步骤:1、进入到C:\Windows\System32\drivers\etc文件夹2、用记事本打开hosts文件3、在文件的下边添加127.0.0
2015-05-15 13:59:47 885
转载 StringBuffer
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。 在
2015-05-14 22:28:31 415
原创 设计模式—享元模式
享元模式的英文原文是:Use share to support large number of fine-grained objects efficiently.意思是:使用共享对象可以有效的支持大量的细粒度的对象。这里的共享对象指的是对象常驻内存,都可以使用;细粒度对象指的是,对象的很多属性相似或相同,可以提取出公共属性。享元对象能够做到共享的关键就是区分内部状态和外部状态,上边提到的公共属性就
2015-05-13 20:53:51 747
转载 Java克隆(Clone)的应用
简介: Java克隆(Clone)是Java语言的特性之一,但在实际中应用比较少见。但有时候用克隆会更方便更有效率。 对于克隆(Clone),Java有一些限制:1、被克隆的类必须自己实现Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。Cloneable 接口实际上是个标识接口,没有任何接口方法。
2015-05-12 11:50:52 468
原创 利用status指定状态
在学习cache过程中,看到枚举类来指定cache或cacheManager的状态,记录下来public final class More ...Status implements Serializable { public static final Status STATUS_UNINITIALISED = new Status(0, "STATUS_UNINITIALISED")
2015-05-12 10:04:14 1209
原创 Logger LOG = LoggerFactory.getLogger()
由Logger的名称可以知道这句的意思是用Logger工厂获取Logger实例,但是不明白其中的原理,看了看源码:LoggerFactory中的getLogger方法,返回一个以name命名的静态绑定的实例,而这个name一般以Logger实例所在的类命名,如通过类名.Class.getName()获取。 public static Logger getLogger(String nam
2015-05-12 09:13:47 14939
原创 设计模式—桥梁模式
桥梁模式的英文是:Decouple an abstraction from its implementation so that the two can vary independently。意思是:将抽象和实现解耦,使两者可以独立地变化。桥梁模式有四种角色:抽象化角色(Abstraction):该角色定义出角色的行为,并保存一个实现化角色的引用。实现化角色(Implementor):
2015-05-05 20:01:58 985 3
Springboot consul 服务提供端和服务发现端
2017-08-17
springboot中的 动态代理的选择测试代码
2017-08-01
springboot mybatis 集成多数据源 两种实现方式
2017-06-30
springMVC+Ehcache+MySQL
2016-11-15
spring aop 自定义缓存实现
2015-12-11
spring简单的缓存
2015-12-09
java装饰模式实例
2015-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人