- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 Hadoop0.1.0 关于NameNode如何保证每一个Block的Replicas为配置文件指定的个数问题
<!-- document.domain = "csdn.net";// --> 读了Hadoop0.1.0的代码,发现有很多事情处理的还是很奇妙的,比如分布式文件锁的处理,DataNode与NameNode之间通信的问题,本文先介绍一下NameNode维护Block的Replicas副本的策略,其它的将陆续写出。 Assuming it
2009-09-06 14:55:00 873
原创 ReentrantReadWriteLock的Strategy模式
曾经使用信号量实现过第一类和第二类读写者问题,《java多线程设计模式》中使用notify()和wait()来实现, 在《Java核心技术》下册中,有ReentrantReadWriteLock类。 因为测试它发现一直是读者优先,然后阅读其源码,发现构造函数: 隐藏行号 复制代码 ? ReentrantReadWriteLock的构造函数
2009-09-07 00:49:00 600
原创 Java多线程编程——关于notify(), wait()的问题
线程的状态 参见 synchronized(b){...};的意思是定义一个同步块,使用b作为资源锁。b.wait();的意思是临时释放锁,并阻塞当前线程,好让其他使用同一把锁的线程有机会执行,在这里要用同一把锁的就是b线程本身.这个线程在执行到一定地方后用notify()或者notifyAll()通知wait的线程,将所有wait这个锁的,锁已经用完,待notify()所在的同步块
2009-09-06 20:34:00 1240
原创 Daemon线程与普通线程的区别
以下结论经过程序验证:Daemon线程,当主程序跑完后就随即就结束了, 通常用来做一些维护监听的工作,比如Hadoop中NameNode监测心跳。NameNode都停机了,还监测什么啊,赶紧停,呵呵。Java的线程还有个Join方法,不知道在Daemon线程上使用join会怎样? 要是谁知道,留个言啊,我还没有测试过。 普通的线程,当主程序跑完了,也不结束,主程序会等待普通线程
2009-09-06 20:14:00 1188
原创 synchronized关键字的实例解析
synchronized 关键字 它包括两种用法:synchronized 方法和 synchronized 块。 synchoronized产生的锁是对象的锁,对于两个对象,他们之间是不同步的。 ////////////////////////////////////////////////////////////////////////////////////pa
2009-09-06 20:13:00 565
原创 关于类的静态初始化块和类的初始化块
在Hadoop-0.1.0的org.apache.hadoop.util.Daemon.java中 public class Daemon extends Thread { { setDaemon(true); // always a daemon } 。。。} 上述的就是传说中的对象的初始
2009-09-06 20:11:00 562
原创 关于Decorator Pattern 被包装的对象生成顺序的问题
关于包装类包装之后,对象生成顺序 package pku.ss.caoning.ipctest.decoratorTest; public abstract class AbstractDecorator implements Parent { private Parent object; public AbstractDecorator(Parent object){ thi
2009-09-06 20:02:00 465
原创 二进制文件流和文本文件流
二进制文件和文本文件在存储时没有本质不同,都是以byte形式存储。 不同的是,文本文件在存储的时候,遇到换行时,不同的OS处理的不一样windows对待换行指令/n时,是转换为/r/n存储的,linux是/n存储的。 以二进制方式存储的时候就是把换行指令都是按照原来的编码存储的。 所以,如果从windows上以ascii的形式从linux的FTP服务器上下载exe
2009-09-06 19:56:00 627
AJAX In Action(中文版) pdf
2012-01-06
OSGi原理与最佳实践 的 源码
2012-01-06
JSP高级编程(希望版).pdf
2012-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人