考点介绍:
分段和分页是校招常考点。分页是由系统将一个进程的逻辑地址空间划分成若干大小相等的部分,每一部分称做一个页面。分段是用户根据作业的逻辑关系进行自然划分,每个分段是作业中相对独立的一部分。分段和分页都是非连续的存储管理方法。
本期分享的java专业课之java专业课之分页、分段,分为试题、文章以及视频三部分。
答案详情解析和文章内容可点击下方链接即可查看!
一、考点题目
1.分段和分页的区别?
解答:页是信息的物理单位,分页是为了实现离散分配方式,以减少内存的外零头,提高内存的利用率。分页仅仅是由于系统管理的需要,而不是用户的需要。段是信息的逻辑单位,它含有一组其意义相对完整的信息。分段的目的是为了能更好的满足用户的需要……
2.某请求分页管理系统,假设进程的页表如下:页面大小为4KB,一次内存的访问时间为100 纳秒(ns),一次快表(TLB)的访问时间是10ns,处理一次缺页的平均时间为100 毫秒(已含更新TLB 和页表的时间),进程的驻留集大小固定为2 个页
解答: (1)访存下限即访存的最小时间:10ns+100ns=110ns,上限:10ns+100ns+100ms+100ns≈100ms(2)页号1H,页内偏移量565H;查页表产生缺页中断,1 号页置换0 号页,物理地址为101565H……
3.如果分页存储方式里增加一个快表,访问快表的时间为t1,访问内存的时间为t2,其中在快表里页号的概率为p,则求有效访问时间是多少?
解答:访问时间分为两部分:第一部分:在快表里找到页号,则它的时间为:p(t1+t2),第二部分:在快表里没找到,还要继续在内存的页表里找……
4.分段与分页优缺点
解答:(一)线程自己将自己锁住,一般情况下,如果同一个线程先后两次调用lock,在第二次调⽤用时,由于锁已经被占用,该线程会挂起等待占用锁的线程释放锁,然而锁正是被自己占用着的,该线程又被挂起而没有机会释放锁,因此 就永远处于挂起等待状态了,于是就……
(答案点击下方链接查看哦)
二、考点文章
1.【校招VIP】java调用存储过程实现分页功能
之所以内存查询语句使用rownum<10而外层查询语句使用rn>5,这是因为内存查询:select a.*,rownum rn from (select ename,sal from emp) a where rownum < 10的执行顺序是先执行from找到数据源,再执行where字句筛选部分数据,最后执行select,返回结果集……
2.【校招VIP】java 通用内存分页(List分页)
自己编写相关工具类,List分页和SQL分页在什么情况下使用?Java对list进行分页,subList()方法实现分页,Java内存分页工具类,使用思路:用这个工具类,page方法,获取某个页的数据,返回给web前端,使用自己 PageVO去封装即可……
3.【校招VIP】Java8内存分页实现
封装的方法如下:……
三、考点视频
1.进程和线程的关系?
一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。