- 博客(7)
- 收藏
- 关注
原创 面向接口编程的个人理解
为什么要面向接口编程?如List x=ArrayList()因为List接口对具体的实现方法或具体类进行了约束规范,如果要用接口中定义的某个方法或类,哪怕是改写其中的方法或类,只要按照接口中的规范编写,直接使用即可。换言之,用到该接口的类中的代码都不需要修改,也就是所谓的解耦。如果是具体实现类,则类与类之间或类与方法之间形成高度依赖,如果用到该具体实现类的类很多,当想要重改成相同功能的具体实现类b,则跟之前的实现类a所被依赖的类的代码都要进行修改,这也就是面向接口编程的意义所在
2022-10-29 01:24:39 280 1
原创 虚拟内存详解
一级页表与二级页表虚拟地址与真实物理地址的对应关系。虚拟地址如同指针一样,一层一层地最终指向真实地址。首先介绍虚拟地址的结构:页目录,页表。拿32位的虚拟地址举例0x00000000高10位代表的是页目录的偏移,中间10位代表页表的偏移,最后12位为真实物理地址的低12位。进程未执行时,页表的始址和页表长度放在进程控制块(PCB)中,当进程被调度时,操作系统内核会把它们放到页表寄存器中。即页目录的物理地址存放在cr3寄存器中,而页目录的物理地址+页目录的偏移=得到页表项的地址(4个字
2022-07-13 20:01:24 209 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人