阿里研发工程师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++工程师#
全部评论

相关推荐

9 43 评论
分享
牛客网
牛客企业服务