面试过了,期望薪资 30k,流水 26k。hr:给你 20k 接受吗?我:???hr:抱歉,您没通过面试

大家好,我是鸭鸭。

前阵子冲浪的时候,发现现在不少 HR 面试结果没出,就开始要求面试候选人提供薪资流水。

图片

不是哥们?现在面试没出结果就开始要流水了吗?

现在互联网上对新公司要薪酬流水一般是两种态度:

  • 这是我的个人隐私,不管我过往薪酬多少,都和现在的岗位无关;
  • 公司要薪酬流水可以辅助证明个人能力,也是背调的一部分,不提供流水只能说明你谎报了信息。

有些 HR 要求薪资流水确实是为了定薪做参考,但鸭鸭看大部分 HR 要薪酬流水,也不像是要为了背调和定岗定薪。鸭鸭就刷到过一个帖子,分享了面试被要流水的经历。

图片

不是哥们?期望薪资 30k,流水 26k,hr 你凭啥开 20k 的 offer?那流水的意义是证明我真的被降薪吗??

除此之外,鸭鸭还刷到过吐槽的帖子:一轮面试结束就要流水的公司;给完薪酬流水就失踪的 HR;要求提供各种明细、流水、征信报告、背调,所有个人信息都给全了以后,才发 offer 的公司。只能说现在面试真是什么妖魔鬼怪都可能遇到。

在面试的时候有遇到类似的同学?可以来评论区交流交流。

来看今天的面试题:

为什么要有虚拟内存?

回答重点

虚拟内存的主要作用是提升系统效率和简化内存管理。

1)内存扩展能力:

  • 虚拟内存允许程序运行在比实际物理内存大的地址空间上。即使物理内存不足,系统也可以通过交换(swapping)将不常用的内存页移到磁盘中,使得多个程序能够同时运行。

2)进程隔离:

  • 每个进程拥有独立的虚拟地址空间,防止进程间的内存访问冲突,提高系统稳定性和安全性。
  • 使用虚拟内存,操作系统可以通过页面表设置访问权限,防止非法访问。

3)简化内存管理:

  • 操作系统可以更灵活地分配和回收内存,无需手动考虑物理内存布局问题。
  • 虚拟内存可以将程序逻辑地址与物理地址解耦。

扩展知识

虚拟内存的执行原理

1)逻辑地址与物理地址的映射:每个进程生成的逻辑地址需要经过地址翻译,映射到实际的物理内存地址。地址翻译由硬件中的内存管理单元(MMU)完成。

具体过程是:

  1. CPU 生成逻辑地址。
  2. MMU 根据页表将逻辑地址分解为页号和页内偏移量。
  3. MMU 查找页表,找到对应页号的物理地址。
  4. 合并物理页号与偏移量,生成最终的物理地址。

如果页表项未命中(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 缺失,会触发页表查找。

什么是分段、什么是分页?

  • 什么是分段、什么是分页?(具体答案可以来 面试鸭 查看,支持网页和小程序双端~)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值