Demerzel's blog
volatile关键字到底是啥 volatile关键字到底是啥
软件构造笔记-volatile关键字到底是啥 在老师讲课时,讲到synchronized关键字时,有些地方听的不是太清楚,在网上找资料的时候,还看到了另一个关键字volatile,看了好多篇博客,做了如下的总结。 一、volatil
2020-06-13
软件构造-第六章-第二节-错误与异常处理 软件构造-第六章-第二节-错误与异常处理
软件构造第六章 第二节 错误与异常处理 一、JAVA中的错误和异常1.1 Throwable Throwable 类是 Java 语言中所有错误或异常的超类。 继承的类:extends Object。 实现的接口:implement
2020-05-16
软件构造-第六章-第一节-健壮性与正确性 软件构造-第六章-第一节-健壮性与正确性
软件构造第六章 第一节 健壮性与正确性 一、健壮性与正确性1.1 健壮性 定义:系统在不 正常输入或不正常外部环境下仍能够表现正常的程度 面向健壮性编程: 处理未期望的行为和错误终止 即使终止执行,也要准确/无歧义的向用户展示全面的
2020-05-12
软件构造-第五章-第三节-面向可维护性的构造技术 软件构造-第五章-第三节-面向可维护性的构造技术
软件构造第五章 第三节 面向可维护性的构造技术 一、基于状态的构造技术 基于状态编程 使用有限状态机来定义程序的行为、使用状态来控制程序的执行 根据当前状态,决定下一步要执行什么操作、执行操作之后要转移到什么新的状态 1.1
2020-05-10
何为线程池 何为线程池
软件构造笔记-何为线程池 一、什么是线程池线程池,顾名思义就是装线程的池子。其用途是为了帮我们重复管理线程,避免创建大量的线程增加开销,提高响应速度。 二、为什么要使用线程池规格严格的哈工大学生,不会希望别人看到我们的代码就开始吐槽
2020-05-07
软件构造-第五章-第二节-面向可维护性的设计模式 软件构造-第五章-第二节-面向可维护性的设计模式
软件构造第五章 第二节 面向可维护性的设计模式 一、创造性模式1.1 工厂模式(Factory Pattern) 定义:工厂方法模式也被称为虚拟构造器。当client不知道要创建哪个具体类的实例,或者不想在client代码中指明要具
2020-05-06
不能使用泛型的几种情况 不能使用泛型的几种情况
软件构造笔记-Java 中不能使用泛型的几种情况 一、前言Java 1.5 引入了泛型来保证类型安全,防止在运行时发生类型转换异常,让类型参数化,提高了代码的可读性和重用率。但是有些情况下泛型也是不允许使用的,总结一下编码中不能使用
2020-04-28
软件构造-第五章-第一节-可维护性的度量与构造原则 软件构造-第五章-第一节-可维护性的度量与构造原则
软件构造第五章 第一节 可维护性的度量与构造原则 一、软件的维护和演化 定义: 软件可维护性是指软件产品被修改的能力,修改包括纠正、改进或软件对环境、需求和功能规格说明变化的适应。简而言之,软件维护:修复错误、改善性能。 类型:
2020-04-24
软件构造-第四章-第三节-面向复用的设计模式 软件构造-第四章-第三节-面向复用的设计模式
软件构造第四章 第三节 面向复用的设计模式 一、结构型模式:Structural patterns1.1 适配器模式(Adapter) 目的:将某个类/接口转换为用户期望的其他形式。 含义:适配器模式是作为两个互不相容的接口的桥梁,
2020-04-20
软件构造-第四章-第二节-面向复用的软件构造技术 软件构造-第四章-第二节-面向复用的软件构造技术
软件构造第四章 第二节 面向复用的软件构造技术 一、设计可复用的类1.1 行为子类型和LSP原则 行为子类型 子类型多态( Subtype polymorphism):客户端可用统一的方式处理不同类型的对象 。 举例:
2020-04-16
软件构造-第四章-第一节-可复用性的度量、形态与外部表现 软件构造-第四章-第一节-可复用性的度量、形态与外部表现
软件构造第四章 第一节 可复用性的度量、形态与外部表现 一、什么是软件复用1.1 软件复用 软件复用是使用现有软件组件实施或更新软件系统的过程。 软件复用的两个观点: 面向复用编程(programming for reuse):
2020-04-14
软件构造-第三章-第五节-ADT和OOP中的“等价性” 软件构造-第三章-第五节-ADT和OOP中的“等价性”
软件构造第三章 第五节 ADT和OOP中的“等价性” 一、等价性equals() 和 ==1.1 等价关系 等价关系是指对于关系E ⊆ T x T ,满足: 自反性: x.equals(x)必须返回true 对称性: x.equa
2020-04-08
1 / 2