我通过北邮人内推投的北京蚂蚁金服的C++研发,但是可能招满了吧,把我调剂到了杭州,没关系,杭州就杭州,我也可以接受。
一面(电话面试)
第一次接到电话面试的时候是在做360的在线笔试,所以让面试官第二天打来,网上说一旦敢拒绝或商量面试官的要求,面试官将在面试的时候加倍奉还,可能是开玩笑的,但是心里还是一丝丝担心。第二天接到电话,和面试官聊了几句,听起来是一个比较阳光的小哥吧,听口音是南方人,与我一般大小,谈吐间很平等没有高高在上的感觉。
他先做了自我介绍,是蚂蚁金服基础业务部(好像是这么说,具体业务部记不清了),主要写的是Java,看我的简历是C++,问我介不介意实习做Java,我当然也不介意咯,又问介不介意杭州,我也不介意,接下来就让我做自我介绍开始了正式面试。
我记得的问题总结如下:
对Java了解多少;
分析Spring MVC和Grails的异同以及优缺点;
描述基于Python和BeautifulSoup的知乎点赞脚本的实现过程;
C++虚函数的理解,内部是怎么实现的(内部实现不知道啊),基类指针调用派生类怎么实现;
Java的String类能不能继承,如果不想让一个类被继承,应该怎么办;
Oracle的自增序列是怎么实现的(我博客里提到,但是我真没印象了);
二叉树的遍历和快速排序的实现过程;
平常是怎么学习新技术的,看过哪些技术书;
怎么上的谷歌搜索;
有什么问题要问面试官,或者有哪些掌握的好的方面面试没有展现也可以展现一下;
蚂蚁金服的面试和其他公司不同的地方在于,面试官真的去翻了我的博客和github,并提了相关问题。
总的来说,这次电面很烂,扯了30分钟,真正能正面回答上来的却没有很多,大多情况我在扯东扯西说自己的理解,有时候措辞也不是很到位,以后千万不要出现“我猜是这样”之类的,实在不清楚又需要表达点什么的时候可以说“按照我的理解”,这总比“我猜”要好很多吧,现在想想电面的场景,渣爆了,哎,还需要好好努力啊。
二面(电话面试)
一面之后的第八天(4月6号),我终于接到蚂蚁金服的二面电话,听说4月10号左右就要结束内推,所以那边可能的确也是抓紧时间了。上次面的基础,个人认为表现很差,但还是给了机会进行二面,这次面试主要谈项目,和上次一样先做自我介绍(是时候总结一波怎么自我介绍比较好了),然后谈了简历上的两个项目,在谈项目的过程中,面试官既会问方案细节,也会问实现细节(如Windows创建线程调用什么函数,WaitForSingleObject的内部实现机制等等),关于问到内部实现机制什么的,真是不好回答,胡诌错了反而不好。 二面聊了47分钟,总体感觉没什么亮点反正,还有待挖掘一下,包装一下项目,让以后的项目面能更高大上一点,能有的聊一些。
总结下二面中比较细的问题:
C的malloc/free和C++的new/delete的区别;
答:首先,malloc/free是C的库函数,new/delete是C++的运算符,都用于动态申请内存和释放内存;第二,对于非内部数据类型的对象,对象在创建时要自动构造,销毁前要自动析构,这种情况只能用new/delete,因为malloc/free是库函数,不在编译器控制权限内,不能把构造和析构的任务强加到malloc/free上。
Windows同步与互斥机制中WaitForSingleObject的内部实现原理;
答:可以和Sleep对比,Sleep函数告诉CPU调度程序,在若干时间内线程不参与CPU竞争,因此休眠其实是由调度程序来控制的;而对于WaitForSingleObject,网上说的模糊,还是不太明白。
内推失败
阿里的内推在4月10号结束,9号和10号两天我心惊胆战地等着HR电话,最后也没等到,不知道是人太多处理不过来(投简历太晚了,3月21号才投的简历)还是我评级太低被放弃了,4月11号登录系统查看变成rejected了,自动重新投递了,好,没关系,再战!
笔试
笔试的选择题都是单选题,概率题、逻辑题都有,感觉难度虽然说不上非常大,但是要做对却不是很容易啊,其中操作系统考虚拟存储好几题,我没复习到呢,计算机网络考虚拟局域网VLAN也没复习,内存对齐比一般的题目要难多啦,struct中有union、函数声明、函数指针,这咋整,本来以为内存对齐这块稳的,结果阿里这来一题就暴露缺陷,还是没吃透啊。
阿里巴巴的附加题好难,题目好长根本不想看,第一道将key_word与vector<string>进行匹配,要求高效,突然又觉得自己算法渣爆了,而且STL根本写不顺好么,好意思投C++的岗位呢,确实STL好多语法根本就不熟悉啊,哎哎哎;第二题纯英文,好像是让解析个数据包吧,短时间也写不出来;第三题是让设计一个数据结构,让产品能快速找到其原料的集合,而原料也能快速找到用了它的半成品和产品,我设计成了图结构,每个节点有找依赖的next指针和找被依赖的pre指针。总的来说,阿里巴巴的题目比之前的笔试都难,虽然说现在是实习笔试,不免为正式校招担心啊。
4月27日,阿里状态变为已回绝,无缘阿里实习,被笔试题打击了一发,努力!