`
brucejiang
  • 浏览: 32044 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
闭锁(Latch) 闭锁(Latch):一种同 步方法,可以延迟线程的进度直到线程到达某个终点状态 。通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都 将通过,但是一旦大门打开,所有线程都通过了,那么这个闭锁的状态就失效了,门的状态也就不能变了,只能是打开状态。也就是说闭锁的状态是一次性的 ,它确 保在闭锁打开之前所有特定的活动都需要在闭锁打开之后才能完成。 CountDownLatch 是JDK 5+里面闭锁的一个实现,允许一个或者多个线程等待某个事件的发生。CountDownLatch 有一个正数计 ...
在ubuntu10.04 上安装jdk,当运行bin 文件时遇到错误 “./java_ee_sdk-5_08-jdk-6u20-linux.bin: error while loading shared libraries: libstdc++. so.5: cannot open shared object file: No such file or directory”. 这是因为ubuntu 9.10以后默认的libstdc++使用的都是libstdc++. so.6. 这是只要简单地做一个link libstdc++. so.5,使其指向libstdc++. ...
让Ubuntu下的中键滚动像windows一样~ 简单几步: 编辑: xinput set-prop 'TPPS/2 IBM TrackPoint' "Evdev Wheel Emulation" 1 xinput set-prop 'TPPS/2 IBM TrackPoint' "Evdev Wheel Emulation Button" 2 xinput set-prop 'TPPS/2 IBM TrackPoint' "Evdev Wheel Emulation Timeout" 200 xinput set-pr ...
Dr. Dobb’s Blogger 的Walter Bright曾写了一篇博文《 Overlooked Essentials For Optimizing Code 》, 为我们总结了两个最容易被人忽略的基本代码优化技术。酷壳 个人网站版主陈皓 对本文进行了翻译 ,现转载于此,供大家学习。 全 文如下: 我编写程序至今有35年了,我做了很多关于程序执行速度方面优化的工(一个示例 ),我也看过其它人做的优化。我发现有两个最基本的优化技术总是被人所忽略。 注意,这两个技术并不是避免时机不成熟的优化。并不是把冒泡排序变成快速排序(算法优化)。也不是 ...
JNDI简单入门 JNDI就是为JAVA中命名和目录服务定义的JAVA API,是命名服务的抽象机制。 在J2EE中,JNDI的目的是用来查找J2EE服务器的注册资源 。 只要该对象在命名服务器上注册过,且你知道命名服务器的地址和该对 ...
Java的类库日益庞大,所包含的类和接口也不计其数。但其中有一些非常重要的类和接口,是Java类库中的核心部分。常见的有String、 Object、Class、Collection、ClassLoader、Runtime、Process...,熟悉这些类是学好Java的基础。而 这些类 ...
Java 位运算 1.表示方法:  在Java语言中,二进制数使用补码表示,最高位为符号位,正数的符号位为0,负数为1。补码的表示需要满足如下要求。  (l)正数的最高位为0,其余各位代表数值本身(二进制数)。  (2)对于负数,通过对该数绝对值的补码按位取反,再对整个数加1。 2.位运算符  位运算表达式由操作数和位运算符组成,实现对整数类型的二进制数进行位运算。位运算符可以分为逻辑运算符(包括~、&、|和^)及移位运算符(包括>>、<<和>>>)。 1)左移位运算符(<<)能将运算符左边的运算对象向左移动运算符右侧指定的 ...
一个Java程序员应该掌握的10项技能 1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误 并且知道任何修正。 2、 命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用 过,那么你对java实际上还很不了解。 3、工具 :必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbean ...
字节流与字符流的区别收藏 引用:http://xvm03.iteye.com/blog/342506   字节流与字符流主要的区别是他们的的处理方式 字节流是最基本的,所有的InputStream和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的 但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化 这两个之间通过 InputStreamReader,OutputStreamWriter来关联,实际上是通过byte[]和String来关联 在实际开发中出现的汉字问题实际上都是在字符流和字节流之 ...
bruce@bruce-laptop:~/Workspaces/MyEclipse 8.x/Crawl/WebRoot/WEB-INF/classes$ hadoop WordCount Exception in thread "main" java.lang.NoClassDefFoundError: WordCount Caused by: java.lang.ClassNotFoundException: WordCount at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.s ...
给Linux设置HTTP、FTP代理   /**    * 用root登录编辑 /etc/bash.bashrc文件, 添加下列两行都文件最后:    */    // 有密码形式    export http_proxy=http://username:password@proxyserver.net:port/    export ftp_proxy=http://username:password@proxyserver.netport/       // 无密码形式    ...
一、调整灵敏度、速度、小红帽单击 实现灵敏度和速度自动调整 # echo -n 120 > /sys/devices/platform/i8042/serio0/serio2/speed   # echo -n 250 > /sys/devices/platform/i8042/serio0/serio2/sensitivity   使能小红帽单击 # echo -n 1 > /sys/devices/platform/i8042/serio0/serio2/press_to_select 去使能小红帽单击 # echo -n 0 > ...
Hadoop开发常用的InputFormat和OutputFormat 2009-01-08 14:41   Hadoop中的Map Reduce框架依赖InputFormat提供数据,依赖OutputFormat输出数据;每一个Map Reduce程序都离不开他们。Hadoop提供了一系列InputFormat和OutputFormat方便开发,本文介绍几种常用的。 TextInputFormat 用于读取纯文本文件,文件被分为一系列以LF或者CR结束的行,key是每一行的位置(偏移量,LongWritable类型),value是每一行的内 容,Text类型。 KeyV ...
原文地址:http://blog.csdn.net/calvinxiu/archive/2007/02/09 /1506112.aspx Hadoop 是Google MapReduce 的一个Java实现。MapReduce是一种简化的分布式编程模式,让程序自动分布到一个由普通机器组成的超大集群上并发执行。就如同java程序员可 以不考虑内存泄露一样, MapReduce的run-time系统会解决输入数据的分布细节,跨越机器集群的程序执行调度,处理机器的失效,并且管理机器之间的通讯请求。这样的 模式允许程序员可以不需要有什么并发处理或者分布式系统的经验,就可以处理超大的分布 ...
引用:http://blog.sina.com.cn/u/1258646345 今天看nutch的源代码,发现了其中一个很重要的技巧,就是如何在改变一个类的名字的前提下不去影响引用它的类,即在不需要重新编译那些引用他的类的前提下而使得程序可以正常运行!  具体做法是,我们可以引入一个中间类,这个类的作用类似于一个中介,这个类中存在两个map对象,他们的作用是提供一个名字到具体类的名字的映射,具体代码如下: package org.apache.hadoop.io; import java.io.IOException; import java.util.HashMap; imp ...
Global site tag (gtag.js) - Google Analytics