SC || Chapter 5 复习向】的更多相关文章

可复用性 ┉┉∞ ∞┉┉┉┉∞ ∞┉┉┉∞ ∞┉┉ 行为子结构 对于父子的继承关系的要求: ·子类可以增加方法,但不可以删 ·子类需实现抽象类型中未实现的方法 ·子类重写(override)的方法必须有相同的返回值和参数列表 ·子类不能抛出额外的异常 对于具体的方法: ·更强的不变量 ·更弱的前置条件 ·更强的后置条件 ┉┉∞ ∞┉┉┉┉∞ ∞┉┉┉∞ ∞┉┉ 协变与逆变 协变:从父类型到子类型,返回值或异常的类型不变或变得更具体 逆变:从父类型到子类型,参数变得越来越抽象(不允许) 不变:只是…
栈:方法调用和局部变量的存储位置,保存基本类型 堆:在一块内存里分为多个小块,每块包含 一个对象,或者未被占用…
┉┉∞ ∞┉┉┉┉∞ ∞┉┉┉∞ ∞┉┉ 基本数据类型 && 对象数据类型 基本数据类型(int char long) 在栈中分配内存,不可变 对象数据类型(String BigInteger) 在堆中分配内存,有些可变有些不可变 String a = "a"; String b = "a"; System.out.println(a == b); // true String a = "a"; String b = new St…
第一章的重中之重就是这张图吧 (具体参见笔记) ┉┉∞ ∞┉┉┉┉∞ ∞┉┉┉∞ ∞┉┉┉┉∞ ∞┉┉┉┉∞ ∞┉┉┉∞ ∞┉┉┉┉∞ ∞┉┉┉┉∞ ∞┉┉┉∞ ∞┉┉ 区分哪些属性是外部的(面向用户),哪些属性是内部的 面向用户的——正确性(按照spec运行)     健壮性(处理异常,spec定义以外的情况)     可扩展性(对软件规约的修改是否容易)     可复用性(一次开发,多次使用)     兼容性(不同软件系统之间相互可容易的集成) 内部——源码相关(行数,复杂度) 结构相关(耦…
高内聚低耦合 高内聚:一个模块内部各个元素彼此结合的紧密程度,一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则 低耦合:各模块间相互联系紧密程度,模块间接口的复杂性.调用的方式及传递的信息.模块与模块之间,尽可能的使其独立存在.也就是说,让每个模块,尽可能的独立完成某个特定的子功能 SOLID == 单一职责原则告诉我们实现类要职责单一:里氏替换原则告诉我们不要破坏继承体系:依赖倒置原则告诉我们要面向接口编程:接口隔离原则告诉我们在设计接口的时候要精简单一:迪米特法…
Problem Description 为了能过个好年,xhd开始复习了,于是每天晚上背着书往教室跑.xhd复习有个习惯,在复习完一门课后,他总是挑一门更简单的课进行复习,而他复习这门课的效率为两门课的难度差的平方,而复习第一门课的效率为100和这门课的难度差的平方.xhd这学期选了n门课,但是一晚上他最多只能复习m门课,请问他一晚上复习的最高效率值是多少? Input 输入数据的第一行是一个数据T,表示有T组数据. 每组数据的第一行是两个整数n(1 <= n <= 40),m(1 <=…
USACO Chapter 1 解题总结 1.1.1 Your Ride Is Here 基本字符串操作,无压力. 1.1.2 Greedy Gift Givers 基础模拟题,弄明白题意,不怕麻烦,就OK了. 1.1.3 Friday the Thirteenth 自己的做法:三维数组代表年月日,400的数据范围不大,模拟走一下时间的流逝过程即可.时间复杂度O(N*12*31),多好玩. 官方标程好像用到了一个神奇的公式,好像是什么蔡勒公式. 1.1.4 Broken Necklace 2*N…
推荐工具:机子配置较低的话,可以装Gsql这个工具获得sql执行环境(可作为手册查看内置数据类型 函数和存储过程等) --之前数据库的东西接触不多,虽然基本的语法是了解,但不是很熟悉--最近项目一直在折腾存储过程(一些数据逻辑都通过存储过程在数据库端实现),--复习了一遍sql的东东,在此记录一下. /*--创建数据库create database testuse test;--创建表 字段定义列表 主键 外键create table score (id int primary key, stu…
本文内容为转载,供学习研究.如有侵权,请联系作者删除. 转载请注明本文出处:Professional C# 6 and .NET Core 1.0 - Chapter 39 Windows Services ----------------------------------------------------------------------- What's In This Chapter? The architecture of a Windows Service Creating a W…
 Programming with RDDs This chapter introduces Spark's core abstraction for working with data, the resilientdistributed dataset (RDD). An RDD is simply a distributed collection of elements. InSpark all work is expressed as either creating new RDDs, t…