软件构造小记(4)哈工大软件构造2019年期末考试答案解析(参考)

本文探讨了代码审查中的不确定因素、内存分析工具的使用、状态变化分析、继承与LSP原则、equals与hashCode的复杂性、断言与异常处理的实践,以及测试用例的有效性。涵盖了编程技巧、工具运用和异常处理的深入解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.C(不确定)        考察三维度视图

stack trace 为period

code snapshot 为runtime

code churn 为period

2.B (不确定)       考察相关工具

test 测试明显需要执行代码

Eclipse Memory Analyzer 以及 VisualVM 涉及内存 需要执行代码

3.C(不确定)        

A final指引用不变

B State不太清楚

D中明显为mutable的

4.D(不确定)        考察RI AF Rep

5.C (不确定)       考察spec

前置条件强代表用户输入约束变强,开发难度减小

6.D(不确定)        掌握override,逆变和协变 LSP

LSP——》这部分总的来说就是  你爹永远是你爹,爹永远可以用儿子

7.D(不确定)        考察ADT的equals和hascode

hascode相等 equals不一定相等 老师PPT上有

严格来说,在没有 AF的情况下直接在 equals()中判断每个域的等价性,是不正确的

a与b不 equals 只说明不是所有方法相同  可以有相同方法 

8.A(不确定)        考察assertion和exception

assert不会影响性能

不是所有checked异常都要捕获处理 

unchecked异常不是想用就用的

assert false 会直接终止 与throw不同

9.C(不确定)        考察异常

A 不确定 由java111 先出现 可能第一现场是A111?

B 能确定是checked

D 明显被捕获

10.B(不确定)       考察测试用例

不是数量越多越好,看范围

测完bug留着更好

测试用例多写点咋了

11.

12.

13.

14.

15.

(本学期没涉及?)

大题附上学长的答案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值