Combiner是MR程序中Mapper和Reducer之外的一种组件(本质是一个Reducer类) Combinr组件的父类就是Reducer Conbimer只有在驱动类里设置了之后,才会运行 Combiner和Reducer的区别在于运行的位置: map sort copy sort(shuf ...
分类:
其他好文 时间:
2020-07-30 01:32:34
阅读次数:
65
设计模式目的 编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好1) 代码重用性 (即:相同功能的代码,不用多次编写)2) 可读性 (即:编程规范性, 便于其他程序员的阅读和理解)3) 可扩展性 (即:当需要 ...
分类:
其他好文 时间:
2020-07-29 09:59:31
阅读次数:
74
抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。如何使用抽象类和抽象方法:1. 不能直接创建new抽象类对象。2. 必须用一个子类来继承抽象父类。3. 子类必须覆盖重写抽象父类当中所有的抽象 ...
分类:
编程语言 时间:
2020-07-27 13:56:02
阅读次数:
80
概念: 硬盘中的数据永久保存,内存中的数据临时保存 I:input 输入(读取) 输入:将硬盘上的数据读取到内存中使用 O:output 输出(写入)输出:将内存中的数据,写入到硬盘中保存 流:数据(字符、字节)1个字符=2个字节 1个字节=8个二进制位 顶级父类们: ...
分类:
其他好文 时间:
2020-07-27 13:52:49
阅读次数:
69
1.多态的形式 多态是继封装、继承之后,面向对象的第三大特性。 多态的格式:父类 变量名 = new 子类(); 或者 接口 变量名 = new 实现类(); 多态的前提:(1) 要有继承或实现关系 (2)方法重写 2.多态的优点 提高代码的可扩展性,特别是将子类对象作为参数传入方法的时候。参考以下 ...
分类:
其他好文 时间:
2020-07-27 09:28:50
阅读次数:
70
C++ 虚函数是为实现多态而设计的。 多态最核心的概念就是可以通过父类指针指向子类对象。 多态最大的特点就是接口复用,即一个接口实现多种用途。 先用简单的例子说明 class base { public: base(){}; virtual ~base(){}; public: virtual vo ...
分类:
编程语言 时间:
2020-07-26 19:41:07
阅读次数:
67
学习内容: 一、多态 1.定义:同一变量,同一方法执行出不同结果。 示例代码: class Animal{//创建父类 void move() { }}class Dog extends Animal{//子类1 void move() { System.out.println("狗的移动方式是跑步 ...
分类:
其他好文 时间:
2020-07-26 15:50:58
阅读次数:
62
public class American : Men //继承了Men { public override string Speak() //override { return "美国人说英文"; } public new string Eat() //new { return "美国人吃西餐"; ...
分类:
其他好文 时间:
2020-07-26 15:22:43
阅读次数:
67
<script type="text/javascript"> // 定了一个类 class Person{ // 定义一个构造方法 constructor(name,age){ console.log('父类构造方法') this.name=name; this.age=age; } // 定义普 ...
分类:
其他好文 时间:
2020-07-26 15:14:02
阅读次数:
50
instanceof: 有了对象的多态性以后,内存中实际加载了子类持有的属性和方法, 但由于变量声明为父类类型,导致编译时只能调用父类的属性和方法。子类持有的属性和方法不能调用。 要想调用,需要使用向下转型:使用强制类型转换符 Person p1 = new Man();//Person类型 Man ...
分类:
其他好文 时间:
2020-07-26 01:47:46
阅读次数:
70