摘要: 概念上的比较接口和抽象类的概念不一样。接口是对行为的抽象,抽象类是对根源的抽象。也就是说抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。语法上的比较1. 抽象类可以有自己的数据成员,也可以有非abstarct的成员方法,而接口只能够有静态的 不能被修改的数据成员(也就是必须是stat... 阅读全文
posted @ 2015-01-09 17:12 龙昭羽 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 简介:Decorator装饰器,就是动态地给一个对象添加一些额外的职责,该对象与装饰器对象需要实现同一个接口,装饰器在方法实现里调用目标对象的方法实现并加入额外的操作。使用场景:将复杂的功能细化,分散到不同的装饰器中,然后根据需要动态的组合这些功能。类图:示例代码:装饰器跟被目标对象都需实现的接口:... 阅读全文
posted @ 2015-01-08 18:45 龙昭羽 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 在Oracle中如果只是使用select的话, Oracle是不会给数据加锁的。 当数据正在被另一个进程修改的时候,使用select得到的结果就不是最新的。这就需要使用for update, 当oracle发现满足条件的记录正在被更新时,不会立即执行select语句,而是一直等待下去,直到更新结束才... 阅读全文
posted @ 2015-01-07 17:04 龙昭羽 阅读(2805) 评论(0) 推荐(0) 编辑
摘要: 简介多个观察者共同监视一个对象,当该对象状态发生变化时会通知所有观察者,观察者随即做出改变。使用场景典型的使用场景是 Spring 的事件驱动模型,事件监听者实现ApplicationListener 接口,事件发布者实现AbstractApplicationEventMulticaster 接口。... 阅读全文
posted @ 2014-12-05 18:08 龙昭羽 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 最近观察到有一个service做full GC 比较频繁,决定对它进行调优,先整理一下GC的知识。GC分类GC分为两类:minor GC 和 full GCminor GC:对新生代进行的GC操作。通常采用复制算法,将Eden Space 以及survivor Space 0的不可回收对象复制到su... 阅读全文
posted @ 2014-12-03 17:34 龙昭羽 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 最近闲着没事又拿起《深入理解JAVA虚拟机》拜读了一遍。对JVM的理解更深了,今天先总结一下JVM内存的结构。JVM 内存分为几个区域:程序计数器虚拟机栈本地方法栈方法区堆其中程序计数器,虚拟机栈,本地方法栈是线程私有的。 方法区和堆是线程共享的。程序计数器程序计数器是一小块内存空间,存储着当前线程... 阅读全文
posted @ 2014-11-27 16:37 龙昭羽 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 简介适配器类实现目标接口,在接口方法中调用被适配类的方法。 客户端直接调用适配器对象。使用场景当客户端需要的接口跟现有类提供的接口不一致,但又想复用该类,就可以使用适配器,给客户端提供它需要的接口。当需要将多个不同的类组合起来完成一个功能。类图示例代码客户端期望的接口:1 public interf... 阅读全文
posted @ 2014-11-26 17:36 龙昭羽 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 简介:代理类跟被代理类都实现同一个接口,在代理类中调用被代理类的接口方法来完成具体的工作,同时添加一些额外的处理逻辑。客户端调用代理对象而不是直接调用被代理对象。类图:示例代码:代理类跟被代理类都需实现的接口1 public interface Subject {2 public void ... 阅读全文
posted @ 2014-11-26 15:19 龙昭羽 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 在csdn上看到一篇使用MBeanExporter让Spring与JMX集成的文章:http://blog.csdn.net/shirdrn/article/details/6358688自己也总结一下项目中的实践:1. 扩展MBeanExporter类, 让其在初始化的时候,获得所有需要被注册为M... 阅读全文
posted @ 2014-04-07 11:36 龙昭羽 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: dump 完整内存:jmap -dump:file=UA3_irs-blotter_dump2.hprof 13245http://blog.csdn.net/jacky0922/article/details/6201878简单结果:jmap -histo piddump文件分析:使用eclips... 阅读全文
posted @ 2013-10-17 16:51 龙昭羽 阅读(753) 评论(0) 推荐(0) 编辑