阿里测试开发(一共七次面试),目前在蹲offer,贡献面经

三月份的时候投了阿里的实习,然后基本上是一周面一次,前前后后一个月。实习通过了,但是后面因为有事,所以没能去成暑期实习,部门leader人很好,说是可以在秋招的时候再补上终面,于是就有了一共七次的面试经历(五轮技术+两轮hr),献上面经,仅供大家参考哈~
大概是在8.20左右的时候结束的秋招面试,hr小姐姐加了我的微信,目前在蹲offer,要是给了阿里offer就不去字节啦,到时候锦鲤还愿去hhh,以下面经:

【一面3月15(电话面试)】
1.简要介绍了一下自己的部门,然后有什么岗位,问我有什么问题想要问他们么?
2.做一下一分钟的自我介绍。
3.问了项目,就着项目不懂的几个地方问了一些问题。
4.有没有学过数据结构,数据库,计算机组成原理,网络通信什么的?说学过,就开始问。
5.stack怎么用C++实现?
6.给一个双向链表,从中删除一个节点,问指针是怎么操作的?
7.TCP和UDP的区别?
8.知道排序算法吗?说几种常见的排序算法,找一个算法给我讲一下思路。
介绍完几种算法之后,给他讲了快速排序的思路,接着又问了我时间复杂度和空间复杂度的问题。
9.给了一道数据库的题。
10.既然你刚才提到了堆排序,那么怎样实现一个从大到小的数组排序,讲一下思路。
11.问我电脑在不在旁边,给我发了个在线撸代码的网址,然后给了 15 分钟,说两种测试方式,第一种任意写两个排序算法,第二种把你刚才说的堆排序实现出来。
一面加上撸代码总共打了一个小时的电话,感觉还有好些地方不太熟练,总之一面真的是很基础了,就是广度比较广,没啥深度的感觉,问的都很浅显,也没有按照某个地方去深究。

【 二面3月21(视频面试) 】
1.做了自我介绍
2.聊了半个多小时的项目,问的很具体,其中有些通用的问题。项目的精度怎么样,你所承担的角色是什么,有没有项目manager,有什么创新点,项目的应用场景,过程中遇到了什么问题,是怎样解决的,项目一共几个人。
3.问是用什么语言写的,回答C++。说C++有三大特性,继承、多态、封装,举个例子来讲讲这些。真的是so easy…
4.然后就说,没啥别的问题了,我一脸懵逼得问他这就结束了?他笑了笑说你还有啥想问我的么?我??

【 三面4月1(电话面)】
1.C++的存储空间有哪些?(一共是五个地方:代码区放二进制程序、堆区、栈区、字符常量区、静态存储区)
2.STL里面常用的算法?
3.讲一下迭代器
4.STL的各种容器及用法?
5.map和hash map的区别,优缺点?
查找速度上hash map更快,但是空间复杂度上hash map占用空间大,而且构造速度慢。
6.如果让你学习一门新技术,你怎么开始学?
7.讲一篇最近看过的技术博客
8.平衡二叉树的原理
9.什么是内存泄漏?怎样检测内存泄漏?自己做的项目里面有没有检测过?

【四面4月9 (交叉面试)】
1.聊了项目,你有什么优化,可以在哪些地方改进,缺点,不足,精度怎么样?
2.物理地址和虚拟地址的关系
3.字节对齐了解多少
4.在32位操作系统中,一个struct中有一个char的变量,问占用多少字节。
5.两道算法题:
1)给一个连续排列的自然数数组,从中抠走两个数,乱序后,用时间复杂度、空间复杂度最小的方法找到这两个数。
2)给定一个数组,不用循环的方法,遍历这个数组。

【hr面】
hr小姐姐很可爱,后面秋招的时候也是这个hr小姐姐面的我。

//----实习没去,时间就跳转到8月了----//

【六面8月20 交叉面】
说起来交叉面真是很惶恐了,都是大佬,不苟言笑的,就相当的严肃。好些问题想不太起来了,就记录几个还能回忆的。(当时复盘时候忘了整理文档,导致现在记不住,还是那句话:好记性不如烂笔头)
1.讲一下tcp的拥塞控制
2.实现索引的数据结构是什么?详细讲一下B+树和B树
3.socket建一个服务器的操作步骤
4.讲一下堆排序的思想
5.C++中的存储,堆和栈什么的
6.new、malloc和delete、free的区别与联系
7.数据库的问题
8.讲一下继承是怎么实现的
9.问我会不会java(我只想说阿里的技术栈不亏是Java,我一个C++出身的,在角落瑟瑟发抖),我说了解过一些,就问了C++和Java的区别。

【七面8月22 hr面】
同样还是那个可爱的小姐姐,给了一些未来工作的指导意见啥的。

转发自:阿里测试开发(一共七次面试),目前在蹲offer,贡献面经_牛客网