烂漫鲜花

文章
6
资源
0
加入时间
3年0月9天

【操作系统】【读书笔记】磁盘IO调度

磁道单磁道:只有一个磁道,磁道有多个扇区,每个扇区512字节,只有旋转延迟多磁道:一般的磁盘都有数以百万计的磁道,有寻道延迟和旋转延迟寻道和旋转是磁盘最耗时的操作缓存后写缓存:磁盘驱动器在数据写入缓存后即报告写入成功看起来更快,但是在对顺序有要求的情况下可能出错!直写:写入磁盘后才报告写入成功补充:善用量纲分析,可以极大简化运算的时候要动的脑筋IO时间磁盘最耗时的操作:寻道和旋转相比之下,传输真的很快了不同工作负载的性能差异:天差地别随机

剑指Offer_51 求逆序对数

题目:在数中的两个数组,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。例如,在数组{7,5,6,4}中,一共存在5个逆序对,分别是(7,6),(7,5),(6,4),(7,4),(5,4);思路:采用归并排序,将两个小的数组合并成一个有序的大数组,并且将新的合并有序数组作为源数据,继续归并。分析:class Solution{ p...

线程池(ThreadPoolExecutor)源码分析之如何保证核心线程不被销毁的

今天看到了别人的一个代码,为了实现每小时重启一下MQ拉取消息,他使用的是Thread.sleep(1000*60*60)方法,然后重启MQ。我一看到就非常头疼啊。。为什么要使用这种方式而不使用java的线程池呢?于是我就问他,他说当时为了方便。大家都知道Thread.sleep期间是不会释放共享资源的,会造成死锁现象。然后我就想Thread.sleep可以在睡觉过程中等待被interrupt中断,然