摘要:
利用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... 阅读全文
摘要:
Query query = new Query(); Criteria criteria = Criteria.where("timestamp").gt(from).lt(to); query.addCriteria(criteria); query.with(new Sort(Direction.ASC, "timestamp")); query.limit(limit); 阅读全文
摘要:
1.Hbase的读取过程。以读取test_region表,row key为this is row value 400000为例.1: 到zookeeper中去读取/hbase/root-region-server znode中的值,得到-ROOT-的唯一region归那台region-server管.2: 管-ROOT- 的那台region-server将从hdfs系统中加载-ROOT-表的内容到内存中(并cache).3.1 在我目前的测试中-ROOT- 表只有一个row key, 所以直接从info:server中得到管.META.的那台region-server管, 返回给clinet. 阅读全文
摘要:
在项目中,我们往往需要记录数据库操作的时间,根据操作时间的不同,分别记录不同等级的日志。 首先我们可以写一个类实现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是一种灵活的闭锁实现,可以在上述各种情况中使用,它... 阅读全文
摘要:
下载solr 4.3,tomcat,解压等操作不必多说. 将解压后的solr下的dist目录中的solr-4.3.0.war ,copy到tomcat的webapps目录中,并改名为solr.warSolr uses UTF-8 file encoding. That means that we need to ensurethat Apache Tomcat will be informed that all requests and responses made should use thatencoding. To do that, we modified the server.xml. 阅读全文