阿里研发工程师C/C++实习面经(已录用,2+1+HR面)
这几篇面经是发在我的blog上的,所以偷懒直接copy过来了哈哈哈
总共四面,两轮技术面,一轮交叉技术面,一轮HR面。
简历走的内推,内推我的学长把我推给了阿里云,但是笔试挂了一轮,录用我的是二捞
根据录用意向书所写,最后录用我的部门也是阿里云。(我也算阿里云老用户了,这也算缘分吧
阿里这趟面试感觉挺特别的,相比起技术来说,我觉得面试官更注重我对职业、对行业、对技术的理解,体验还是很不错的
也祝大家早日上岸!
一面
其实早上接到面试预约电话的时候还没醒(十点钟接到的电话,昨晚写东西写的有点晚了,晚睡晚起),然后约的时间是今天下午四点。
问技术
手撕
- 写一下 memmove()的实现,按照你的理解来就行,让我看一下你的代码逻辑。
提问
- 代码编译的过程
- 我答的是 C/C++,linux 下的四步编译过程
- 有接触过进程、线程、协程、还有比如 Go 语言里的 goroutine 之类的东西吗?
- 我如实回答我用进程线程比较多,然后协程稍微有了解过,go 不会
- 内存泄漏知道吗,怎么造成的,讲讲
- 那你以前有遇到过内存泄漏的情况吗?讲讲
- 那你是怎么定位这个内存泄漏的问题的?
- 除了代码静态分析,动态运行时检测可以吗?
- 讲讲智能指针
问项目
之后就开始聊天流了,问问项目,问问实现,问问选型,讲讲工作时间和 base
反问
我就问了下 base 和方向,面试官是做内核 IO 栈的,偏 PCIE 这边好像。
二面
十点到十一点接到的面试预约电话,约的下午一点。
聊天
这次的面试官真的纯聊天流:
- 喜欢的课程
- 不喜欢的课程
- 职业规划
- 对行业的看法(未来发展),之后面试官也说了自己对行业的看法
上面这些说下来大概二三十分钟了?聊的还挺融洽,所以说的也挺久
手撕
逆置单链表
链表排序,时间复杂度
,空间复杂度
继续聊天
- 有什么想问的?
- 我问了下面试官对我面试表现的评价,面试官评价:能和你聊还挺开心的,然后又发散了一下和我聊起了一些技术观点之类的话题
这次面试总共时长四十分钟,手撕其实挺简单的,所以大概聊天聊了半个小时。
三面(交叉一面)
今天面试状态不太好,昨晚玩的有点晚=、=不该顶着面试熬夜的
这次的面试是三面,在面试最后的反问阶段我问面试官是做哪个方向的工作的,面试官就提到这面是交叉面,他也是基础研发部的。
聊天
讲项目
- 介绍一下你做的时间最长的一个项目
- 你觉得这个项目里最难的是哪个部分
- 为什么你写了两套代码?两套代码的适用场景是什么?
- 你用的协议是什么呢
- 我这个项目用的是 zigbee,编程是基于 TI 开发的 HAL 协议栈
- 讲讲 HAL 协议栈
- 我这里答得很不好,因为是以前做的项目了,有点淡忘,而且 HAL 的底层我没有深挖
- 你觉得物联网和 INTERNET 有什么区别?
- 懵了,我以前没有考虑过这个问题,这个问题对我来说真的很有高度
- 然后我就开始和面试官互相探讨,然后我们就总结出了几点,记录一下吧:
- 路由层数:中小型物联网比较独立,不需要像互联网一样考虑大量的路由层级问题
- 通信速率:物联网的通信速率要求比互联网低
- 忘了(今天脑子不太好使,虽然刚面完不久,但我还是忘了)
手撕
手撕矩阵乘法,阿里的手撕永远都在我的意料之外
我忘了快速乘法怎么写了,面试官说,没事,就写普通的呗,然后我就写了个朴素乘法。
- 你觉得哪里制约了你的算法性能
- 我的想法:三层循环的朴素算法中,外两层肯定少不了的,所以我指出问题出在最内层的那层循环。我到这里还以为是要往动态规划上靠。
- 面试官肯定了我的回答,然后问:你觉得这一句里面,哪个地方性能损失最大
- 到这里我才明白,想问的是时空局部性,从利用缓存的方向上答
- 那你觉得可以怎么改进呢
- 把一个矩阵转置过来再计算就 OK 了,虽然我觉得这不是一个好的解,但是我只想到这个,面试官也没有表示否定
- 实现一下你的想法吧
- 设计几个测试用例
结束
- 你有什么想问的吗
- 我就问了问面试官是做什么方向的工作的
- 本来想问问我这次面试表现评价的,想了想我自己这状态我还是有数的,怕了怕了
HR面
上周二的时候,HR 打电话来约面试时间了,其实我交叉面的感觉挺差的,所以收到 HR 面的电话还是很惊讶的。约的时间是上周六,这个时间点也有点惊讶哈哈哈。
问问题
隔了快一个星期才来写面经,我忘了挺多问题了(我记性不太好),不过大部分问题都是 HR 面常见的聊人生,就写几个我印象比较深刻的问题吧。
- 你身边有没有什么偶像或者榜样?无论是在技术上还是处世上
- 这个问题给我留下深刻印象的原因是没有在其他面经中见过,其实事后想想这确实是个好问题
- 可以分享一下你的职业规划吗?
- 这个问题可能比较常见,但是后续问题还是比较尖锐和独特的
- 我说我在技术岗干了几年之后想转技术管理方向
- 你刚才提到,项目经验很重要,那学历呢?
- 这个问题不太好直接接,完全否定学历的话是不是有点给自己挖坑
- 在阿里,你身边都是很优秀的人,你认为想要从基层提升到管理,脱颖而出的人才需要什么素质呢?毕竟在岗位上干了几年,大家都有一定的项目经验,而且你的竞争对手学历也比你高(我前面的回答有说到这个)
- 我的回答是上进心和自学能力
后话
周六 HR 面,周一晚上收到了录用喜报,也祝找工作的各位早日上岸!
add:录用喜报来的有点晚哈哈哈,这段时间 HR 也确实挺辛苦的
#阿里实习##阿里巴巴##实习##面经##C++工程师#