摘要: 最近在写java程序时遇到了一个诡异的问题:一个vector或arraylist 对象,我在循环中依次使用add方法向容器中添加多个对象,最后输出容器中的内容发现容器中的对象值全都相同都变成最后一次add进容器中的对象的值。下面举两个不同的例子对比一下:例1: ValuePair vp1 = new ValuePair("hello",1); ValuePair vp2 = new ValuePair("world",2); Vector<ValuePair> ve = new Vector<ValuePair> (); ve.a 阅读全文
posted @ 2011-09-30 22:26 午后的猫 阅读(1060) 评论(0) 推荐(1) 编辑
摘要: 最近在学习MapReduce编程遇到很多用MR实现按某一列值排序,或二次排序的类似问题,于是试着用MR实现各种排序问题,最终有点小总结:无需在key对象之外写任何排序函数,MR会完成按key值排序,具体详解如下: 在这之前要先说一下WritableComparable接口。Writable接口大家可能都知道,它是一个实现了序列化协议的序列化对象。在Hadoop中定义一个结构化对象都要实现Writable接口,使得该结构化对象可以序列化为字节流,字节流也可以反序列化为结构化对象。那WritableComparable接口是可序列化并且可比较的接口。MapReduce中所有的key值类型都必... 阅读全文
posted @ 2011-09-30 21:23 午后的猫 阅读(3913) 评论(1) 推荐(0) 编辑