java基础
rfv1116
这个作者很懒,什么都没留下…
展开
-
Lucene near real time search
在2.9之前,要看到index writer上发生的更新,必须关闭index writer,关闭动作会导致内部缓存的更新操作(生成新的segment,flush和commit,在硬盘上生成对应文件),然后再打开新的reader,才能看到更新。从2.9开始,Lucene开始引入near realtime search,可以在不关闭index writer的情况下,搜索到更新的内容。实现原理 ...原创 2011-04-15 09:48:00 · 163 阅读 · 0 评论 -
java
看看性能!加载15万多个词,搜索不到1毫秒。 不知和ZZL算法比如何 Load dict in 1273 ms, size=157202 Search pattern: 中国 Searched in 1 ms. Map size=389[,中国,中国上海,中国专利,中国专利局,...] Search pattern: abc Searched in 0 ms. Map si...原创 2012-02-09 23:35:01 · 126 阅读 · 0 评论 -
ZoieSystem
ZoieSystem是可以使用spring进行配置的,一个典型的配置如下: ...原创 2011-04-11 12:45:14 · 123 阅读 · 0 评论 -
Apache Mahout 介绍集合
Apache Mahout 是 ASF(Apache Software Foundation)的一个较新的开源项目,提供机器学习领域的一些经典算法的高效实现。本文主要讲述如何基于 Apache Mahout 来构建社会化推荐引擎,帮助 Web 应用开发者更高效的实现个性化推荐功能,从而提高最终用户满意度。 经典算法包括聚类、分类、协同过滤、进化编程等等,并且,在 Mahout 的最近版本中...原创 2011-04-04 19:08:14 · 143 阅读 · 0 评论 -
单例模式收藏
public class Singleton { private static class SingletonHolder{ final static Singleton instance= new Singleton (); } private Singleton(){}; public static Singleto...原创 2011-10-25 09:08:43 · 106 阅读 · 0 评论 -
java 集合性能测试
package fubar; import gnu.trove.map.hash.TIntObjectHashMap; import java.util.HashMap; import javolution.util.FastMap; import cern.colt.map.OpenIntIntHashMap; import cern.colt.map.O...原创 2011-06-21 23:07:13 · 148 阅读 · 0 评论 -
字符串排列组合
public class Zuhe { public static void main(String[] args) { String s = "122345";//这里是要用到的所有数组成的一个字符串,其它字符同样适用 char[] c = s.toCharArray(); new Zuhe().zuhe(c,c.length,0); System.o...原创 2011-02-18 16:15:58 · 128 阅读 · 0 评论 -
lucene 遍历索引
使用Lucene的API遍历Lucene索引一般使用Lucene的人都很少需要对索引进行遍历之类的操作,因为使用Lucene一般都不会对其索引文件产生太大兴趣,只注重将Lucene作为一个全文检索工具来使用而已,并不在意其内部实现和结构。但是很多学习Lucene的朋友都希望可以看见完整的Lucene索引内容,至少包含索引词、索引词出现的文档、索引词在文档中的位置(这里指的位置并不是词...原创 2011-06-09 12:45:10 · 146 阅读 · 0 评论 -
nio分割普通文件
[code="java"]package utils; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; pub...原创 2011-01-25 08:45:43 · 179 阅读 · 0 评论 -
十进制转二进制
十进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写 就是结果 例如302 302/2 = 151 余0 151/2 = 75 余1 75/2 = 37 余1 37/2 = 18 余1 18/2 = 9 余0 9/2 = 4 余1 4/2 = 2 余0 2/2 = 1 余0 故二进制为100101110 二进制转十进制 ...原创 2011-05-03 10:27:01 · 71 阅读 · 0 评论 -
java 面试收集
1. ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入...原创 2011-01-10 17:12:44 · 93 阅读 · 0 评论 -
HashSet<E> ConcurrentHashMap和HashMap
类 HASHSET<E> 所有已实现的接口:Serializable, Cloneable, Iterable<E>, Collection<E>, Set<E> 此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。 此类为基本操作提供...2011-01-08 22:46:00 · 137 阅读 · 0 评论 -
ARRAYLIST VECTOR LINKEDLIST 区别与用法
最近用到了,所以依然是转载ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后...2011-01-08 13:37:00 · 69 阅读 · 0 评论 -
es recover
on log operations 2015-07-01 14:33:09,517 TRACE indices.recovery: [15] [yotta-20150629][23] no translog operations (id: [1435590963614]) to send to [14][uwra9okWTSOVARg5QqTbxA][centos-14][inet[/192.1...原创 2015-07-01 14:43:19 · 209 阅读 · 1 评论