软件构造
郭开宇
这个作者很懒,什么都没留下…
展开
-
软件构造第十章学习笔记
标题 软件构造第十章学习笔记 多线程 ——线程与进程 ——进程一般被抽象成虚拟机,而进程则被抽象成一个虚拟处理器。 关系:一个进程可以对应多个线程,线程拥有自己的堆栈和局部变量,但是共享内存空间,而进程拥有私有的内存空间。(除非有特殊机制进程不共享内存) 我们kill一个线程是不安全的,但是kill一个进程是安全的。 ——站在程序员角度,main线程是开始线程,可以通过它创建其他的线程: 较为少...原创 2019-06-07 20:04:34 · 195 阅读 · 0 评论 -
实验六总结
1实验目标概述 本次实验训练学生的并行编程的基本能力,特别是 Java 多线程编程的能力。 根据一个具体需求,开发两个版本的模拟器,仔细选择保证线程安全(threadsafe) 的构造策略并在代码中加以实现,通过实际数据模拟,测试程序是否是线程安全 的。另外,训练学生如何在 threadsafe 和性能之间寻求较优的折中,为此计算吞 吐率和公平性等性能指标,并做仿真实验。 ⚫ Java 多线程编程...原创 2019-06-20 16:15:40 · 257 阅读 · 0 评论 -
软件构造第一章学习笔记
软件系统的质量特性: (1)外部和内部质量因素. (2)重要的外部质量因素. (3)质量因素之间的权衡. ▪软件建设的五个关键质量目标: – Easy to understand: elegant and beautiful code / understandability – Ready for change: maintainability and adaptability – Ch...原创 2019-06-22 17:50:32 · 229 阅读 · 0 评论 -
实验二总结
1实验目标概述 本次实验训练抽象数据类型(ADT)的设计、规约、测试,并使用面向对象 编程(OOP)技术实现 ADT。具体来说: ⚫ 针对给定的应用问题,从问题描述中识别所需的 ADT; ⚫ 设计 ADT 规约(pre-condition、post-condition)并评估规约的质量; ⚫ 根据 ADT 的规约设计测试用例; ⚫ ADT 的泛型化; ⚫ 根据规约设计 ADT 的多种不同的实现;针...原创 2019-06-22 22:54:50 · 426 阅读 · 0 评论 -
软件构造第八章学习笔记
8.3 1代码优化策略和流程 2缺乏效率的共同来源。 3代码优化的公共源,用于对象创建和重用 (Creational)原型模式通过克隆现有对象创建对象。 (Creational)Singleton模式将类的对象创建限制为一个实例。 (结构)飞行重量降低了创建和操作大量类似物体的成本。 对象池模式-避免垃圾收集-对象初始化 4字符串代码调优 5逻辑代码调优、循环代码调优、数据类型代码调优、表达式...原创 2019-06-23 18:06:00 · 187 阅读 · 0 评论 -
实验三总结
答主感想:首先我要说一点,实验三真的令人难受,即使是不考虑后来要做的实验四实验五,也令人难受 1实验目标概述 本次实验覆盖课程第 3、5、6 章的内容,目标是编写具有可复用性和可维护 性的软件,主要使用以下软件构造技术: ⚫ 子类型、泛型、多态、重写、重载 ⚫ 继承、代理、组合 ⚫ 常见的 OO 设计模式 ⚫ 语法驱动的编程、正则表达式 ⚫ 基于状态的编程 ⚫ API 设计、API 复用 本次实验...原创 2019-06-23 18:35:04 · 272 阅读 · 0 评论