这是一个创建于 1186 天前的主题,其中的信息可能已经有所发展或是发生改变。
今天面了一下轻舟智航,记录下,给其他面试者提供一些参考,也是记录下我的尴尬,哈哈哈哈哈。
问题 1 一个 1million 的数组,里面都是大于 1G 的对象,有 int64 的一个 order,然后怎么按照 order,输出对象的一个 string 属性。考察然后怎么检索,怎么调用标准库的比较,然后我整个人跑偏了,以为是大数据题目。
问题 2 问 hugepage 的作用:
我回答:
1 减少记录地址转换所需要的空间
2 减少 tlb 刷新的代价
面试官说:tlb 不是只有进程切换才刷新吗?
我内心一直想着,tlb miss 了,查内存嘛,然后等到面完了反应过来,卧槽,不叫做刷新,这个是 tlb miss 然后 load 地址
问题 3 内存访问的流程:
脑子里面光想着 page fault 了,忘了 tlb 刷新和 miss 之类的。
问题 4 linux 里面存储页表的结构是什么
我嘴里蹦出来 pgd,pmd 然后忘了这几个东西的中文名和 pte 的英文名,就有点模糊,然后 pte 直接说了页表。然后想来想去只能说是三级 /四级。。。
最后搞得面试官也尴尬( geiga ),我也尴尬( geiga )
感慨:不同公司关注点不同,比方说做全秘态加密的就关注密码学的东西,轻舟智航这种就比较关注 linux 内核基础的东西,这种在面试前最好多翻翻笔记,回忆下。因为这几个月一直写业务忽然一问是真的不记得。。。
|
|
1
ffxrqyzby 2021-11-09 01:16:36 +08:00
这是内核工程师吗
|