下方大家好,我是鸭鸭。
前阵子冲浪的时候,发现现在不少 HR 面试结果没出,就开始要求面试候选人提供薪资流水。
不是哥们?现在面试没出结果就开始要流水了吗?
现在互联网上对新公司要薪酬流水一般是两种态度:
这是我的个人隐私,不管我过往薪酬多少,都和现在的岗位无关; 公司要薪酬流水可以辅助证明个人能力,也是背调的一部分,不提供流水只能说明你谎报了信息。
有些 HR 要求薪资流水确实是为了定薪做参考,但鸭鸭看大部分 HR 要薪酬流水,也不像是要为了背调和定岗定薪。鸭鸭就刷到过一个帖子,分享了面试被要流水的经历。
不是哥们?期望薪资 30k,流水 26k,hr 你凭啥开 20k 的 offer?那流水的意义是证明我真的被降薪吗??
除此之外,鸭鸭还刷到过吐槽的帖子:一轮面试结束就要流水的公司;给完薪酬流水就失踪的 HR;要求提供各种明细、流水、征信报告、背调,所有个人信息都给全了以后,才发 offer 的公司。只能说现在面试真是什么妖魔鬼怪都可能遇到。
在面试的时候有遇到类似的同学?可以来评论区交流交流。
来看今天的面试题:
为什么要有虚拟内存?
回答重点
虚拟内存的主要作用是提升系统效率和简化内存管理。
1)内存扩展能力:
虚拟内存允许程序运行在比实际物理内存大的地址空间上。即使物理内存不足,系统也可以通过交换(swapping)将不常用的内存页移到磁盘中,使得多个程序能够同时运行。
2)进程隔离:
每个进程拥有独立的虚拟地址空间,防止进程间的内存访问冲突,提高系统稳定性和安全性。 使用虚拟内存,操作系统可以通过页面表设置访问权限,防止非法访问。
3)简化内存管理:
操作系统可以更灵活地分配和回收内存,无需手动考虑物理内存布局问题。 虚拟内存可以将程序逻辑地址与物理地址解耦。
扩展知识
虚拟内存的执行原理
1)逻辑地址与物理地址的映射:每个进程生成的逻辑地址需要经过地址翻译,映射到实际的物理内存地址。地址翻译由硬件中的内存管理单元(MMU)完成。
具体过程是:
CPU 生成逻辑地址。 MMU 根据页表将逻辑地址分解为页号和页内偏移量。 MMU 查找页表,找到对应页号的物理地址。 合并物理页号与偏移量,生成最终的物理地址。
如果页表项未命中(Page Fault),操作系统将从磁盘中加载相应的页面。
2)页表管理与多级页表:
页表记录逻辑地址与物理地址的映射关系,但大型程序需要的页表非常大。现代系统使用多级页表来减少内存占用。比如,Linux 中采用四级或五级页表结构。
3)交换(Swapping):
当物理内存不足时,操作系统将不常用的页面移到磁盘的交换区(Swap Space),释放内存给活跃的程序使用。
Page Fault 处理过程:
CPU 中断触发,保存上下文。 操作系统从页表中判断所需页面位置。 将页面从磁盘加载到内存,并更新页表。 恢复上下文,继续执行。
4)写时复制(Copy-On-Write,COW):
当多个进程共享相同的内存页(如 fork 时),只在发生写操作时才复制页面。这样可以显著减少内存占用。
5)虚拟内存与缓存一致性:虚拟内存引入了 TLB(Translation Lookaside Buffer),用于加速逻辑地址到物理地址的映射。
TLB 是 CPU 缓存的一部分,存储最近使用的页表项。若 TLB 缺失,会触发页表查找。
什么是分段、什么是分页?
708. 什么是分段、什么是分页?(点击下方小程序搜 708 即可)
最后
再来推荐下我们的面试刷题网站和小程序:面试鸭!
我们精选了近两年的高频面试真题,已经有 9000 多道面试题目啦,由大厂资深面试官手写答案,押题命中率超高!
不仅有传统八股文,场景题、项目题、系统设计题等等应有尽有,还在不断更新中!
现在邀请好友注册并成为会员,还可获得最高 50% 的分佣🧧!详情见面试鸭拉新邀请有赏规则(网页版面试鸭点击头像查看)
网页端网址:www.mianshiya.com
欢迎关注面试鸭,每日获取经典面试题和优质题解,我们下期见~
往期推荐
接触了几个被裁员的互联网大厂员工,发现他们都找不到工作,其实也挺正常的。
网易云音乐开喷QQ音乐:音乐圈的“缝合大师”诞生了?
国产某手机大厂被香港招聘猎头怒怼,极度不尊重员工!
2024 年互联网大厂工时排行
我笑了,全国平均月薪过万了
字节跳动再次加码!大厂之间也开始卷起来了!