
Java
cn854
这个作者很懒,什么都没留下…
展开
-
利用java实现数据结构中常用的插入排序和快速排序算法
前几天在《程序员》上看到一个人的博客上有用java实现的所有的排序算法,在这里,我想我也做过,我也放上来,供大家对比,相互学习和交流。 测试类:package Sort; public class Test { public Test() { } //产生测试数据 p原创 2006-04-28 16:30:00 · 2745 阅读 · 1 评论 -
C语言和JAVA利用什么技巧,能够返回多种状态?
一开始想到弄一个接口,含有很多错误常量,但是这个常量都堆一起也不太好,再后来想到使用74LS系列芯片的感想,每个芯片都有一个接口,而输出标准,比如沿触发,还是电平触发,具体应用时,还是要查表,因此我受到启发,在一个类(相当于一个芯片)中,设计一些常量,一些静态方法,这些静态方法的参数就是接入接口,返回值就是传出接口,传出的值可以是byte,这些具体的值就是那些先前定义的常量,使用该类中的方法,根据原创 2006-11-21 14:48:00 · 1145 阅读 · 0 评论 -
关于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 · 513 阅读 · 0 评论 -
关于类的静态初始化块和类的初始化块
在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 · 608 阅读 · 0 评论 -
synchronized关键字的实例解析
synchronized 关键字 它包括两种用法:synchronized 方法和 synchronized 块。 synchoronized产生的锁是对象的锁,对于两个对象,他们之间是不同步的。 ////////////////////////////////////////////////////////////////////////////////////pa原创 2009-09-06 20:13:00 · 617 阅读 · 0 评论 -
Daemon线程与普通线程的区别
以下结论经过程序验证:Daemon线程,当主程序跑完后就随即就结束了, 通常用来做一些维护监听的工作,比如Hadoop中NameNode监测心跳。NameNode都停机了,还监测什么啊,赶紧停,呵呵。Java的线程还有个Join方法,不知道在Daemon线程上使用join会怎样? 要是谁知道,留个言啊,我还没有测试过。 普通的线程,当主程序跑完了,也不结束,主程序会等待普通线程原创 2009-09-06 20:14:00 · 1236 阅读 · 0 评论 -
Java多线程编程——关于notify(), wait()的问题
线程的状态 参见 synchronized(b){...};的意思是定义一个同步块,使用b作为资源锁。b.wait();的意思是临时释放锁,并阻塞当前线程,好让其他使用同一把锁的线程有机会执行,在这里要用同一把锁的就是b线程本身.这个线程在执行到一定地方后用notify()或者notifyAll()通知wait的线程,将所有wait这个锁的,锁已经用完,待notify()所在的同步块原创 2009-09-06 20:34:00 · 1297 阅读 · 0 评论 -
Hadoop0.1.0 关于NameNode如何保证每一个Block的Replicas为配置文件指定的个数问题
<!-- document.domain = "youkuaiyun.com";// --> 读了Hadoop0.1.0的代码,发现有很多事情处理的还是很奇妙的,比如分布式文件锁的处理,DataNode与NameNode之间通信的问题,本文先介绍一下NameNode维护Block的Replicas副本的策略,其它的将陆续写出。 Assuming it原创 2009-09-06 14:55:00 · 920 阅读 · 0 评论