一个水货的阿里实习生面试经验
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,模块的堆积这些是很难进这种公司的。
我投的是研发工程师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,模块的堆积这些是很难进这种公司的。
相关文章推荐
- 阿里暑期实习生面试经验-数据分析岗位
- 2015阿里实习生招聘面试经验分享
- 一个10年经验程序员在阿里、腾讯的面试心经
- [腾讯面试] 2016届实习生招聘研发面试经验(已获阿里内推+腾讯offer)
- 【百度、腾讯、阿里等】+【JAVA开发实习生】+春招面试经验
- 谈谈阿里实习生招聘面试经历及经验总结(回忆版)--前端开发
- 面试经验分享之阿里客户端研发实习生笔试
- 阿里实习生面试经验
- 【百度、腾讯、阿里等】+【JAVA开发实习生】+春招面试经验
- 阿里百度2015实习生面试经验分享
- 2015阿里实习生面试经验--数据挖掘岗
- 一个“老”程序员在阿里、百度、58赶集、美团等公司面试经验总结
- 阿里、百度等公司面试经验总结
- 2018年阿里Java实习生春招面试
- 华为、腾讯实习生招聘笔试、面试经验
- 阿里电话面试---2018暑假实习生
- 2016届阿里实习生java研发岗一面二面三面四面经验分享
- 2015年4月腾讯校招实习生(后台开发)面试经验(一面二面三面)
- 2014阿里巴巴研发工程师暑期实习生面试经验