阿里巴巴算法工程师 面试经历(2014年9月)

匿名网友 匿名网友 发布于: 2016-02-25 00:00:00
阅读 189 收藏 0 点赞 0 评论 0

阿里巴巴笔试比较难,题目属于互联网公司中比较难的了。笔试题中有较多的概率题之类的数学题。而且选择题选错了会扣分,想得高分真是有难度啊。笔试完之后第二天中午午睡的时候,就收到阿里巴巴的面试通知,居然是当天下午四点。起初还以为是第二天。不得不说阿里巴巴的效率真高,传说三天全部搞完。

等了没一会就通知去一面。进去后,发现很大的一个屋子里面摆着很多桌子,一个桌子是一个面试官和一个面试者单面。我的面试官很年轻,也很和蔼。一开始就和我聊一些轻松的话题。他首先是看我简历,看到我的兴趣爱好的时候,还问我:“你还会交谊舞?”我笑了一下,回答:“是啊”。他又笑哈哈的说:“就是为了把妹呗”囧,我忍不住笑了(PS:居然这也被你看穿了)。然后问我家是哪里的,等等。之后就是开始一个自我介绍,然后是对着简历问技术。C++、算法与数据结构、Linux、GDB、网络、操作系统等等只要我写了的都问了一个遍。因为我在简历上写了博客地址,于是在电脑上敲进去打开看了下。我博客写的文章还挺多的,不过都是些基础的总结的东西。没想到面试官很仔细的看了,觉得还不错。又对着博客问了很多东西。他看我课外研究了Nginx,还写了一些博文,也问了nginx上的一些东西。还好前两天看了一下前面的笔记,答的还凑合。后来居然从我博文里面抽一些东西来问我,我回答之后才告诉我说:“我是在用你的博客来当面试问题哈”囧…总共面试了一个半小时左右,比一般人的四十分钟多好多。总体感觉一面面试官人很好,很和蔼,健谈,这样的面试很开心。

一面面完之后就七点多了,工作人员告诉我,由于今天太晚了,就让我明天早晨9:30再去参加二面。

二面是一个技术面试官和一个HR同时面。首先依然是自我介绍,和一面的自我介绍差不多。项目也许是不感兴趣吧,便开始出算法题,都要求写代码。总共问了两道算法题,不算难。第一道题是两个字符串A、B。从A中剔除存在于B中的字符。比如A=“hello world”,B="er",那么剔除之后A变为"hllowold"。空间复杂度要求是O(1),时间复杂度越优越好。我又问了下字符串中字符是不是仅限于小写字母,它说可以这么认为。那么判断A中字符是不是在B中的话就可以用hash了。这道题不难,直接设置一个count变量,记录A中存在于B中的字符数量。然后设置一个指针遍历字符串A,遇到不是B中的字符往前移动到正确的位置即可。第二道题是求打靶十次,获得80环的概率。我是用类似于八皇后来做的,遍历加回溯。只不过代码没写太全。先想写一个非递归的回溯的,但是楞是憋不出来,于是想着用递归吧,要简单一点。反正写的不全,还是TM代码写少了啊。水啊~~技术方面其他的就是问的课余时间都学些什么。我课余也就学习了Nginx和Linux。首先就聊了下Nginx,什么进程模型,优点等等。然后问了select、poll和epoll的区别。这个很熟悉,很快答上来。之后又问了Linux是如何减少内存碎片的问题的。我就说了下slab,貌似主要应该是伙伴算法。这个问题回答的不好。然后HR问了一些问题,什么家乡啊,职业规划啊,最感兴趣的三家互联网公司什么的。结束了我问什么时候可以出通知,说一周之后。

3天后收到了offer。

满意的地方:

很有效率的阿里。

不满意的地方:

HR有些吓唬人,给我感觉要挂,其实只是虚晃一枪。

评论列表
文章目录