- 博客(9)
- 资源 (15)
- 收藏
- 关注
原创 Bloom Filter
http://blog.csdn.net/jiaomeng/archive/2007/01/27/1495500.aspxBloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素误认为属于这个集合(false positive)。因此,Bloom Filter不适合那些“零错误”的应用场合。而在能容忍低错误率的应用场合下,B
2011-03-29 21:48:00 1733
原创 Hadoop RPC 实例
Datanode要向Namenode发送请求,希望得到一个字符串应答。假设Namenode的地址是127.0.0.1:9000一、配置文件org.apache.hadoop.conf. Configuration;对应的配置文件是core-site.xml。配置项以key-value的形式存储。 二、用户需要自己定义一个协议接口来封装所有客户端向服务端发送的请求,该接口必须继承自org.apache.hadoop.ipc.VersionedProtocol。接口中的versionID用来标识不同的协议。三、
2011-03-27 19:51:00 5202 1
原创 ubuntu 开机启动命令行模式
<br /> <br /><br />对于大部分linux系统,初始化使用init进程, /etc/inittab 为其配置文件。例如<br /># The default runlevel<br />id:2:initdefault<br /># Boot-time system configuration/initialization script<br />si::sysinit:/etc/init.d/rcS<br /># Runlevels<br />l0:0:wait:/etc/init.d/r
2011-03-24 13:23:00 5200
转载 Java JDK6学习笔记 Stream
<br /> <br />http://book.51cto.com/art/200812/101093.htm<br /> <br />14.2 位流<br />计算机中的数据都是以0与1的方式来存储,如果要在两个装置之间进行数据的存取,当然也是以0与1位的方式来进行,Java将数据于目的地及来源之间的流动抽象化为一个流(Stream),而流当中流动的则是位数据。<br />14.2.1 InputStream和OutputStream<br />计算机中实际上数据的流动是通过电路,而上面流动的则是电流,
2011-03-22 12:29:00 1586
转载 hadoop的DFSOutputStream
<br />当我们用命令:<br /><br />hadoop fs -copyFromLocal localfile hdfs://...<br />将本地文件复制到HDFS时,其背后的复制过程是怎样的?本地文件通过什么方式传输到datanode上的呢?<br /><br />这里面很显然的是:<br />1、文件在多个电脑之间进行了传输(至少有2台电脑:本地电脑和一个datanode节点)。<br />2、如果文件超过一个block的大小(默认是64M),那么将一个文件分割成多个block是在哪里发生的
2011-03-20 20:58:00 4281
转载 Java集合总结
Java数组是一个Java对象,数组的长度是固定的,在同一个数组中只能够存放相同类型的数据,数组可以存放基本类型的数据,也可以存放引用类型的数据。在创建数组对象时,必须指定数组对象的长度,数组一旦创建,它的长度就不能再变 (1)创建数组对象(即new一个数组时)要指定数组的长度,数组的长度一旦指定,就不能够再发生变化; (2)同一个数组中的数据的类型必须相同,可以是基本类型,也可以是引用类型。-------------------------------------------------------
2011-03-17 22:40:00 2378 1
原创 Java 多线程之 interrupt(2)
interrupt会导致"线程的中断",但是它并不能保证"中断线程"。这里说的"中断线程"意思是"停止线程",而为什么不用"停止线程"这个说法呢?因为线程有一个明确的stop方法,但它是反对使用的,所以请大家记住,在java中以后不要提停止线程这个说法,忘记它!为什么不用"停止线程"的理由.[停止线程] 当在一个线程对象上调用stop()方法时,这个线程对象所运行的线程就会立即停止,并抛出特殊的ThreadDeath()异常.这里的"立即"因为太"立即"了,就象一个正在摆弄自己的玩具的孩子,听到大人说快去睡
2011-03-16 21:00:00 3073
原创 Java 多线程之 interrupt(1)
以前一直以为线程的"中断"就是让线程停止.如果你也这么认为,那你对多线程编程还没有入门.在java中,线程的中断(interrupt)只是改变了线程的中断状态,至于这个中断状态改变后带来的结果,那是无法确定的,有时它更是让停止中的线程继续执行的唯一手段.不但不是让线程停止运行,反而是继续执行线程的手段.对于执行一般逻辑的线程,如果调用调用它的interrupt()方法,那么对这个线程没有任何影响,比如线程a正在执行: while(条件) x ++;这样的语句,如果其它线程调用a.interrupt()
2011-03-16 20:16:00 3652 2
原创 Java多线程 --- join
<br /> <br />join 可以安排先后顺序了.如果要先完成t1, 再运行t2, 最近运行t3,就可以这样了<br />t1.start();<br />t1.join();<br />t2.start();<br />t2.join();<br />t3.start()<br /> <br />JDK是这样说的:<br />Waits at most millis milliseconds for this thread to die. A timeout of 0 means to wait f
2011-03-09 15:22:00 1990
how to create my appids · XX-net_XX-Net Wiki · GitHub.pdf
2018-03-09
libevent源码深度剖析.pdf
2011-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人