阿里四面面经 + 已成功拿到offer

楼主之前阿里实习倒在hr面上,实习笔试又因为电脑问题自动提早40分钟交卷,之后去霸面被退回,总的来说实习面试的经历其实满坎坷的。幸运的是校招成功拿到了阿里UC移动事业群的offer,希望我的经历能给你们带来信心。废话不多说,下面带来面经。

之前只讲了问题部分,现在修改一下:面试是一种交流的过程,绝不是问答的过程, 有时你可以掌握面试的主导权
下面的黑体字是一些小技巧 ——而这些小技巧的成效和你的知识储备是密切挂钩的,因此 技巧 是辅助, 基础扎实才是王道。

一面

算法

  1. 在无序数组中找最大的K个数?
  2. 对无序数组A[0:n-1]进行预处理(不能改变A[0:n-1]内元素的顺序),使得能在O(1)时间内快速找到子数组A[i:j]的和?
  3. 在一个单向链表中实现快排? —— 这里楼主特意引出了快排效率以及内省排序的问题,希望能加分。
  4. 讲解一下内省排序的原理? —— 由上一题引出。

C++

  1. 用const修饰类成员函数的作用?
  2. 能否在一个const成员函数中调用非const成员函数,为什么?
  3. 模板的实现和声明是否一定要在同一个头文件中,为什么?  —— [参考答案http://stackoverflow.com/questions/495021/why-can-templates-only-be-implemented-in-the-header-file]

Linux

  1. 讲讲你对Linux内存的了解?
  2. Linux内存的页表的作用是什么?
  3. Linux内核地址空间的布局,内核地址空间是如何访问物理内存的?

二面

项目

这个因人而异。

基础知识

  1. Linux中,怎样删除一个目录中最后一次修改时间在一个星期以前的所有文件,具体代码怎么写?
  2. 一个公司有200人,其中男女各100人。某一天有两个人迟到,请问是一男一女的概率是多少?
  3. 如何写一个线程池?
  4. 你觉得这个线程池有哪些可以优化的地方 —— 对接上一题。

生活与学习

  1. 你说你专业成绩在top20%,怎么证明?
  2. 你评价以下同组的同学,和他们相比你的优势和劣势是什么?
  3. 你是如何学习的?
  4. 你性格上的缺点有哪些?
  5. 你的职业规划?

交叉面

C++

  1. 多态的作用是什么,它是怎样实现的?
  2. C++中的override是什么,它是怎样实现的?—— 这里面试官并没有问怎么实现,不过楼主自己回答了这个问题。

gdb

  1. 多线程调试中会有coredump的情况,如何定位错误?—— 这里楼主不了解该问题,但说自己用多进程编程比较多,希望能把面试官的注意力引到多进程编程方面,之后便有了Linux中提出的问题。不过如果你对多进程编程不了解的话,那就是作死!
  2. 警告错误位置和实际错误位置为什么会不一致,举例说明?
  3. 谈谈你对buffer overflow的理解? —— 由上一题引出。

Linux

  1. 你说你在Linux中常用多进程编程,为什么不用多线程?
  2. 在Linux中,若父子进程中有一个异常终止,会对另一个进程有影响吗,为什么?
  3. 如何修改你的程序,使其解决因异常终止而带来的影响? —— 由上一题引出。

高并发

  1. 假设在某一时刻由几万个并发请求同时产生,请设计一个方案来处理这种情况。

其它问题

  1. 你生活中使用高德地图还是百度地图,为什么?
  2. 你觉得地图的前景怎么样?

hr面

  1. 自我介绍。
  2. 你一天是怎么安排的?
  3. 你研究生阶段有哪些活动,你有活跃气氛的经历吗?
  4. 你说你晚上效率比较高,倘若你同事白天效率高,如何解决? —— 这道题重在考察阿里价值观中团队合作的问题,少数服从多数是比较万金油的答案。
  5. 你有其它offer吗?
  6. 工作中有遇到什么困难吗,如何解决?
全部评论
感觉楼主面的比较简单。
2
送花
回复
分享
发布于 2016-09-03 20:23
楼主是全部答上来了吗?
点赞
送花
回复
分享
发布于 2016-09-02 20:14
网易互娱
校招火热招聘中
官网直投
恭喜楼主,感谢~
点赞
送花
回复
分享
发布于 2016-09-02 16:01
由于是用markdown写的,因此不要用移动端看
点赞
送花
回复
分享
发布于 2016-09-02 16:06
好厉害
点赞
送花
回复
分享
发布于 2016-09-02 16:25
牛逼
点赞
送花
回复
分享
发布于 2016-09-02 16:27
子数组和这个什么思路 除了map
点赞
送花
回复
分享
发布于 2016-09-02 16:50
感觉部分问题好难,是不是因为楼主是研究生?
点赞
送花
回复
分享
发布于 2016-09-02 17:16
楼主面试的是c++的岗位吗
点赞
送花
回复
分享
发布于 2016-09-02 17:25
听听题目,我彻底服了!
点赞
送花
回复
分享
发布于 2016-09-02 18:51
大神
点赞
送花
回复
分享
发布于 2016-09-02 18:58
恭喜!话说Uc移动是在杭州还是广州啊
点赞
送花
回复
分享
发布于 2016-09-03 08:21
大兄弟,能否给一个中文版的...英文版的我看不懂呀...[哭脸.jpg]
点赞
送花
回复
分享
发布于 2016-09-03 19:01
LZ你的offer是录取意向书还是正式offer?
点赞
送花
回复
分享
发布于 2016-09-03 19:20
楼主,你算法第二题是如何回答的
点赞
送花
回复
分享
发布于 2016-09-05 13:10
楼主,请问算法面是讲思路还是在手写代码
点赞
送花
回复
分享
发布于 2016-09-07 23:42
请问:“警告错误位置和实际错误位置为什么会不一致,举例说明?”   这一题是怎么回答的?
点赞
送花
回复
分享
发布于 2017-10-24 09:19
请问大神楼主hr面完后多久出得结果呢
点赞
送花
回复
分享
发布于 2019-09-18 10:26

相关推荐

#我的实习求职记录#概述:4月4日投递,4月11日笔试,4月19日面试,钉钉会议,只问了C++基础和手撕一道,晚上挂了面试流程:1.无自我介绍2.问C++学了多久,怎么学的,代码量,项目来源,觉得对C++掌握如何3.const用在哪?常量,常成员函数,忘记说底层const了4.const & 传参为什么效率高?不需要拷贝5.C++容器?vector/list...(应该按序列式和关联式分类说)6.vector超出容量会怎样?以1.5或者2倍扩容7.vector扩容基数?capacity8.多态?重载和虚函数9.虚函数表是类还是对象拥有的?类10.怎么获取虚函数表?虚表指针11.map查询效率?unordered_map是哈希表,O(1);map是红黑树,O(logn)12.map的key是自定义的类,需要注意什么?类要实现13.遇到过内存泄露吗?这里以为问的是项目(傻),说没有,使用了智能指针(应该举小例子)14.遇到过内存越界吗?这里答错了,讲成栈溢出(举例数组下标越界就行)15.编程遇到错误怎么解决?用过GDB吗?用vscode断点调试,没用过16.智能指针?共享、独占、弱指针17.数据结构?链表、哈希表、二叉树、栈、队列、优先队列18.二叉树遍历?前中后层19.查找算法?只说了二分查找,没想到哈希表、二叉搜索树这种数据结构也是查找算法20.map?感觉就是提醒我答哈希表,以及为后面做题做铺垫,但是我没反应过来21.红黑树?怎么插入和删除?只讲了下概念,插入只记得要左旋或者右旋22.move?应用场景?答了下概念,但说没怎么用过23.手撕:找出数组中任意一组满足a+b=c+d的数据      两数之和的plus版,太紧张了,写了15分钟,用排序+2层循环+双指针,面试官估计希望我用2层循环+哈希表,说我思路不对,但是又不能编译运行验证24.数模竞赛的获奖经验?负责工作?25.反问:评价?不能说;对实习生的要求?C++编程和高并发设计26.流程结果、实习时间确认总结:高德流程推的很快,面试官比较注重效率,无自我介绍,全程一问一答,不深究和反馈,像考试一样,其实问的都还算基础,感觉主要是很多地方没有答全面,想到啥就说啥了,然后手撕做的太慢了
查看24道真题和解析 我的实习求职记录
点赞 评论 收藏
转发
头像 头像
05-07 21:25
已编辑
东北大学 计算机类
点赞 评论 收藏
转发
22 190 评论
分享
牛客网
牛客企业服务