阿里暑期研发工程师C++一面(1h)

1. 自我介绍
2. 没问语言方面的东西,全程都在问kernel(自学了MIT6.828)
下面的问题可以当作MIT6.828的面经了,有少部分问题回忆不起来了,有想做这个课程的可以看看:
3. 操作系统的内存怎么管理的?(虚拟内存和物理内存)
4. 为什么要有虚拟内存?它与物理内存有什么区别?直接使用物理内存存在什么问题?使用虚拟内存有哪些好处?
   直接使用物理内存存在什么问题?
5. 项目中印象最深的是哪个部分?
6. 系统怎么处理中断的?过程是什么?(trap)
7. cpu怎么接收中断的?通过什么装置?(LAPIC)
8. linux是怎么分配内存的?(伙伴系统)
9. 内存满了会发生什么?(页面置换)
10. LRU的原理及过程?
11. 怎么防止热点页面被频繁换出?
12. 算法题:给一棵树以及树上的一个节点p,找到距离节点p为K的其他节点
    自己实现树结构(我使用的二叉树,增加了父节点指针),面试官问了我用递归还是迭代,我使用了层序遍历,从p节点向下层序遍历k层,以及从p节点的兄弟节点开始向下层序遍历k-1层
13. 反问
总结:面的虽然很多,也会引导你答题,但太像KPI面了(从面试官漫不经心的表情以及问题难度看,并且抠细节,直到问得不会了才罢手)
#阿里##阿里面试##暑期实习##操作系统##C++暑期实习#
全部评论
兄弟阿里的笔试做过了吗?
点赞 回复 分享
发布于 2023-03-29 14:54 上海
楼主面的什么部门
点赞 回复 分享
发布于 2023-03-29 16:21 广东
有结果了吗
点赞 回复 分享
发布于 2023-04-04 17:37 广东
大佬做的6.828是x86指令集版本的吗
点赞 回复 分享
发布于 2023-04-07 10:02 北京

相关推荐

2024-12-20 15:15
已编辑
复旦大学 嵌入式工程师
点赞 评论 收藏
分享
评论
6
117
分享

创作者周榜

更多
牛客网
牛客企业服务