您的位置:首页 > 其它

阿里一面总结

2017-07-25 14:59 381 查看
     阿里一面虐完,总结经验教训(准备不充分,基本上只剩教训了),与君共勉。总的来说是简历上写的基本都问到了,简历上没写的但是岗位要求的也会问。
     我走的是内推通道,投的是Java岗位,因为听说Java招的人多,可能机会大一点,虽然自己搞C++搞得多,但是我认为学生都是璞玉,不能过早给自己定型(实际上我认为任何时候,只要需要,都应该打破自己的定型),前人也经常说我们要跳出自己的舒适区什么的,有点聊偏了。面试过程没有电话录音,下面尽量还原面试场景。
     提一下,阿里昨晚八点打电话过来,没有一丝丝防备,后来才知道大家都是这样的情况,因此各位已投递简历的童鞋要时刻准备着了,我是说当时有事给推到了今天上午的。面试开始时,首先是自我介绍,这个早有准备,每个人简要介绍一下自己就好了,突出一下自己的优势点,基本都是无伤大雅。然后就让我介绍简历中第一个项目,有人说项目基本上都是问简历上排版的第一个项目的,不知道是真是假。因为是第二次面试了,聊项目已经是轻车熟路了,面试官过程中都会“嗯”一下表示在听,描述完之后他会问一下项目背景和一些他认为项目中需要解决的问题,我回答了下如何解决。然后问我在项目中遇到的最大的困难是什么,是如何解决的。
     聊完项目,面试官开始问基础知识,听人说阿里会根据你知道的知识点往深处挖,然而我只能说我准备的不充分,基本挖不到深处。我简历上写的是“[b]熟练C/C++编程语言及其基本思想,了解java熟悉数据结构、算法和操作系统,了解linux开发环境,有相关项目经验[/b]”,他好像是照着简历一个一个问过去的。我就罗列下面试官都问了什么吧:
1.问我为什么投Java不投C++,我说我之前项目搞C++时基本偏底层的,现在想转型搞上层应用开发。
2.C++的内存机制,问我new是怎么实现的,以及我用过哪些申请内存的函数,我说有malloc/calloc/realloc,然后又问了我这些函数的区别
3.C++和Java的面相对象有什么区别,我说我不太了解Java
4.B+树和B-树有什么区别
5.进程和线程的区别;两个线程何时会死锁,回答了之后又问死锁应该如何解决
6.一级缓存和二级缓存的区别
7.会不会SQL,这个我简历上没写,应该是岗位需求
以上问题我都只能聊一两句,虐的体无完肤,不过面试小哥还是挺好说话的,委婉表示我的基础知识不够扎实,还重新给我罗列了哪些方面需要加强。
     下面展示一下我对同学的采访,大家结合我的情况看可能更有启发:





大家注意到了没,我们两个都问到了C++的内存机制,因此多问问面试过的人是有好处的~
————————————————————————————————生命的意义,在于永恒不变的练习,谢阿里赐我血虐!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: