摘要:
对于 JOIN 操作:Map:以 JOIN ON 条件中的列作为 Key,如果有多个列,则 Key 是这些列的组合以 JOIN 之后所关心的列作为 Value,当有多个列时,Value 是这些列的组合。在 Value 中还会包含表的 Tag 信息,用于标明此 Value 对应于哪个表。按照 Key 进行排序。Shuffle:根据 Key 的值进行 Hash,并将 Key/Value 对按照 Hash 值推至不同对 Reduce 中。Reduce:Reducer 根据 Key 值进行 Join 操作,并且通过 Tag 来识别不同的表中的数据。对于Group by操作:Map:以 Group by 阅读全文
posted @ 2014-01-23 16:59
liutoutou
阅读(335)
评论(0)
推荐(0)
摘要:
一、抽象 在使用抽象类时需要注意几点: 1、抽象类不能被实例化,实例化的工作应该交由它的子类来完成,它只需要有一个引用即可。 2、抽象方法必须由子类来进行重写。 3、只要包含一个抽象方法的抽象类,该方法必须要定义成抽象类,不管是否还包含有其他方法。 4、抽象类中可以包含具体的方法,当然也可以不包含抽象方法。 5、子类中的抽象方法不能与父类的抽象方法同名。 6、abstract不能与final并列修饰同一个类。 7、abstract 不能与private、static、final或native并列修饰同一个方法。二、接口在使用接口过程中需要注意如下几个问题: 1、Interface的所有方法访问 阅读全文
posted @ 2014-01-23 14:22
liutoutou
阅读(172)
评论(0)
推荐(0)
摘要:
接下来几天会根据http://www.cnblogs.com/chenssy/category/525010.html中讲解的java内容做个学习笔记,在此感谢一下这位大仙!!一、封装对于封装而言,一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他对象就可以完成自己的操作。 使用封装有三大好处: 1、良好的封装能够减少耦合。 2、类内部的结构可以自由修改。 3、可以对成员进行更精确的控制。 4、隐藏信息,实现细节。二、继承继承定义了类如何相互关联,共享特性。对于若干个相同或者相识的类,我们可以抽象出他们共有的行为或者属相并将其定义成一个父类或者超类,然后用这些类继承该父类,他们不.. 阅读全文
posted @ 2014-01-23 13:58
liutoutou
阅读(205)
评论(0)
推荐(0)

浙公网安备 33010602011771号