- 博客(263)
- 资源 (1)
- 收藏
- 关注
原创 IO多路复用的几种实现机制的分析(转)
转:http://blog.youkuaiyun.com/zhang_shuai_2011/article/details/7675797select,poll,epoll都是IO多路复用的机制。所谓I/O多路复用机制,就是说通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们...
2014-11-01 16:26:46
234
zookeeper
安装 解压改配置。启动 ./zkServer.sh start ./zkServer.sh stop./bin/zkCli.sh -server 192.168.0.200:2181 windows客户端:下载客户端: https://issues.apache.org/jira/secure/at...
2014-10-15 16:24:14
146
httpclient使用
/** * * @Description: httpclient post请求 * @author thrillerzw */ public static String httpclientPostRequest(String url, Map<String, String> paramsMap) throws HttpException, IOExc...
2014-10-15 15:53:47
106
httpclient使用
OException { HttpClient client = new HttpClient(); //使用POST方法 PostMethod method = new PostMethod(url); //添加参数 if (paramsMap != null) { Iterator<Map.Entry<String, String>> iterator = paramsMap.entrySet().iter
2014-10-15 15:53:47
115
原创 linux无密传输
1、用ssh-keygen创建公钥和密钥$ ssh-keygen -t rsa -P '' //一路回车,默认值。运行命令后会再/home/xx 目录下生成.ssh的隐藏文件夹,运行ll -a 查看是否生成成功id_rsa、id_rsa.pub的文件,其中第一个为密钥,第二个为公钥。2、将公钥复制到需要连接的机器上面...
2014-10-15 15:49:39
158
原创 linux无密传输
行ll -a 查看是否生成成功id_rsa、id_rsa.pub的文件,其中第一个为密钥,第二个为公钥。2、将公钥复制到需要连接的机器上面//覆盖authorized_keys里的内容: scp id_rsa.pub root@192.168.223.72:~/.ssh/authorized_keys最好使用追加到authorized_keys里:# ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168
2014-10-15 15:49:39
123
原创 centos6.5 x64 安装 rabbitmq
1 Erlang环境安装连接linux系统,执行如下命令:# cd /usr/local/src/ ——erlang安装文件存放位置#wget http://www.erlang.org/download/otp_src_R16B03-1.tar.gz#tar zxvf otp_src_R16B03-1.tar.gz# cd otp_src_R16B03-1# ./c...
2014-09-01 01:29:38
156
rabbitmq
基础:工作队列主要是为了避免资源密集型任务的立即执行,然后一直等待它执行结束。相反,我们可以安排好任务,然后在执行。我们可以将一个任务封装成一个消息,发送到队列中。由工作者在后台取出任务然后执行。当有多个工作者时,他们共同处理这些任务。 demo:package rabbitmq;import java.io.IOException;import com.rabb...
2014-09-01 01:17:52
107
源码分析ik歧义处理
1、例子:分词串:这是一个中文分词的例子 采用智能分词有重合元素即为相交词元链:2--4 相交 词元:2 - 3 3-5 3-4 不相交 4-62-4和3-5相交,3-5又和4-6相交词元链LexemePath crossPath对象:pathBegin : 2pathEnd : 6payloadLength : 4lexeme : 2-4 : 一个 : CN_WORDlexeme : 2-3...
2014-05-07 18:50:20
150
源码分析ik歧义处理
交词元链LexemePath crossPath对象:pathBegin : 2pathEnd : 6payloadLength : 4lexeme : 2-4 : 一个 : CN_WORDlexeme : 2-3 : 一 : TYPE_CNUMlexeme : 3-5 : 个中 : CN_WORDlexeme : 3-4 : 个 : COUNTlexeme : 4-6 : 中文 : CN_WORD//候选路径集合,第一个2--6作为最优结果TreeSet<LexemePath>
2014-05-07 18:50:20
140
Comparable与 Comparator,源码分析Collections.sort
1、Comparable对象实现Comparable<T>接口,对象调用compareTo与另一个对象进行比较。//jdk1.6接口public interface Comparable<T> { //Compares this object with the specified object for order. public int c...
2014-05-05 23:49:44
132
Comparable与 Comparator,源码分析Collections.sort
the specified object for order. public int compareTo(T o);}//例子public class Lexeme implements Comparable<Lexeme>{ /* * 词元在排序集合中的比较算法 * @see java.lang.Comparable#compareTo(java.lang.Object) */ public int
2014-05-05 23:49:44
105
源码分析ik分词主流程
1、首先内存中建立词典树。包括:主词典树、 停止词词典树 、量词词典树数据结构:树 (或说字典树) ,子节点<=3时,数组存储DictSegment[] childrenArray; >3时迁移到hashMap Map<Character , DictSegment> childrenMap; 根:DictSegment _MainDict = new ...
2014-05-05 00:54:19
193
源码分析ik分词主流程
drenArray; >3时迁移到hashMap Map<Character , DictSegment> childrenMap; 根:DictSegment _MainDict = new DictSegment((char)0); 字典树中的每个节点用DictSegmenter表示,每个节点的下一级节点分支使用Array或者Map来存储主词典的子节点(也是子节点最多的节点)segmentMapHashMap<K,V&g
2014-05-05 00:54:19
160
原创 4种引用 强、软、弱、虚引用
1、强引用 平时我们编程的时候例如:Object object=new Object();那object就是一个强引用了。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2、软引用(SoftReference)...
2014-05-02 04:44:03
94
源码分析HashMap
1、数据结构:数组+链表 //成员变量,数组 table[bucketIndex] = new Entry<K,V>(hash, key, value, e); transient Entry[] table; //内部类,链表 static class Entry<K,V> implements Map.Entry<K,V> ...
2014-05-02 03:20:04
84
源码分析HashMap
ntry<K,V> implements Map.Entry<K,V> { final K key; V value; //链表指向下个元素 Entry<K,V> next; final int hash; /** * Creates new entry. */
2014-05-02 03:20:04
95
算法n个数按顺序分成m组,每组和尽量相近
package algorithm;import java.util.ArrayList;import java.util.Comparator;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.u...
2014-04-29 21:59:48
4854
算法n个数按顺序分成m组,每组和尽量相近
til.Random;import java.util.TreeMap;/** * * @Description: n个数按顺序分成m组,每组和尽量相近 * 思路:先递归求出所有切分点的组合方式,然后分别计算每组中的和,对每组和两两差值的绝对值累加,最小的为最优切分点。 * 如:{1,2,3,4}分2组 可以{1}和{2,3,4} {1,2}和{3,4} {1,2,3}和{4} 不能为{1,3}{2,4} * 缺点:当list很大,分的组很多的时候,效率很低,几十分
2014-04-29 21:59:48
3489
源码分析Memcached-Java-Client一致性hash算法
memcached的分布式主要体现在client端,server之间没有关系。一致性hash算法:cache不能命中的问题仍然存在,但是只存在于2个节点之间的位置。相对于取模的算法,一致性hash算法除了计算key的hash值外,还会计算每个server对应的hash值,然后将这些hash值映射到一个有限的值域上(比如0~2^32)。通过寻找hash值等于大于hash(key)的最小ser...
2014-04-25 23:27:17
164
原创 ReentrantLock锁实现中断线程阻塞
package lock;import java.util.concurrent.locks.ReentrantLock;/** * * @Description: 实现了等待锁的时候,5秒没有获取到锁,中断等待,线程继续做其它事情。 * 参考:http://hi.baidu.com/cyberniuniu/item/7fdba2fbe9373b733d198b34 *...
2014-04-25 23:21:20
859
java异常
1、自定义异常类//自定义异常类public class AlreadyClosedException extends IllegalStateException { public AlreadyClosedException(String message) { super(message); }}//使用 if (analyzer.storedVal...
2014-04-23 02:03:17
81
ik分词
一、 ik-analyzer分词1、下载 “IK Analyzer 2012FF_hf1.zip”包: http://ik-analyzer.googlecode.com/files/IK%20Analyzer%202012FF_hf1.zip 源码: https://ik-analyzer.googlecode.com/files/IK%20Analyze...
2014-04-19 12:31:39
152
ik分词
zer.googlecode.com/files/IK%20Analyzer%202012FF_hf1_source.rar 官网:https://code.google.com/p/ik-analyzer/2、源码拷入eclipse,添加IKTokenizerFactory类,拷贝出ext.dic、IKAnalyzer.cfg.xml、stopword.dic后删除, 打成ik-solr4.6.jar包。 自定义IKTokenizerFactory类 为了支持solr4.6
2014-04-19 12:31:39
130
java集合
1、map排序import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map...
2014-04-17 21:56:59
64
java集合
il.Map;import java.util.Map.Entry;import java.util.Set;import java.util.TreeMap;/** * * @Description: map排序 * * @author thrillerzw * @create time 2014-4-17 */public class MapTest { public static void main(String[] args) { hash
2014-04-17 21:56:59
67
linux脚本
1、nohup启动java main程序 nohup:(no hang up) 不挂起的意思,一般形式:nohup command & 原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。#!/bin/bashecho [`date`] starting xx ......rm *.logrm nohup.*...
2014-04-17 21:50:50
95
读配置文件
一、dom4j解析xml // 获得XML文档对象 SAXReader reader = new SAXReader(); Document document = reader.read(new File(System.getProperty("user.dir") + "conf/xxpath")); String name = document...
2014-04-17 21:42:09
107
读配置文件
String name = document.getRootElement().element("name").getTextTrim(); Element element = document.getRootElement().element("xx"); String xx=element.elementTextTrim("xx"); String id = element.attributeValue("id
2014-04-17 21:42:09
95
原创 在线api地址
jdk1.6中文 : http://resource.ajava.org/java/jdk-api-1.6/jdk1.6英文 : http://docs.oracle.com/javase/6/docs/api/jdk1.6中文 : http://docs.oracle.com/javase/7/docs/api/
2014-04-07 13:16:08
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人