7.4_面试_JAVA_
所谓的学习,就是学了一个高耦合,低内聚。
操作系统:进程调度算法有哪些??
1先来服务算法:从队列中拿出最先入队的一个,一直运行,直到退出。才会再从队列中选择最先到的一个。适用于CPU繁忙型,不适用于IO繁忙型
2、短服务优先。优先执行作业时间短的任务。提高系统吞吐量。缺点是会把长任务排到很往后。
3、响应比算法:(用响应时间+等待时间)/等待时间,算出来,数字大的先执行。
4、时间片轮转:设定一个固定时间,一般20-50ms。过了这个时间就切换下一个进程。应用最广的算法。
5、多级反馈:有多个队列。队列级别越低,运行时间越长。新来一个任务,加到最高级队列的末尾,按先来后到进行执行,如果执行时间超过了没执行完就转到第二级队列。最高级队列空了再执行第二级队列以此类推,如果这时候新来一个任务加到了最高级队列,就停止当前任务,去执行新任务。
一句话说清IO多路复用。本来是只监听一个网络连接,如果这个接口迟迟没有发送数据,会造成阻塞。现在改成了改成了监听一堆网络连接,哪个发过来数据处理哪个。
为什么MYsql不用跳表?因为Mysql索引的B+树的io次数更少。
啥是事务?基本的操作单元。