软件构造各章考点

第1-2章
▪ 软件构造的多维度视图
▪ 软件构造的阶段划分、各阶段的构造活动
▪ 内部/ 外部的质量指标
▪ 软件配置管理SCM 与版本控制系统VCS
▪ Git/GitHub

第3章
▪ 基本数据类型、对象数据类型
▪ 静态类型检查、动态类型检查
▪ Mutable/Immutable
▪ 值的改变、引用的改变
▪ 防御式拷贝
▪ Snapshot diagram
▪ Specification 、 前置/ 后置条件
▪ 行为等价性
▪ 规约的强度
▪ ADT 操作的四种类型
▪ 表示独立性
▪ 表示泄露
▪ 不变量、表示不变量RI
▪ 表示空间、抽象 空间 、AF
▪ 以注释的形式撰写AF 、RI
▪ 接口、抽象类、具体类
▪ 继承 、override
▪ 多态、overload
▪ 泛型
▪ 等价性equals() 和==
▪ equals() 的 自反、传递、对称性
▪ hashCode()
▪ 可变对象的观察等价性、行为等
价性

第4-5章
▪ 代码可理解性/ 可读性
▪ 编码规范
▪ Programing for/with reuse
▪ LSP
▪ 泛型的子类型化
▪ 泛型中的通配符
▪ Delegation
▪ Comparator 和Comparable
▪ 接口的组合
▪ 白盒框架的原理与实现
▪ 黑盒框架的原理与实现
▪ 设计模式adapter 、decorator 、
façade 、strategy 、template 、
iterator/iterable

第6-7章
▪ 可维护性的常见度量指标
▪ 聚合度与耦合度
▪ SOLID
▪ 设计模式:factory method 、
abstract factory 、builder 、
bridge 、proxy 、composite 、
observer/observable 、visitor 、
state 、memento
▪ 语法、正则表达式
▪ 健壮性和正确性
▪ Throwable
▪ Runtime 异常、其他异常
▪ Checked 异常、Unchecked 异常
▪ Checked 异常的处理机制 :
– 抛出、捕获、处理、清理现场、
释放资源等
▪ 自定义异常类
▪ 断言的作用 、 应用场合
▪ 调试的基本过程 和方法
▪ 黑盒测试用例的设计
– 等价类划分、边界值分析
▪ 以注释的形式 撰写测试策略
▪ JUnit 测试用例写法
▪ 测试覆盖度

第8、10章
▪ 内存管理模型:堆、栈
▪ GC ,root 、reachable 、
unreachable 、live 、dead
▪ GC 的四种基本算法
▪ Java/JVM 的内存管理模型:各
区域、各区域的GC 方法
▪ JVM GC 性能调优:参数配置、
GC 模式选择
▪ Java 性能调优工具:jstat, jmap,
jhat, Visual VM, MAT
▪ Memory dump
▪ Stack trace
▪ Java 代码调优的设计模式:
singleton, prototype/cloneable,
flyweight, pool
▪ 常见的Java I/O 方法
▪ 进程和线程
▪ 线程的创建和启动,runnable
▪ 时间分片、交错执行、竞争条件
▪ 线程的休眠、中断
▪ 线程安全的四种策略****
▪ Message passing
▪ 死锁
▪ 以注释的形式撰写 线程安全策略

猜你喜欢

转载自blog.csdn.net/xiao____hit/article/details/93403026