- 博客(17)
- 资源 (1)
- 收藏
- 关注
转载 pNFS,NFS,CIFS三者特点及信息流区别比较
pNFS(Parallel NFS.并行NFS)它是文件共享的并行实现,将传输速率提高了几个数量级。(什么是pNFS?一文有pNFS的全面介绍。) NFS(Network File System,网络文件系统) CIFS(Common Internet File System,通用 Internet 文件系统)pNFS NFSCIFS以上三个个结构图分别
2012-05-31 15:24:42 4079
转载 关于Java自增操作的原子性
最近在工作中和一个同事因为自增是不是原子性操作争论的面红耳赤,那Java的自增操作到底是不是原子性操作呢,答案是否的,即Java的自增操作不是原子性操作。1.首先我们先看看Bruce Eckel是怎么说的: In the JVM an increment is not atomic and involves both a read and a write. (via the latest
2012-05-17 16:04:07 2951 1
转载 同步和互斥有什么联系和区别
相交进程之间的关系主要有两种,同步与互斥。所谓互斥,是指散步在不同进程之间的若干程序片断,当某个进程运行其中一个程序片段时,其它进程就不能运行它 们之中的任一程序片段,只能等到该进程运行完这个程序片段后才可以运行。所谓同步,是指散步在不同进程之间的若干程序片断,它们的运行必须严格按照规定的 某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。 显然,同步是一种更为复杂的互斥,而互斥是一
2012-05-17 15:23:02 1818
转载 线程安全总结(二)
站内很多人都问我,所谓线程的“工作内存”到底是个什么东西?有的人认为是线程的栈,其实这种理解是不正确的。看看JLS(java语言规范)对线程工作内存的描述,线程的working memory只是cpu的寄存器和高速缓存的抽象描述。 可能 很多人都觉得莫名其妙,说JVM的内存模型,怎么会扯到cpu上去呢?在此,我认为很有必要阐述下,免得很多人看得不明不白的。先抛开java虚拟
2012-05-17 15:13:36 398
转载 java线程安全总结 (一)
最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题:java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有时候写东西是很痛
2012-05-17 15:12:39 500
转载 多线程程序中操作的原子性
0. 背景原子操作就是不可再分的操作。在多线程程序中原子操作是一个非常重要的概念,它常常用来实现一些同步机制,同时也是一些常见的多线程Bug的源头。本文主要讨论了三个问题:1. 多线程程序中对变量的读写操作是否是原子的?2. 多线程程序中对Bit field(位域)的读写操作是否是线程安全的?3. 程序员该如何使用原子操作?1. 多线程环境下对变量的读写操作是否是原子的?我们先从一道很
2012-05-17 11:33:19 614
原创 hadoop archive
1. HDFS对大量小文件的缺点通常,HDFS (hdfs://node14:9000/user/hadoop/inputDir) 的文件以block方式存放,block的metadata被放在NameNode的内存中. 这样,a large number of samll files can eat up a lot of memory on the NameNode2.Hadoop A
2012-05-10 10:41:53 6124 1
转载 教你如何成为一个Eclipse热键高手
Eclipse IDE 变得如此热门,以至于出现在许多工作简历中。但是,也正因为它的功能繁多,使得难于入手了。在这篇文章中,Sam Brodkin 分享了他最常用的一些Eclipse功能。他也提到了那些会让你的手指动的飞快的热键组合。在工作的时候,人们会怀疑你是在打电玩。(1,200字;2005年8月29日)Eclipse最妙的地方是它的功能是如此的丰富。如果你找不到某项功能,要么是你没有
2012-05-09 18:09:02 456
原创 shell-004 算术表达式操作方法汇总
0.#!/bin/bashecho -e "a*b=? a-b=? \n"read -p "please input the value of a:" aread -p "please input the value of b:" bresult=$((a*b))echo "a*b = $result"result2=$(($a-$b))echo "a-b = $result2
2012-05-09 16:15:55 731
原创 shell-003 通配符 与 转义字符
1. 通配符* 代表任意的字符串,可以是空字符串? 代表一个字符,不可以为空例zip*: 以zip开头的字符串,如zip、ziper*zip:以zip结尾的字符串,如zip、gunzip、unzip*zip*: 包含zip的字符串,如zip、bunzip2、bzip2*:任意的字符串z*e: 以z开头e结尾的字符串,如zipnote、zi
2012-05-09 16:12:07 951
原创 shell-002 while
0#!/bin/bashi=1while ((i<20))do ((i=i+1))doneecho $i1. baby_rocker.shbaby_rocker.sh#!/bin/bashwhile [ 1=1 ]do eject eject -t done2. repeat.sh#!/bin/bashde
2012-05-09 16:05:01 557
原创 shell-001 撰写一个clearlog.sh脚本
1. 撰写一个clearlog.sh脚本[root@localhost shell]# cat clearlog.sh#!/bin/bashcp /dev/null /var/log/apache2/access.log注:/dev/null大小为0,内容为空拷贝空文件覆盖日志文件access.log,即清空该文件2. 修改文件执行权限chmod +x
2012-05-09 15:56:32 545
原创 二叉查找树
输入一个数data,从二叉查找树找到一个节点node,要求满足| node->value - data | 绝对值最小.#include#include#includestruct BinTree{ struct BinTree *left; struct BinTree *right; int value;};
2012-05-08 06:27:43 374
原创 Wordcount测试用例 (1)
1. 代码package cn.edu.xjtu.wordcount;import java.io.IOException;import java.util.StringTokenizer;import org.apache.hadoop.conf.Configured;import org.apache.hadoop.fs.Path;import org.apache.hado
2012-05-07 12:07:54 2163
原创 编写MaxTemperature测试用例
(1) 源代码package cn.edu.xjtu.temperature;import java.io.IOException;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.LongWritable;import org.
2012-05-07 09:29:49 1760
转载 JAVA中int、String的类型转换
JAVA中int、String的类型转换int -> Stringint i=12345;String s="";第一种方法:s=i+""; 第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> ints="12345";int i;第一种方法:i
2012-05-04 17:47:51 421
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人