随笔分类 -  java

摘要:利用spring,自己实现的一个观察者模式,写着玩玩,目的是为了加深理解,下次用Spring自带的玩一玩。首先我们定义一个侦听类接口package com.hyenas.common.listener;import java.util.Map;public interface Observer { public boolean isAsyn(); public void excute(Map params);}抽象侦听类package com.hyenas.common.listener;public abstract class AbstractObserver impl... 阅读全文
posted @ 2014-03-26 22:25 纵酒挥刀斩人头 阅读(906) 评论(0) 推荐(0)
摘要:在项目中,我们往往需要记录数据库操作的时间,根据操作时间的不同,分别记录不同等级的日志。 首先我们可以写一个类实现MethodInterceptor接口: import org.aopalliance.intercept.MethodInterceptor;import org.aopalliance.intercept.MethodInvocation;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/** * 自定义 AOP 处理时间类 */public class... 阅读全文
posted @ 2013-08-13 23:09 纵酒挥刀斩人头 阅读(1163) 评论(0) 推荐(0)
摘要:直接贴代码:import org.codehaus.jackson.map.DeserializationConfig.Feature;import org.codehaus.jackson.map.ObjectMapper;import org.codehaus.jackson.map.annot... 阅读全文
posted @ 2013-08-03 10:40 纵酒挥刀斩人头 阅读(2343) 评论(0) 推荐(0)
摘要:闭锁是一种同步工具类,可以延迟线程的进度直到其达到终止状态。闭锁的作用相当于一扇门:在闭锁到达结束状态值钱,这扇门一直是关闭的,没有任何线程可以通过,当到大结束状态时,这扇门会打开并允许所有的线程通过。当闭锁到达结束状态后,将不再改变状态,因此这扇门将永远保持打开状态。 闭锁可以用来确保某些活动直到其他活动都完成后才继续执行,例如: 1.确保某个计算在其需要的所有资源都被初始化之后才继续执行。 2.确保某个服务在期以来的其他所有服务都启动之后才启动。 3.等待直到某个操作的所有参与者都就绪再继续执行。 CountDownLatch是一种灵活的闭锁实现,可以在上述各种情况中使用,它... 阅读全文
posted @ 2013-08-02 21:56 纵酒挥刀斩人头 阅读(468) 评论(0) 推荐(0)