随笔分类 - 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...
阅读全文
摘要:在项目中,我们往往需要记录数据库操作的时间,根据操作时间的不同,分别记录不同等级的日志。 首先我们可以写一个类实现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...
阅读全文
摘要:直接贴代码:import org.codehaus.jackson.map.DeserializationConfig.Feature;import org.codehaus.jackson.map.ObjectMapper;import org.codehaus.jackson.map.annot...
阅读全文
摘要:闭锁是一种同步工具类,可以延迟线程的进度直到其达到终止状态。闭锁的作用相当于一扇门:在闭锁到达结束状态值钱,这扇门一直是关闭的,没有任何线程可以通过,当到大结束状态时,这扇门会打开并允许所有的线程通过。当闭锁到达结束状态后,将不再改变状态,因此这扇门将永远保持打开状态。 闭锁可以用来确保某些活动直到其他活动都完成后才继续执行,例如: 1.确保某个计算在其需要的所有资源都被初始化之后才继续执行。 2.确保某个服务在期以来的其他所有服务都启动之后才启动。 3.等待直到某个操作的所有参与者都就绪再继续执行。 CountDownLatch是一种灵活的闭锁实现,可以在上述各种情况中使用,它...
阅读全文

浙公网安备 33010602011771号