首页 > 笔经面经 > 阿里云 C++研发工程师 面经(补)

阿里云 C++研发工程师 面经(补)

头像
你可知希望不会来
编辑于 2019-11-16 17:08:27 APP内打开
赞 8 | 收藏 52 | 回复7 | 浏览4809
从八月份中旬开始面的,每面间隔大概一两周

一面:160 min
一面挺惨的,面试官一直追着我的项目提问题,问的都是我当时做项目时没有完美解决方案的点,就挺难受的
然后编程题也很难,第一道是 hard 难度的题,第二道多线程的程序不能调试!!我真是日了狗了 ~~
1. 介绍实习和项目
2. service mesh 有什么用?架构是什么样子的?
3. 有没有了解过 istio?
4. BPF 和 eBPF 是什么原理?有什么好处?
5. linux 共享内存最大可以申请多少?共享内存的源码看过吗?底层原理是什么?
6. 虚拟内存和物理内存映射的具体过程
7. 无锁编程了解吗?你都有哪些理解?
8. cas 底层原理? cas 有什么问题?怎么解决?
9. volatile 关键字有什么用?
10. 内存屏障是什么?为什么需要内存屏障?都有哪些类型?C++ 11 内存序了解吗
11. 编程题:
a. leetcode 968 监控二叉树
b. 有100个线程,分别标号为1 ~ 100,顺序打印自己的标号

二面:70 min
二面的话还是一如既往的难受,对着项目问了很多问题,阿里的面试官总是能第一时间找到项目的难点,还会使劲儿往里面挖,完全无法掌握节奏。
1. 介绍实习经历和项目
2. 你对 service mesh 了解多少?
3. 怎样监控进程异常退出?
4. C++ boost 库用过吗?你觉得 boost 库和标准库有什么区别?
5. C++ 11 你有了解吗? 移动语义你怎么理解的?完美转发的原理是什么?
6. lamda 表达式用过吗?对闭包有什么理解?
7. C++ 17 你了解哪些特性?
8. linux 下的可执行文件是什么格式?ELF文件的格式是什么样子的?
9. 介绍一下动态链接的过程?

三面:50 min (交叉面)
交叉面是另一个部门的面试官,整个过程他一直说不太熟悉我面试的这个部门的工作内容,就问了我一些比较基础的东西。
1. 介绍实习经历和项目
2. 介绍一下 domain socket 的完整调用过程?(就是从 socket 接口函数到内核怎么维护状态等等完整的过程)
3. TCP 的拥塞控制、流量控制
4. 网络层都有什么协议?都是干啥的?
5. 是否可以不用 ip 地址,只用 mac 地址?
6. epoll 的源码看过吗?介绍一下
7. epoll 的 ET 和 LT 有什么区别?你有什么理解?
8. 介绍一下 C++ 的内存管理
9. C++ 虚表是什么?存在哪里?什么时候生成的?虚表指针什么时候设置的?
10. 微内核有了解吗?


7条回帖

回帖
加载中...
回帖

相关热帖

笔经面经近期热帖

近期精华帖

热门推荐