自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(263)
  • 资源 (1)
  • 收藏
  • 关注

原创 IO多路复用的几种实现机制的分析(转)

转:http://blog.csdn.net/zhang_shuai_2011/article/details/7675797select,poll,epoll都是IO多路复用的机制。所谓I/O多路复用机制,就是说通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们...

2014-11-01 16:26:46 181

原创 IO多路复用的几种实现机制的分析(转)

2014-11-01 16:26:46 155

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 103

zookeeper

2014-10-15 16:24:14 149

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 75

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 85

原创 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 126

原创 linux无密传输

行ll -a 查看是否生成成功id_rsa、id_rsa.pub的文件,其中第一个为密钥,第二个为公钥。2、将公钥复制到需要连接的机器上面//覆盖authorized_keys里的内容: scp id_rsa.pub [email protected]:~/.ssh/authorized_keys最好使用追加到authorized_keys里:# ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

2014-10-15 15:49:39 95

原创 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 127

原创 centos6.5 x64 安装 rabbitmq

2014-09-01 01:29:38 83

rabbitmq

基础:工作队列主要是为了避免资源密集型任务的立即执行,然后一直等待它执行结束。相反,我们可以安排好任务,然后在执行。我们可以将一个任务封装成一个消息,发送到队列中。由工作者在后台取出任务然后执行。当有多个工作者时,他们共同处理这些任务。 demo:package rabbitmq;import java.io.IOException;import com.rabb...

2014-09-01 01:17:52 80

rabbitmq

2014-09-01 01:17:52 68

源码分析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 113

源码分析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 104

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 100

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 73

源码分析ik分词主流程

1、首先内存中建立词典树。包括:主词典树、 停止词词典树 、量词词典树数据结构:树 (或说字典树) ,子节点<=3时,数组存储DictSegment[] childrenArray;  >3时迁移到hashMap  Map<Character , DictSegment> childrenMap; 根:DictSegment _MainDict = new ...

2014-05-05 00:54:19 163

源码分析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 125

原创 4种引用 强、软、弱、虚引用

1、强引用   平时我们编程的时候例如:Object object=new Object();那object就是一个强引用了。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2、软引用(SoftReference)...

2014-05-02 04:44:03 66

原创 4种引用 强、软、弱、虚引用

2014-05-02 04:44:03 75

源码分析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 57

源码分析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 66

算法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 4609

算法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 3216

源码分析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 103

源码分析Memcached-Java-Client一致性hash算法

2014-04-25 23:27:17 65

原创 ReentrantLock锁实现中断线程阻塞

package lock;import java.util.concurrent.locks.ReentrantLock;/** * * @Description: 实现了等待锁的时候,5秒没有获取到锁,中断等待,线程继续做其它事情。 * 参考:http://hi.baidu.com/cyberniuniu/item/7fdba2fbe9373b733d198b34 *...

2014-04-25 23:21:20 822

原创 ReentrantLock锁实现中断线程阻塞

2014-04-25 23:21:20 669

java异常

1、自定义异常类//自定义异常类public class AlreadyClosedException extends IllegalStateException { public AlreadyClosedException(String message) { super(message); }}//使用 if (analyzer.storedVal...

2014-04-23 02:03:17 64

java异常

2014-04-23 02:03:17 55

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 123

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 107

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 46

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 49

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 62

linux脚本

2014-04-17 21:50:50 59

读配置文件

 一、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 85

读配置文件

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 69

原创 在线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 83

原创 在线api地址

2014-04-07 13:16:08 74

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除