自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 软件构造 Lab6

实验目的:本次实验训练学生的并行编程的基本能力,特别是 Java 多线程编程的能力。 根据一个具体需求,开发两个版本的模拟器,仔细选择保证线程安全(threadsafe) 的构造策略并在代码中加以实现,通过实际数据模拟,测试程序是否是线程安全 的。另外,训练学生如何在 threadsafe 和性能之间寻求较优的折中,为此计算吞 吐率和公平性等性能指标,并做仿真实验。⚫ Java 多线程编程⚫...

2019-06-23 23:30:07 179

转载 软件构造 Lab5 其三

这部分内容有关JVM参数调优。以Lab5为例的JVM参数调优转载原文:https://blog.csdn.net/hahalidaxin/article/details/93138555首先将JVM参数调优的目的定义为通过修改JVM参数达到减少GC时间的效果。JVM参数设置如下时,发现AWT-Thread发生Exception,猜测是堆声明太小导致的。简单设置参数后发现,观察操作过程中...

2019-06-23 23:17:28 102

转载 软件构造 Lab5 其二

这部分内容有关Java Memory Management and Garbage Collection (GC)。参考博客:https://blog.csdn.net/qq_37514135/article/details/80554280?tdsourcetag=s_pcqq_aiomsg

2019-06-23 23:14:49 133

原创 软件构造 Lab5 其一

实验目的:本次实验通过对 Lab4 的代码进行静态和动态分析,发现代码中存在的不符 合代码规范的地方、具有潜在 bug 的地方、性能存在缺陷的地方(执行时间热点、 内存消耗大的语句、函数、类),进而使用第 4、7、8 章所学的知识对这些问题 加以改进,掌握代码持续优化的方法,让代码既“看起来很美”,又“运行起来 很美”。 具体训练的技术包括:⚫ 静态代码分析(CheckStyle 和 Spot...

2019-06-23 23:11:40 150

原创 软件构造 Lab4

实验目的:本次实验重点训练学生面向健壮性和正确性的编程技能,利用错误和异常处 理、断言与防御式编程技术、日志/断点等调试技术、黑盒测试编程技术,使程序 可在不同的健壮性/正确性需求下能恰当的处理各种例外与错误情况,在出错后 可优雅的退出或继续执行,发现错误之后可有效的定位错误并做出修改。实验针对 Lab 3 中写好的 ADT 代码和基于该 ADT 的三个应用的代码,使用 以下技术进行改造,提高...

2019-06-23 23:04:33 349

原创 软件构造 Lab3

实验目的:本次实验覆盖课程第 3、5、6 章的内容,目标是编写具有可复用性和可维护 性的软件,主要使用以下软件构造技术:⚫ 子类型、泛型、多态、重写、重载⚫ 继承、代理、组合⚫ 常见的设计模式⚫ 语法驱动的编程、正则表达式⚫ 基于状态的编程⚫ API 设计、API 复用本次实验给定了五个具体应用(径赛方案编排、太阳系行星模拟、原子结构 可视化、个人移动 App 生态系统、个人社交系...

2019-06-23 22:55:28 769

原创 软件构造 Lab2

实验目标:本次实验训练抽象数据类型(ADT)的设计、规约、测试,并使用面向对象编程(OOP)技术实现 ADT。具体来说:⚫ 针对给定的应用问题,从问题描述中识别所需的 ADT;⚫ 设计 ADT 规约(pre-condition、post-condition)并评估规约的质量;⚫ 根据 ADT 的规约设计测试用例;⚫ ADT 的泛型化;⚫ 根据规约设计 ADT 的多种不同的实现;针对每...

2019-06-23 22:46:01 902

原创 软件构造 Lab1

实验目标:本次实验通过求解四个问题,训练基本 Java 编程技能,能够利用 Java OO 开发基本的功能模块,能够阅读理解已有代码框架并根据功能需求补全代码,能够为所开发的代码编写基本的测试程序并完成测试,初步保证所开发代码的正确性。另一方面,利用 Git 作为代码配置管理的工具,学会 Git 的基本使用方法。⚫ 基本的 Java OO 编程⚫ 基于 Eclipse IDE 进行 J...

2019-06-23 22:29:27 409

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除