- 博客(24)
- 资源 (5)
- 收藏
- 关注

原创 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
原创 房价崩盘即将来临
目前房价已经超出大部分人的购买力,年底大量人追涨,这大大消耗了购买力,为了买房子,可能收入的50%以上都用来还贷,哪里还有钱买其他的东西,不买那些东西,生产那些东西的厂家怎么活,厂家活不了,职工就要下岗了,大量下岗的人员怎么继续还贷,呵呵,这就崩了。 现在还在将房补,饭补纳入工资交税,这也在促进崩盘。 如果银行加息,促进存款,提高了还贷压力,我觉得崩盘之日就快了。 呵呵,怎么不把税收提高至5
2009-11-27 00:35:00
614
原创 房价与实体经济
目前,由于经济危机,中国出口导向型的实体经济企业订单减少,效益低下,大量闲散资金流入楼市,哄炒楼市,搞起股票似的击鼓传花游戏,百姓追涨,怕房价越来越高。当外部条件好转,实体经济复苏,随着楼市价格的提高,利益空间逐步变小,应该出现抛售房产将资金流入实体经济的现象。现在“恐慌性购房”等现象,也说明了购买力和需求在提前消耗,降低投机盈利的空间。 实体经济复苏,就算国家不打压楼市价格,也势必出现楼市崩
2009-11-24 16:16:00
1601
1
原创 ReentrantReadWriteLock的Strategy模式
曾经使用信号量实现过第一类和第二类读写者问题,《java多线程设计模式》中使用notify()和wait()来实现, 在《Java核心技术》下册中,有ReentrantReadWriteLock类。 因为测试它发现一直是读者优先,然后阅读其源码,发现构造函数: 隐藏行号 复制代码 ? ReentrantReadWriteLock的构造函数
2009-09-07 00:49:00
649
原创 Java多线程编程——关于notify(), wait()的问题
线程的状态 参见 synchronized(b){...};的意思是定义一个同步块,使用b作为资源锁。b.wait();的意思是临时释放锁,并阻塞当前线程,好让其他使用同一把锁的线程有机会执行,在这里要用同一把锁的就是b线程本身.这个线程在执行到一定地方后用notify()或者notifyAll()通知wait的线程,将所有wait这个锁的,锁已经用完,待notify()所在的同步块
2009-09-06 20:34:00
1297
原创 Daemon线程与普通线程的区别
以下结论经过程序验证:Daemon线程,当主程序跑完后就随即就结束了, 通常用来做一些维护监听的工作,比如Hadoop中NameNode监测心跳。NameNode都停机了,还监测什么啊,赶紧停,呵呵。Java的线程还有个Join方法,不知道在Daemon线程上使用join会怎样? 要是谁知道,留个言啊,我还没有测试过。 普通的线程,当主程序跑完了,也不结束,主程序会等待普通线程
2009-09-06 20:14:00
1236
原创 synchronized关键字的实例解析
synchronized 关键字 它包括两种用法:synchronized 方法和 synchronized 块。 synchoronized产生的锁是对象的锁,对于两个对象,他们之间是不同步的。 ////////////////////////////////////////////////////////////////////////////////////pa
2009-09-06 20:13:00
617
原创 关于类的静态初始化块和类的初始化块
在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
607
原创 关于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
原创 二进制文件流和文本文件流
二进制文件和文本文件在存储时没有本质不同,都是以byte形式存储。 不同的是,文本文件在存储的时候,遇到换行时,不同的OS处理的不一样windows对待换行指令/n时,是转换为/r/n存储的,linux是/n存储的。 以二进制方式存储的时候就是把换行指令都是按照原来的编码存储的。 所以,如果从windows上以ascii的形式从linux的FTP服务器上下载exe
2009-09-06 19:56:00
696
原创 由树的寿命引发城市发展的思考
科技总跟仿生相关,我觉得城市发展也应该遵循自然规律。 树木的寿命都比较长,其主要原因是在树干的生长过程中,形成层分裂新细胞,不管内部的木质部和外部细胞的更新,但是树干的主要功能,向上运送水,和向下运送光合作用产生的养料这个过程,总是有新细胞能够接替。这就能延续其活力。 树木没有干一些低效率的事情,比如人的身体总是在原位置产生新细胞代替旧细胞,这种效率很低,而且还要处理垃圾回收的
2009-08-22 15:41:00
1208
原创 应急车道的改进
应急车道,真是浪费公路资源,当有应急情况时,采用某种方式通知前方让开即可,平时作为一个普通道路。具体解决方案(假设警车): 采用射频技术。在警车右侧安装射频卡,内存有警车识别SHA密钥,以及识别码(区别车辆类型)有效距离为1.5米,在护栏上安装射频接受器,射频接收器上有警报器和警灯,当有射频卡在有效距离内时(将其联入公路网),并且将当前警车位置到通知5KM内的警报器和警灯发出警报,
2009-08-22 15:41:00
1437
1
原创 关于Chord中的每一个Node中需要知道谁的地址的问题
在实现Chord集群时,发现一个问题比较难解决假设一个Chord集群中已经有一个Node0在运行,当加入一个新的物理节点Node1到这个集群中时,Node1可以通过配置文件得知Node0的IP地址,然后通过Node0 join()进这个集群。可是Node0并不能知道Node1的IP地址。 通过对Chord的理解,每一个Node节点只需要知道其fingerTable中的NodeID所对应的I
2009-08-03 22:39:00
547
原创 Active Object Pattern 的感悟
用了10天时间,吧《Java多线程设计模式》看完了,并且把其课后习题都做了一遍,并且凡是编程的都编了一遍——自豪一下。 第12章,ActiveObject Pattern,简直就是个大杂烩,把前面章节的模式基本都用了一遍。 但总的来说,ActiveObject Pattern运行起来就像Swing里的EDT(Event Dispatching Thread)。它带来的最大的好处
2009-07-27 23:21:00
1276
原创 如何使用Dojo提交上传文件请求
在学校的一个项目中,使用到了dojo来上传头像,查来查去,发现dojo上传文件时,应该使用dojo.io.iframe.send来发送给服务器例如:Submit dojo.io.iframe.send({ contentType:"multipart/form-data", url: "/cartoonwebsite/UploadHeadImageServlet",
2009-07-27 00:49:00
4645
1
原创 使用多线程提高GUI响应,以及结束任务的方法
在Java的Swing中,任何一个关于GUI的任务都是用EDT线程(Event Dispatching Thread)完成的,其主要使用的是多个生产者,一个消费者的模式设计的。 上述的设计方案的好处是降低消费者EDT线程的复杂性坏处也显而易见,一旦开发人员编程不当,使用EDT线程去做耗时的任务时,GUI可能就无响应。 解决上述问题的办法是,使用Thread-Per-Messag
2009-07-27 00:04:00
779
原创 云计算 对未来软件思考
大多数人在日常生活中都没有对重要文件进行备份的习惯,比如Microsoft Outlook的数据文件、word文件、游戏存档等一些重要文件都可能是默认存储在本地文件系统中,而且大多数在默认的系统盘,如果系统一旦出了问题,数据将很难恢复。未来的软件公司,可以先提供云存储这样的服务。在发布软件时,将其数据文件指定本地文件系统和云存储两个地址。当用户离线时,使用本地文件系统;联机后,再将其同步至云存
2009-07-15 12:07:00
476
原创 C语言和JAVA利用什么技巧,能够返回多种状态?
一开始想到弄一个接口,含有很多错误常量,但是这个常量都堆一起也不太好,再后来想到使用74LS系列芯片的感想,每个芯片都有一个接口,而输出标准,比如沿触发,还是电平触发,具体应用时,还是要查表,因此我受到启发,在一个类(相当于一个芯片)中,设计一些常量,一些静态方法,这些静态方法的参数就是接入接口,返回值就是传出接口,传出的值可以是byte,这些具体的值就是那些先前定义的常量,使用该类中的方法,根据
2006-11-21 14:48:00
1144
原创 手机游戏软件开发的前景 The future of development of game software on mobiles
一、 课题名称手机游戏软件开发的前景The future of development of game software on mobiles二、 课题分析计算机领域的方向很多,我对手机游戏的开发比较感兴趣,而且3G手机的时代即将到来,手机游戏应该是具有玩家最多的游戏,想通过这个课程作业,了解手机游戏开发的前景,以便做好职业规划。三、 背景知
2006-11-17 15:39:00
12778
原创 数据库规范化的基本原理和学习心得
构成键码(或候选码)的属性称为主属性,而其它属性称为非主属性 1. 函数依赖定义 设:R(U)是属性集U 上的关系模式,X,Y⊆U。如果对于R(U)的任意一个关系r,以及r 的任意两个元组t1,t2,不存在:t1[x]=t2[x],而t1[Y]≠t2[Y],则称X函数决定Y,或者说Y函数依赖于X。记为:X→Y。1)“X→Y”必须对R(U)的任何一个关系实例都
2006-06-06 19:04:00
3598
原创 dopost和doget的区别
doGet接收URL传来的参数,只能小于255的参数; doPost接收FORM传来的参数,可以接受大参数 doGet接收URL传来的参数; doPost接收FORM传来的参数,可以接受大参数 添加上面的是向bookservlet带参数的请求,只能在doget()中处理dopost()中处理的是form中的action如下: ISBN
2006-05-06 14:55:00
3706
原创 利用状态图实现词法分析
实验一:词法分析程序 03070020 曹宁一. 实验目的基本掌握计算机语言的词法分析程序的开发方法。二. 实验内容编制一个能够分析三种整数、标识符、主要运算符和主要关键字的词法分
2006-04-29 17:03:00
6411
1
原创 统一接口,利用线性表和链表实现可变长数组
先介绍一下接口 package linearlist;public interface LinearListInterface { public boolean isEmpty(); public int size(); public Object get(int index); public int indexOf(Object theElement); p
2006-04-29 16:22:00
1250
原创 利用java实现数据结构中常用的插入排序和快速排序算法
前几天在《程序员》上看到一个人的博客上有用java实现的所有的排序算法,在这里,我想我也做过,我也放上来,供大家对比,相互学习和交流。 测试类:package Sort; public class Test { public Test() { } //产生测试数据 p
2006-04-28 16:30:00
2745
1
AJAX In Action(中文版) pdf
2012-01-06
OSGi原理与最佳实践 的 源码
2012-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人