摘要:
Java中没有多继承,但却可以实现多接口。 基本概念 接口使用interface关键字 接口命名前加字母I来区分接口和普通类 子类可以实现多个接口使用关键字implements 一般使用接口名+Impl来命名子类 一般一个类既可以当抽象类也可以当接口的时候,优先使用接口 子类的实例化对象可以向上转型 阅读全文
摘要:
单例模式 单例模式: 保证一个类仅有一个实例,并提供一个全局访问点。 将构造函数放到private里,并提供全局访问点(static静态函数,返回类内部唯一构造实例) 为什么用静态函数,静态成员变量? 调用类里的函数需要先构造对象,有对象才能调用类内成员方法。但这个方法肯定不适合单例模式。 而另一种 阅读全文
摘要:
硬件 组成一个电脑主机的硬件有哪些? 1. CPU CPU也就是中央处理器。整台计算机的大脑,控制一切。 2. 总线 CPU是大脑,那么总线就相当于神经,是CPU与其他设备的高速通道。 3. 内存 CPU可以计算东西,但无法保存数据,所计算过程中的所有数据,都需要依靠内存保存。 4. 输入输出设备 阅读全文
摘要:
组合模式 组合模式: 将对象组合成树形结构以表示‘部分 整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 简单说,组合模式对应的情况是有一个总部,总部下有各个职能部门,也有组织架构类似于总部的分部(其下也有职能部门和分分部)。 如果说总部下只有职能部门,没有分部。这种情况那就 阅读全文
摘要:
系统调用决定了操作系统是否好用,功能是否齐全。 进程管理 创建进程:fork 原进程叫父进程,新进程叫子进程。 当父进程fork创建子进程时,采用写时拷贝的方案。先是父子共用同一内存,如果有一方要写数据,就会将该内存块进行拷贝。然后再写。 fork可以根据返回值进行对父子进程的区分。 返回0,说明是 阅读全文
摘要:
备忘录模式 备忘录模式: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 备忘录模式适合用于功能复杂,但需要维护或记录属性历史的类。 Originator:将要被记录的类,有自己的状态,可以创建备忘录Memento用来记录状态, 阅读全文
摘要:
适配器模式 适配器模式: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 简单讲,就是提供的接口无法使用,短时间又不能改造,于是就用适配器模式。当然这是无奈之举,如果能避免,最好避免。 这里时对象适配器模式,由于多数面向对象的 阅读全文
摘要:
安装软件 Linux常见的有两大体系:一个是CentOS,另一个是Ubuntu。 网上下载的安装包Windows一般是exe可执行文件或者zip压缩文件。 而Linux的安装包有deb格式、rpm格式、tar.gz格式。一般rpm在CentOS下,deb在Ubuntu下。tar.gz是压缩格式。 在 阅读全文
摘要:
类、超类、子类 Java中 继承使用extends关键字 ,并且Java中所有的继承都是公有继承,而没有C++的私有继承和保护继承。 超类:就是父类。 重载: 方法的方法名相同,参数列表不同,返回值无所谓。类的构造方法可以重载。 覆盖(重写): 在子类中写父类的同名同参同返覆盖方法。允许子类将返回值 阅读全文
摘要:
状态模式 状态模式: 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 上述的代码,在VS编译器里并跑不过,需要将Concre 阅读全文