关于Unit2的整体总结本人已发表于这篇博客https://www.cnblogs.com/Sept-Bug-Maker/p/12717592.html,但除此以外,我还想就HW3的架构深入的谈一下本人的一些心得体会。 这是本人HW3的UML类图,以下分析将基本围绕其展开。 一个思路 其实第二单元上 ...
分类:
其他好文 时间:
2020-04-19 18:18:26
阅读次数:
66
OO_Unit2 关于性能优化与测试的那些事 OO的第2单元到本周也就正式完结了。尽管这个单元的主旋律是多线程,但“面向对象”的基本思想仍然是我们一切架构与优化的出发点与前提。因此笔者在设计优化策略时,也是本着尽量减少类与类之间的耦合度的原则,去从各个类的内部进行细粒度的功能优化。当然,这样一来,也 ...
分类:
其他好文 时间:
2020-04-18 14:08:56
阅读次数:
58
在初步认识了面向对象思想后,立刻进入了多线程的学习,本单元的难点主要是锁的理解,需要保证线程安全的同时防止死锁的发生,也要尽可能缩小锁的范围,提高性能。这一单元以电梯为载体,让我们从生活出发,从电梯运行的角度理解多线程,同时学习和应用生产者-消费者模式来帮助我们编程。在一部可捎带电梯的基础上越来越贴 ...
分类:
编程语言 时间:
2020-04-18 13:53:21
阅读次数:
69
2020 OO 第二单元总结,只要跑得够快即使从头关到尾你也喜欢吗? ...
分类:
其他好文 时间:
2020-04-18 11:56:37
阅读次数:
64
OO第二单元博客总结 第一次 设计策略: 直接使用生产者,消费者模型,没有中间调度器。电梯Elevator直接作为消费者,读入请求,完成请求,生产者类ElevatorReader负责放置请求。受到Concurrent包的启发,单独设置线程安全的数据类,存放队列和”全局结束“标志位。在生产者和电梯之间 ...
分类:
其他好文 时间:
2020-04-17 20:11:40
阅读次数:
67
BUAA_OO_2020_Unit2_Summary 简述 通过Unit2的学习,我了解到Java多线程的相关知识,认识到单例模式、生产者 消费者模式、观察者模式、工人模式等设计模式,并通过设计基于SSTF算法的电梯加深对多线程知识的理解,同时将一部分设计模式加以应用。本博文从设计策略概述、架构可扩 ...
分类:
其他好文 时间:
2020-04-17 09:52:41
阅读次数:
84
扩展类与被扩展类 超类:被扩展类、基类、父类。被final修饰的类不可以做超类。 子类:扩展类、子类。为了描述自己的独特性为,要重写超类的方法。如果不重写就默认继承了父类的方法。 方法重载:同一个类中有多个名称相同的方法,但是参数的类型或参数的个数相同。 方法重写:子类中的方法与超类中的参数列表和名 ...
分类:
其他好文 时间:
2020-04-09 00:37:44
阅读次数:
67
多态 动态编译:可扩展性 及同一种方法可以根据发送对象的不同而采用不同的行为方式 一个对象的实际类型是确定的,但是指向对象的引用类型有很多 public class person { public void run(){ System.out.println("run"); }} public cl ...
分类:
其他好文 时间:
2020-04-09 00:36:24
阅读次数:
89
继承是 OO 语言中的一个最为人津津乐道的概念。许多 OO 语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。由于函数没有签名,在 ECMAScript 中无法实现接口继承。ECMAScript 只支持实现继承,而且其实现继承主要是依靠原型链来实现的。 ...
分类:
编程语言 时间:
2020-04-08 20:46:46
阅读次数:
81
抽象类: 抽象类的定义,抽象类要用abstract修饰 抽象类里面的抽象方法也要用abstract修饰,写法如下: 抽象类中不能构造方法,否则会报错。 抽象方法就是一种约束,它只有声明,没有实现,需要继承抽象类的子类来实现该方法。此外,抽象类的所有方法继承了他的子类,都必须要实现他的方法,除非子类也 ...
分类:
其他好文 时间:
2020-04-04 09:31:25
阅读次数:
61