您的位置:首页 > 职场人生

一个水货的阿里实习生面试经验

2015-04-21 17:34 423 查看
4月20日下午4点多在上海国际人才酒店进行阿里的面试。等待的时候在一个房间,等待系统叫号,一面的时候是在一个大厅,每个面试官有个电脑,上面有你的简历信息,我去面试的时候他先看了会我的简历,然后开始问。

我投的是研发工程师C/C++方向实习生,他先问了我你对C++11有了解吗?我看过C++11的一些特性,说了下一些新的特性,简介了一下,auto,范围的for,lambda表达式,function,新加入的容器unordered_map unordered_set等

然后问了下malloc和new的区别。说了下new可以给一个对象分配内存,malloc无法满足这种情况,new是一个操作符,malloc是函数。

然后继续问了下malloc和delete能不能互用,我没有试过,就直说了。

接下来又问了一下delete this会造成什么后果,我没接触过这种情况,然后面试官让我猜一下,我说可能会造成异常吧。后来查资料发现我说的是错误的。

然后让我看一个算法题,在一个字符串里面查找出重复的字符串,当时以为是KMP算法做,但是KMP也已经忘记了,只想了一个遍历的方法。

然后又问了一些项目相关的东西。

windows线程的管理,调度机制,答不上。

还有几个问题想不起了。面试结束感觉答的不好,以为挂了,结果居然通过了一面。

但是已经意识到自己的水平通过终面不太可能了,不过还是要去看看的。

终面是在二楼,一个房间里面只有3个面试官,一人面试一个。面试官用的macbook,比较年轻的一个人,进去之后先让我自我介绍,然后开始从简历写的项目里面问。

由于我有个项目是写的漫画下载器,其中用到了regex分析网页源码,分析出漫画的地址。

面试官问我regex的实现原理是什么。 这个regex用的时候都是边学边用的,原理自然没有看。。

还有一个项目使用到了RSA和AES加密,然后问我常用的加密算法是什么,区别是什么。

由于没有选密码学,所以加密的原理我只懂RSA的, AES也只是懂大体加密流程,每步的详细过程不清楚,还有椭圆曲线,DES等只是听过名字。

我也不想说RSA和AES的区别的就直接说不知道了。

然后感觉有点鄙视问我使用的是微软的那一套东西吗?由于简历上写到一些了解windows的PE结构,shellcode编写,进程注入等等一些方法,也有用C#做的项目。

不过会的这些windows平台的安全相关的技术都没有问,可能一个果粉看不起微软平台的东西吧。

然后问了B+和B树,二叉树,AVL,甚至红黑树你问都可以,但是这个B B+树已经已经忘干净了,好尴尬。这时候心态已经不行了,就想赶快结束出去了。就随便说了点,B+数可以在大量数据的时候降低树高,又问了下有什么地方用到B+树,我说了操作系统的文件系统。

然后问了B+树查找复杂度,是否平衡,这个我已经记不清了。B+树平时没有注意过,只是学数据结构的时候瞄过几眼。

然后面试官看我这么菜,算法题都懒得考了,就让我出去等结果了。然后理所当然被刷了。

总结了一下:

面试硬实力肯定是最重要的,但是技巧也是很重要的,要学会把问题转向自己熟悉的领域,如果重新制作一份简历,可能会让面试官问一些我擅长的问题,虽然还是肯定被刷,但是不会这么难看。

项目中用到的库/框架,要搞清原理,写上的都有可能问道。仅仅是调用API,模块的堆积这些是很难进这种公司的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息