深入理解Java之泛型
摘要:一、Why ——引入泛型机制的原因 假如我们想要实现一个String数组,并且要求它可以动态改变大小,这时我们都会想到用ArrayList来聚合String对象。然而,过了一阵,我们想要实现一个大小可以改变的Date对象数组,这时我们当然希望能够重用之前写过的那个针对String对象的ArrayLi
阅读全文
posted @
2013-05-24 10:12
duanxz
阅读(267)
推荐(0) 编辑
阻塞队列之七:DelayQueue延时队列
摘要:一、DelayQueue简介 是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的(PriorityQueue实际存放Delayed接口对象),即队头对象的延迟到期时间最短(队列顶端总是最小的元素)。注意:不能将n
阅读全文
posted @
2013-05-14 17:12
duanxz
阅读(2935)
推荐(1) 编辑
jboss5 启动时报HsqlException:length must be specified in type definition:VARBINARY错误
摘要:https://community.jboss.org/message/585994EJBTimerService error on JBoss5 start up - without applications此问题已回答。HiI just starting to use JBoss5 with HSQLDB2.0.1 rc 3. Just installed and configured JBoss and HSQLDB, without any deployment of application.This is what I get in the log of server startup
阅读全文
posted @
2013-05-14 15:21
duanxz
阅读(753)
推荐(0) 编辑
HSQLDB Properties
摘要:Chapter12.PropertiesFredToussiThe HSQL Development Group$Revision: 5199 $Copyright 2002-2012 Fred Toussi. Permission is granted to distribute this document without any alteration under the terms of the HSQLDB license. Additional permission is granted to the HSQL Development Group to distribute this
阅读全文
posted @
2013-05-14 09:07
duanxz
阅读(1339)
推荐(0) 编辑
selenium RC 环境配置【转】
摘要:在网上搜索了许久,没找到有具体的配置,只是简单了写了几个步骤,自己琢磨了一下,于是,就想整理一篇文章,便于以后温习。本文是参照官网的步骤进行了,当然了,也不完成相同。在这里我要说的是java的环境,如查你是使用的其它语言,请参考其它文章。下面我们通过eclipse来搭建自己的环境。http://seleniumhq.org/docs/appendix_installing_java_driver_client.html#configuring-selenium-rc-with-eclipse======================环境准备==========================
阅读全文
posted @
2013-05-11 14:30
duanxz
阅读(354)
推荐(0) 编辑
ES之七:elasticsearch之Index Aliases
摘要:别名解决了哪些问题? 在开发中,随着业务需求的迭代,较老的业务逻辑就要面临更新甚至是重构,而对于es来说,为了适应新的业务逻辑,可能就要对原有的索引做一些修改,比如对某些字段做调整,甚至是重建索引。而做这些操作的时候,可能会对业务造成影响,甚至是停机调整等问题。由此,es提供了索引别名来解决这些问题
阅读全文
posted @
2013-05-11 11:36
duanxz
阅读(1940)
推荐(1) 编辑
ES之八:ES数据库重建索引——Reindex(数据迁移)
摘要:应用背景: 1、当你的数据量过大,而你的索引最初创建的分片数量不足,导致数据入库较慢的情况,此时需要扩大分片的数量,此时可以尝试使用Reindex。 2、当数据的mapping需要修改,但是大量的数据已经导入到索引中了,重新导入数据到新的索引太耗时;但是在ES中,一个字段的mapping在定义并且导
阅读全文
posted @
2013-05-10 14:18
duanxz
阅读(1865)
推荐(0) 编辑
ES之九:ES Java客户端-Elasticsearch Java client(ES Client 简介、Java REST Client、Java Client、Spring Data Elasticsearch)
摘要:一、ES Client 简介 1. ES是一个服务,采用C/S结构 2. 回顾 ES的架构 3. ES支持的客户端连接方式 3.1 REST API ,端口 9200 这种连接方式对应于架构图中的RESTful style API这一层,这种客户端的连接方式是RESTful风格的,使用http的方式
阅读全文
posted @
2013-05-10 10:19
duanxz
阅读(1477)
推荐(0) 编辑
ES之十:ElasticSearch监控工具 - cerebro
摘要:最近ElasticSearch使用中出现好多异常情况,一直都是命令行直接排查问题,不够直观。网络上大部分都推荐Kopf,Bigdesk,但是都已经是过时的工具,多年都没有更新了。 ps: kopf的github首页就表明该项目不再维护,推荐使用cerebro;bigdesk也只支持ElasticSe
阅读全文
posted @
2013-05-09 15:41
duanxz
阅读(1832)
推荐(0) 编辑
ES之十一:elasticsearch之Routing及restClient API中如何使用route
摘要:一、es中的route 当索引一个文档的时候,文档会被存储到一个主分片中。那么,elasticsearch如何知道一个文档应该存放到哪个分片中呢? 首先这肯定不是随机的,否则在检索文档时就不知道该从哪去寻找它了。实际上这个过程是根据下面公式决定的: shard = hash(routing) % n
阅读全文
posted @
2013-05-09 10:05
duanxz
阅读(2598)
推荐(0) 编辑
ES index的数据量大于1万的特殊处理场景
摘要:问题一: 查询结果中 hits.total.value 值最大为10000的限制 问题描述:在用restHighLevel的SearchSourceBuilder查询index时,通过hit获取总数量时,默认的最大限制是10000 String totalHits = response.getHit
阅读全文
posted @
2013-05-07 09:41
duanxz
阅读(3427)
推荐(1) 编辑
在java中 如何让double 型输出整数不显示小数点和其后的0
摘要:public class DoubleTrans{ public static String doubleTrans(double d){ if(Math.round(d)-d==0){ return String.valueOf((long)d); } return String.valueOf(d); } public static void main(String args[]){ double a=3.0d,b=3.1d; System.out.println(doubleTrans(a)); System.out.println(doubleTrans(b)); }...
阅读全文
posted @
2013-05-06 16:49
duanxz
阅读(11267)
推荐(0) 编辑
Trie(前缀树/字典树)及其应用
摘要:Trie,又经常叫前缀树,字典树等等。它有很多变种,如后缀树,Radix Tree/Trie,PATRICIA tree,以及bitwise版本的crit-bit tree。当然很多名字的意义其实有交叉。 定义 在计算机科学中,trie,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通
阅读全文
posted @
2013-05-03 11:10
duanxz
阅读(907)
推荐(0) 编辑
protostuff的坑
摘要:1、Protostuff 序列化/反序列化集合等对象 定义一个包装类: 序列化是判断下,哪些不支持的集合,放在包装器里 还有要注意的: 1、嵌套对象时,子对象不可以是内部类,不然序列化时会栈溢出。 2、每个类需要有默认的构造方法。 2、redisTemplate中的序列化 protostuff有一个
阅读全文
posted @
2013-05-03 10:37
duanxz
阅读(1162)
推荐(0) 编辑