首页 > 阿里云C++后端开发四轮面试面经(已拿offer)
头像
Safelanding
编辑于 2020-05-15 23:28
+ 关注

阿里云C++后端开发四轮面试面经(已拿offer)

本人CS大三,之前没有实习经验。在阿里一开始投的蚂蚁金服一面被拒后,找了学长转投阿里云计算平台。目前进行了四轮技术面试,分享面经如下,只记得一些印象深刻的题目。

面试过程

4.23 一面 技术面

一些计算机基础问题,记不太清了。
算法题:leetcode 146 LRU缓存
我用STL实现unordered_map + dequeue实现,在unordered_map中value是dequeue的迭代器,面试官说迭代器可能失效,要求我手写一个双向链表,于是就手写了双向链表,在此基础上结合unordered_map实现了题目。

4.23 二面 技术面 90min

印象深刻的是问了C++中异常处理中try-catch的实现机制,问假设一个try后有多个catch,catch的异常类型相同,是怎么匹配到对应的catch的。
算法题:leetcode 23 合并k个有序链表
面试官自己出的题,在leetcode原题的基础上做了一些修改,添加了如下限制:

  1. 你能使用的内存必须和元素的个数无关。即即使元素的个数是无穷多个,你的程序也应该只需要很小的内存就可以运行。
  2. 不能对这个类的使用者作假定。比方说不能假定moveNext()和getCurrentElement()一定是成对调用的。

因此需要使用优先队列来实现。写完后面试官还一点点扣代码里可能出现的bug。

4.24 三面 交叉面 30min

印象深刻的是问了如何实现设计可靠udp传输,说了点思路后问有什么可以改善的。我主要答了对TCP重传机制改善对一点想法。

5.1 四面 技术面 60min

按理说在第三轮交叉面完后应该就没有技术面试了。但是突然部门大boss要求再加一面,于是有了这次面试。
这轮面试没有问基础问题,主要就简历聊了聊,做了道算法题,聊了聊感兴趣的方向,什么时候能来实习等等。
算法题:leetcode 10 正则字符串匹配
在原题基础上进行了一些修改,整体难度比原题小。

5.7 HR面 60min

HR面试聊了很多关于职业规划,发展方向的问题。HR也跟我分享了很多关于职场新人应该注意些什么,收获很多。

5.14 收到录用书

面试总结

阿里的面试官技术水平都很不错,问出的问题也很有思考价值,面试收获还是挺大的。最终能够收到阿里云的offer也很开心。

更多模拟面试

全部评论

(7) 回帖
加载中...
话题 回帖

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐