那天突然接到电话问能不能去面试,问对方怎么看到的我简历,因为没有投百度,说是看到我9月份的投递记录,问了一些当时提前批的一些情况。之后就和面试官约了面试时间。
一共三面,一面面试官是东北老乡,人很好,很像大哥哥,因为时间问题早上约的比较早,但是面试官也没嫌弃还问我吃没吃早饭,没吃带我去吃,一开始心里就觉得暖暖的。因为部门偏向于用C++,所以考察C++知识比较多,虚函数和纯虚函数区别,集合类的区别,比如list和vector区别,map和哈希的区别,因为C++大学碰过,研究生之后就从来没接触,但还好集合类java中也有,除了这个问题其他答得一般,之后就是数据结构的知识,栈,队列,树,图都有问到,因为在学校的项目有用过图,所以重点用程序介绍了下图的知识,常用的linux操作。整个过程有难度,但因为面试官人很好,让自己也放松不少,感觉自己碰上这样的面试官也是够幸运了。
二面面试官很有气质,问了两道编程题,比较难的那道是矩阵问题,矩阵有0有1,相邻的1可以被划分成小岛,现在给定一个矩阵,输出里面有几个小岛。想到用二叉树的前序排序来做,但是特殊情况考虑的不周全,叶子节点判别我只给出了遇到0的时候忘记还有矩阵边缘,还有前序遍历时返回的节点在矩阵中怎么判定,但还好面试官给了提示。然后考查了测试问题,问了实习过程中用到的工具,考了一道微信抢红包的测试题。这两轮技术面试是我所有面试过最有难度的,但是在面试过程中能学到东西,感觉很不错。
三面没有问技术,问了很多假设性问题,主要就是性格方面的问题。整个过程经历了上午和下午,中午面试官还让我和他们一起去吃饭,但因为当时和同学约好了,同学在那里实习,就没有去。虽然面试的时间比较久,但是面试官们都很亲切,从总叫我去吃饭这点就能看出来,哈哈哈哈,后来才知道这个部门是凤巢QA部门下的,也是核心部门,难怪面试难度大。