- 浏览: 143733 次
- 性别:
- 来自: 北京
最新评论
-
yaerfeng1989:
有一个问题查到这里来了。<constant name=& ...
spring3+struts2+mybatis3+velocity1.7+sitemesh配置 -
guoyangjie:
rs.reconfig(config, {force: tru ...
mongodb -
javahacker2:
...
java反射 -
teasp:
NIO是非阻塞的,不是异步的,AIO才是异步IO
bio、nio、bio -
308202251:
新手,看到顶下。
linux常用命令
文章列表
[置顶] linux常用命令
- 博客分类:
- os/server
linux命令ps aux|grep java和ps -ef|grep java 有什么区别?ps aux 是用BSD的格式来显示 java这个进程显示的项目有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMANDps -ef 是用标准的格式显示java这个进程显示的项目有:UID , PID , PPID , ...
转:http://blog.csdn.net/zhang_shuai_2011/article/details/7675797
select,poll,epoll都是IO多路复用的机制。所谓I/O多路复用机制,就是说通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。关于阻塞,非阻塞,同步,异步将在下一篇文章详细 ...
- 2014-11-01 16:26
- 浏览 781
- 评论(0)
安装
解压改配置。
启动
./zkServer.sh start
./zkServer.sh stop
./bin/zkCli.sh -server 192.168.0.200:2181
windows客户端:
下载客户端: https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip
解压缩后点击ZooInspector\build\zookeeper-dev-ZooInspector.jar
点左上角后输入 ...
httpclient使用
- 博客分类:
- java
/**
*
* @Description: httpclient post请求
* @author thrillerzw
*/
public static String httpclientPostRequest(String url, Map<String, String> paramsMap) throws HttpException, IOException {
HttpClient client = new HttpClient();
//使用POST方法
PostMethod method = new PostMethod ...
1、用ssh-keygen创建公钥和密钥
$ ssh-keygen -t rsa -P '' //一路回车,默认值。
运行命令后会再/home/xx 目录下生成.ssh的隐藏文件夹,运行ll -a 查看是否生成成功
id_rsa、id_rsa.pub的文件,其中第一个为密钥,第二个为公钥。
2、将公钥复制到需要连接的机器上面
//覆盖authorized_keys里的内容: scp id_rsa.pub root@192.168.223.72:~/.ssh/authorized_ ...
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
基础:
工作队列主要是为了避免资源密集型任务的立即执行,然后一直等待它执行结束。相反,我们可以安排好任务,然后在执行。我们可以将一个任务封装成一个消息,发送到队列中。由工作者在后台取出任务然后执行。当有多个工作者时,他们共同处理这些任务。
demo:
package rabbitmq;
import java.io.IOException;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFa ...
源码分析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 : 一 : TYPE_CNUMlexeme : 3-5 : 个中 : CN_WORDlexeme : 3-4 : 个 : COUNTlexeme : 4-6 : 中文 : CN_WORD//候选路径集 ...
1、Comparable
对象实现Comparable<T>接口,对象调用compareTo与另一个对象进行比较。
//jdk1.6接口
public interface Comparable<T> {
//Compares this object with the specified object for order.
public int compareTo(T o);
}
//例子
public class Lexeme implements Comparable<Lexeme>{
/*
* ...
源码分析ik分词主流程
- 博客分类:
- 搜索
1、首先内存中建立词典树。
包括:主词典树、 停止词词典树 、量词词典树
数据结构:树 (或说字典树) ,子节点<=3时,数组存储DictSegment[] childrenArray; >3时迁移到hashMap Map<Character , DictSegment> childrenMap;
根:DictSegment _MainDict = new DictSegment((char)0);
字典树中的每个节点用DictSegmenter表示,每个节点的下一级节点分支使用Array或者Map来存储
主词典的子节点(也是子节点最多的节点)
s ...
4种引用 强、软、弱、虚引用
- 博客分类:
- java
1、强引用
平时我们编程的时候例如:Object object=new Object();那object就是一个强引用了。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMem ...
源码分析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> {
final K key;
V value;
//链表指向下个元素
Entry<K,V> next;
...
算法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.util.Random;
import java.util.TreeMap;
/**
*
* @Description: n个数按顺序分成m组,每组和尽量相近
* 思路:先递归求出 ...
memcached的分布式主要体现在client端,server之间没有关系。
一致性hash算法:cache不能命中的问题仍然存在,但是只存在于2个节点之间的位置。相对于取模的算法,一致性hash算法除了计算key的hash值外,还会计算每个server对应的hash ...
package lock;
import java.util.concurrent.locks.ReentrantLock;
/**
*
* @Description: 实现了等待锁的时候,5秒没有获取到锁,中断等待,线程继续做其它事情。
* 参考:http://hi.baidu.com/cyberniuniu/item/7fdba2fbe9373b733d198b34
* @author thrillerzw
* @version 1.0
* @create time 2014-4-25 下午1:38:17
* 输出:
* 开始往这个buff写入数据…
...