本文在上一节的基础上通过一个简单的MR示例对MapReduce的运行流程进行分析。假设有两行数据,分别是helloyou,hellome,我们要统计其中出现的单词以及每个单词出现的次数。所得的结果为hello2you1me1(1)大致运行流畅1.解析成2个<k,v>,分别是<0,helloyou><10,hel..
分类:
其他好文 时间:
2014-05-03 01:51:40
阅读次数:
382
说说以前做的一个项目。。。某公司原先使用Exchange邮件系统,因为公司人数剧增,原有的license远远不够,并且原有Exchange版本也较老,又没有很多预算投在邮件系统上。公司邮件安全级别也想提高,相对于每个部门或者员工进行邮件发送控制等等……反正原因很多,归结起来就是想..
分类:
系统相关 时间:
2014-05-03 01:21:21
阅读次数:
623
设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一个时刻只有几十个或几百个TCP连接时活跃的(接收到TCP包),也就是说,在每一时刻,进程值需要处理这100万连接中的一小部分连接。那么,如何才能高效地处理这种场景呢?进程是否在每次询问操作系统收集有事件发生的TCP连接时,把这100万个连接告诉操作系统,然后由操作系统找出其中有事件发生的几百个连接呢?实际上,在Linux内核2.4版...
分类:
其他好文 时间:
2014-05-02 23:11:18
阅读次数:
311
package ioTest.io1;
import java.util.Iterator;
import java.util.Properties;
import java.util.Set;
/*
* System:
* API描述:public final class System extends Object
* System 类包含一些有用的类字段和方法。它不能被实例化。
...
分类:
编程语言 时间:
2014-05-02 19:04:18
阅读次数:
402
Canvas是Android UI框架的基础,在Android的控件体系中,所有容器类、控件类在实现上都依赖于Canvas,界面的绘制实质上都是Canvas绘制的。本文将讨论Canvs的由来,并通过实例展示Canvas的基础用法。...
分类:
移动开发 时间:
2014-05-02 19:02:09
阅读次数:
524
package ioTest.io1;
/*
* Runtime:每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。
* 这也是jvm实现跨平台的一个重要原因。
* 可以通过 getRuntime 方法获取当前运行时。
* API分析:
* public class Runtime extends Object
* 每个 Java 应用...
分类:
编程语言 时间:
2014-05-02 18:55:37
阅读次数:
331
就简单工厂而言,算是三姐妹之中最小的一个,也是最简单的一个了!
简单工厂模式是类的创建模式,又叫做静态工厂方法模式。虽然为很多模式提供了基础与方便,但是他却不属于23种GOF设计模式之一,至于为什么?或许就是因为他不符合开放-封闭老爷子的脾气吧!
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。...
分类:
其他好文 时间:
2014-05-02 18:21:02
阅读次数:
357
与标签区别首先,相同之处是br和p都是有换行的属性及意思其次,区别是只需一个单独使用,而和是一对使用再次,br标签是小换行提行,p标签是大换行(分段)cols是columns[?k?l?m]的缩写,行是rows,是不是为了和rows对应看着整齐才缩写成cols的?还是英文国家的习惯用法?
分类:
其他好文 时间:
2014-05-02 07:22:29
阅读次数:
326
当系统物理内存不足时,内存交换空间(swap)用来紧急应付内存不足的情况,和windows中虚拟内存用法差不多。使用物理分区构建swap空间1、首先新建一个swap分区/dev/sda42、构建swap格式3、查看与加载使用swapon启用使用swapon–s查看4、禁用swap分区使用swapoff命令使用文件构建s..
分类:
其他好文 时间:
2014-05-02 04:03:05
阅读次数:
451