`
qingshizhi
  • 浏览: 4628 次
社区版块
存档分类
最新评论
文章列表
项目中因为查询返回的数据量太大,用的是ibatis,所以选择用rowhandler,默认情况下rowhandler一次处理一条数据,有时候性能需要一次性处理一批数据,故写一下简单代码 接口 import com.ibatis.sqlmap.client.event.RowHandler; public interface BatchRowHandler<T> extends RowHandler { /** * 满足一定数量的对象后,执行一次批量数据操作 * @param list */ void handBatch(); /** ...
   目前项目使用大量spring-task,spring-task有个足的地方是缺失对集群的支持。quartz可以支持定时任务集群,我们项目没有用,所以就自己实现了。我们设计的定时任务有三类。1、节点间不允许并发,2、节点间允许并发,节点内不允许并发,3.节点间允许并发,节点内允许多线程并发。 首先实现任务接口 public interface Task { /** * 定时任务被调用入口,此方法中异常应捕获,不应往外面抛出 */ public void excut(); /** * 定时业务任务实现方法 * @thr ...
   近期项目需要集群,缓存集群是自己实现的,需要在缓存发生变动后,需要发生消息给各个节点更新缓存。所以就做了个远程监听功能。远程监听用rmi协议,事件发布前都动态查询出活动的节点,事件发布后会被活动节点上的listener监听到。上代码 1.定义event和listener public class BaseEvent extends EventObject { private static final long serialVersionUID = 1L; /** System time when the event happened */ private ...
Global site tag (gtag.js) - Google Analytics