面试复盘|MOMO C++开发工程师 二面

面试时长:1小时左右
面试官说这次是边界面试,希望掌握能力边界在哪
一面面经偷懒了,当初没写,现在忘了。。。直接写二面吧,一面也挺难的
  1. 开局自我介绍
  2. 问我机器学习,深度学习算法掌握的怎么样?面试官说,这个岗位要求有机器学习和深度学习的背景。
  3. 说一下C++的虚拟内存,作用
  4. 虚拟内存如何做到防止越界的
  5. 说一下LRU,如何实现LRU,还有什么其他换出方法吗LFU。
  6. LRU的缺点,怎么改进?此热点缓存,线程安全,锁的粒度探讨了很久,提了改进措施
  7. LFU应该怎么实现,LFU的缺点。LFU如何能够做到近似的O(1)查找和换入的操作。此处探讨了10分钟,从最简单的链表,到最小堆,到红黑树,到B+树怎么实现都说了一遍
  8. 了解CPU缓存吗,缓存的目的是什么
  9. 比如写文件时候,有用到flush吗,flush是在做什么。缓冲区刷到磁盘
  10. 缓冲区,是什么缓冲区,缓冲区在哪存放着?
  11. 程序写文件时候,已经write完了,但是没flush,程序崩溃了,此时write的东西会写进文件里面吗
  12. 多个线程之间共享了什么
  13. 线程池中如何选择工作线程的数量?IO密集型和CPU密集型不同选法。
  14. 如果IO密集型任务,选的子线程数量大于你说的逻辑核数量,会发生什么不好的东西吗?线程切换导致的开销
  15. 线程切换,在切换什么,都有什么能说一下吗?
  16. 项目里面的升序链表怎么实现的,有什么改进方法
  17. 时间轮是怎么做的?
  18. 如果需要更精细的时间控制,如何做?多级时间轮
  19. 说一下计算机网络,TCP,UDP区别,我们的视频会议在用什么
  20. TCP为什么能保证可靠?
  21. 在报文发送的过程中,报文中的源ip,目的ip会变吗?一般不会变,除非遇到NAT内网转发
  22. 那源mac地址,目的mac地址会变吗?初始时候不知道对方的mac地址,报文里面填的mac地址是啥呢? 太细了,没有看过
  23. 有一条街,有N户人家,要放一个邮箱,要求邮箱距离所有用户距离之和最短,该怎么放?球球大佬告知这个题目怎么做,我一时间没想到。 补:(https://www.acwing.com/problem/content/description/106/

算法题:合并K个有序数组

反问:部门,技术栈。
面试流程:至少三次技术面

#面试复盘##面经##C++工程师#
全部评论
23 中位数
1 回复 分享
发布于 2021-09-10 13:07
看来和我是一个面试官,我是前天面的,一直针对着细节开挖,从LFU的具体实现,到设计不会失效的迭代器,各种深度问题给我问麻了,最后手撕k路归并我都没什么状态了...总共经历了1小时40分钟😂
点赞 回复 分享
发布于 2021-09-09 20:02
这个题在acwing有
点赞 回复 分享
发布于 2021-09-10 15:40
让我想起来提前批的腾讯云了
点赞 回复 分享
发布于 2021-09-10 23:11
楼主是研究生吗
点赞 回复 分享
发布于 2021-09-11 01:46
看完不敢投递系列
点赞 回复 分享
发布于 2022-07-31 15:06

相关推荐

EEbond:给北邮✌️跪了
点赞 评论 收藏
分享
02-05 08:18
四川大学 Java
在思考的熊熊很讨厌吃香菜:不是,我门头沟学院呢?这都没排上?
点赞 评论 收藏
分享
评论
6
44
分享

创作者周榜

更多
牛客网
牛客企业服务