【被拒】阿里2015校园招聘提前内推第一次面试

写在前面的话

这次面试,是由之前的师兄内推,职位研发工程师。25号左右内推成功,进入校园招聘网页确认了内推信息,选择了意向工作地点和面试地点,然后等待面试。

7月28号,也就是内推成功后的第一个周一,中午13:20左右收到阿里的电话面试。一看是浙江杭州的号码,瞬间就明白了,于是整理了一下,开始接电话、进入面试。

最终,面试过程持续了40分钟,面试官在最后一刻问了一个问题:你觉得你的优点在哪里,不知出于什么原因,我优点缺点一块说了,面试官特意提示了一下:我只问了你优点啊,你说的这个***也是优点吗?当时就觉得,自己说多了!之后,大概过了2个小时,网页状态更新:初面未通过。

面试过程

第一个题目,如何检查链表中是否有环。这个题目其实不难,而且之前似乎也遇到过,只是当时刚开始面试,,有些紧张,于是第一个想到的方案是错误的——用数组记录每个节点的访问次数,如果某个数组中的数据大于1则表示对应节点被多次访问,从而意味着链表中有环的存在。后来在这个方向上跟面试官讨论了大概有5分钟,面试官提出了这个方案的各种bug,于是我又思考了一段时间,想到了用两个指针,一先一后遍历该链表,如果两指针相遇则表示有环的存在,这个似乎是有效的解决方案。面试官又来了一个追问:怎么在这个基础上去优化这个方案?当时确实没想出来。

第二类题目,关于C++的,因为他问我常用什么语言,我说是C/C++。第一个小问题,C++构造函数的变量初始化有哪几种方式?各有什么区别?

第二个小问题是,C++中虚函数和纯虚函数的区别。第三个小问题是,vector中为什么要有reserve函数。这些都算是基础概念题。

第三类题目,关于操作系统的。第一问是,什么情况下会产生内存碎片?追问:对系统性能有什么影响?

第二个小问题是,线程和吞吐率并不是简单的正比关系,随着线程数目的增加,吞吐率会有一个瓶颈,你觉得产生瓶颈的原因是什么?这个问题,我是从资源竞争方面来解决和回答的,后来查了一下,其实线程的切换开销也是一个大问题。

第四类题目,Google搜索是会提示“您是不是要找***”,如果让你设计,你觉得应该怎么实现这个功能?这算是一个发散的题目,我是从字符串处理、公共子串等角度来回答问题,面试官说我一直没有找到问题的根本,囧。还一直提示我说,怎么具体去实现这些,你不能我问你怎么把大象关冰箱里,你说分三步——开门、放进去、关门,这都太笼统,当时就觉得,已经坏事了,

第五类题目,问我看过哪些专业方面的书籍,这个由于我没有准备,一时之内也没想起来太多,只能回答说了一些面试几方面的书,编程珠玑之类的,他也没怎么感兴趣,于是问了一个说:你来说一下快排的基本思想吧,于是我解释了一些快排。最后一个问题,也是我觉得我回答的最蠢的一个问题,那就是:你觉得你的优点是什么?说实话,我对于这次面试,根本就是准备不足啊,不只是专业知识方面,还有面试技巧方面,被虐惨了,被拒也是情理之中的事情。

面试总结

准备,还是很重要的。至少,应该列一些你看过哪些专业书籍,这样不至于可以太尴尬,而且也许还能聊一些双方都感兴趣的话题。第二点,列一些自己的优点缺点,这个真的很重要啊,一个连自己都看不清的人,怎么去看清其他问题。

版权声明:本文为博主原创文章,未经博主允许不得转载。

一个人,一条路,人在途中,心随景动,

【被拒】阿里2015校园招聘提前内推第一次面试

相关文章:

你感兴趣的文章:

标签云: