自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曹宁Nick的专栏

天道酬勤,学海无涯

  • 博客(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

射手播放器 3.7 字幕放入所播放视频目录的配置文件

通过sqlite修改射手播放器的配置文件,达到可以将下载的字幕与视频放在一起。

2012-01-17

AJAX In Action(中文版) pdf

Ajax领域的新框架和组件库层出不穷,一些功能非常简单,一些则是过度的设计或者存在着严重的设计问题。Ajax开发者对于应该选择什么样的框架感到茫然无助,毫无疑问,Ajax in Action可以帮助你。本书是目前已经出版的唯一一本深入探讨Ajax开发中的架构问题的著作,这使得它显得卓而不群。如果不去深入研究Ajax开发中的架构问题,Ajax开发领域将会再现J2EE开发领域早年的那种混乱局面,本书将会使得Ajax开发秩序井然。我们需要的不完全是技术本身,还需要思考和选择的眼光

2012-01-06

OSGi原理与最佳实践 的 源码

本书基于作者多年使用0SGi的经验而编写,涵盖了0SGi从入门到深入的知识体系,从OSGi的简介开始,介绍0SGi的作用及基本概念;其后进入OSGi实战。结合实例讲解如何基于OSGi框架编写模块化、动态化的各种Java应用;最后对0SGi知识进行深入讲解,通过对0SGi规范和实现框架(Equinox、Felix、Spring—DM和Apache CXF)的分析,以及最佳实践的介绍,帮助读者更好地掌握如何使用OSGi。

2012-01-06

Linux命令大全(修改版)

主要用来查找linux命令的,非常全和好用。

2012-01-05

JSP高级编程(希望版).pdf

这是一本面向中、高级编程人员的自学指导书,其重点放在JSP和其他技术的综合使用方面,全书可分为四大部分:第一部分是JSP技术与J2EE技术(第一章至第四章),着重介绍J2EE技术的代表--EJB技术的基本原理与开发EJB组件的方法。第二部分是JSP技术和XML技术(第五章至第八章),主要介绍了XML技术与JSP技术联合的方式之一--Tag Library。第二部分后面的两章是针对市场上最流行的两个Tag Library的详细介绍,读者可以把它当作参考手册来使用。本作品的第三部分是JDBC新技术及其在JSP/Servlet程序中的应用(第九章和第十章),主要介绍最新的JDBC技术,如JDBC 2.0/JDBC 3.0的新特性,以及鲜为人知而又十分重要的JDBC Optional Pack。本作品的第四部分是JSP网络程序设计,着重介绍如何使用sun.net包、JavaMail API开发访问各种网络服务的JSP程序。本作品四个部分之间互为关联又相对独立,读者可以选择阅读某一个部分或者是通读全文。本版作品是由经验丰富的使用JSP组建网站的程序员编著,内文附有丰富的实例源码,供读者学习参考。全书具有语言简明扼要,内容丰富,范例典型,理论与实践相结合的特点,不但是从事用JSP进行网站开发和设计的初、中级读者的自学指导书,同时也可作为社会网页设计或编程培训班的教材。

2012-01-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除