单薄纸鹤

文章
8
资源
0
加入时间
2年10月17天

课堂笔记:设计原则之李氏替换原则

定义:子类可以扩展父类功能,但不可改变父类的功能。原则一、子类必须实现父类的抽象方法,但不得重写(覆盖)父类的非抽象方法。原则二、子类可以增加自己特有的方法。原则三、当子类覆盖或实现父类方法时,方法的前置条件(即方法的形参)要比父类方法的前置条件更宽松。原则四、当子类覆盖或实现父类方法时,方法的后置条件(即方法的返回值)要比父类方法的后置条件更严格。比如如下场景,子类覆盖了父类的非抽象方法,不满足李氏替换原则,子类再无机会调用父类的方法。public class Father { publ.

线程间的通信和线程调度(传智播客)

一.线程间的通信1.多个线程操作共享资源,但是任务不一样class Resource{ private int num = 1; private boolean flag = false; private String name; public synchronized void set(String name){ if(flag){ try{ this.wait()...

SQL每日一题(20201107)希望将每个月之前的月份进行累加

/*才开始想用sum()over()发现 total不是顺序排好了的 所以行不通1.这里的思路是row_number 来进行排序 跟 另外一个row_number 进行排序的进行内连接 条件是 a.pm<=b.pm这样b.month得到的为 7(包含了一月份到7月份的值)+6+5+4+3+2+1=28个2.根据month进行 a.total求和这种自连接的方法有点不太好理解*/select b.month, sum(a.total) as cussumfrom (SELECT

异步通知1. 信号:2. 信号的接收:3. 信号的释放:

在设备驱动中使用异步通知可以使得对设备的访问可进行时,由驱动主动通知应用程序进行访问。这样,使用无阻塞 I/O 的应用程序无需轮询设备是否可访问,而阻塞访问也可以被类似“中断”的异步通知所取代。1. 信号:使用信号进行进程间通信(IPC)是 UNIX 中的一种传统机制,Linux 也支持这种机制。在Linux 中,异步通知使用信号来实现,Linux 中可用的信号如下:信号 ...

操作系统期末总复习(详解)一、选择题二、计算题三、简答题四、分析题

1.下列不属于操作系统目标的是( )A、方便性 B、有效性 C、可扩充性D、开放性 E、通用性【答案】E2.下列关于操作系统的作用错误的是( )A、作为用户与计算机硬件系统之间的接口B、作为计算机系统资源的管理者C、实现对计算机资源的抽象D、管理和控制用户的日常生活【答案】D3.在早期无操作系统时代,下面关于人工操作方式的说法错误的是( )A、用户独占全机,资源利用率低B、主机等待人工操作,cpu和内存利用率低C、人工速度慢,但智能化程度高D、脱机输入输出技术提高了cpu和I/O速度