java基础刷题+操作系统

刷题笔记

1.定义在类中的变量是类的成员变量,可以不进行初始化,java会自动初始化

int型默认初始化0;引用类型默认初始化null

2.局部变量是定义在方法中的变量,必须要进行初始化

3.Math类三个取整方法:ceil,floor,round

ceil:天花板----向上取整

floor:地板-----向下取整

round:四舍五入

Math.ceil(11.3//12

Math.ceil(-11.3//-11

Math.floor(11.4)    //11

Math.floor(-11.4) //-12

Math.round(11.5) //12

Math.round(-11.5) //-11

4.抽象类和接口都不能被实例化。不能new一个抽象类去实例化,而是通过类继承,由子类对象去实例化抽象类。所以抽象类不能实例化

5.伙伴算法

伙伴算法是按2的幂次方大小进行分配内存块
1)两个块大小相同;2)两个块地址连续;3)两个块必须是同一个大块中分离出来的。满足以上三个条件的叫做伙伴
buddy算法中,位图扮演了重要的角色

6.程序性中断:运行程序本身的中断,如 溢出、缺页中断、缺段中断、地址越界。

7.同步:直接制约;互斥:间接制约。

A.流水线生产的各道工序  各道工序必须要按照一定的顺序执行,各道工序间需要相互合作,每道工序的开始都依赖于前一道工序的完成,这就是同步,比如必须先脱衣服才洗澡,不能先洗澡再脱衣服;

B.若干学生到图书馆借书  学生是进程,图书是临界资源,所以是互斥的关系,你借了这本书我就借不了了;

C.商品的生产和消费  商品只有生产出来了,才可以拿来消费,消费完了才需要进行生产这是同步的关系;

D.篮球队举行篮球比赛  是间接制约,其中篮球是临界资源

 

 

posted @ 2022-03-26 23:23  顾承安  阅读(97)  评论(0)    收藏  举报