尊重原创,转载请写明原文出处:http://blog.csdn.net/sk719887916/article/details/47040931 (skay)
求职和我们每个人息息相关,而求职也有门道,好的发挥和技巧或许能让我们以压倒性优势在面试中胜出,可能我们技不如人,但是我们的综合能力如果优秀的话,企业也愿意招这样的人,因此我将自己亲身经历的BAT和其他知名互联网的面试经验分享给大家,让有技术的人展现获得展现自我的平台,前几天在网上一搜,一系列的百度面试题,我特别兴奋,点击练链接一看,差点给吓尿,这尼玛什么东东,结果发现都是一些标题党,如果按照那上面题目的去准备,估计进一家创业的公司的中级开发工程师也难啊,除非老板不懂技术,但是别忘了现在很多创业公司的ceo一般是技术出生的,在他面前你就是瞬间被完虐,今天就给大家整理和回忆下自己面试过以往百度,京东,新浪,携程,唯品会,爱奇艺的面试经验,其他小名气的公司在此就可以忽略了,只要掌握百度的面试流程,阿里,腾讯估计也就八九不离十。在开始面试之旅之前还是要多说几句,选公司是要看时机的 建议春节过后投入,找个好的猎头也是对我们的面试成功率有帮助的,那么就开始今天的面试之旅吧!
面试流程
1 招聘方式:
BAT技术一般分为
校招和
社招两个方向。
校招一般去定点的211,985大学去招聘,并且是拼证书和笔试题的,像我这种野鸡大学的人来说校招是我么无法达到的境界(说白了也就那样,这个社会干啥事你说不得有个好干爹啊),所以校招呢 我今天就不谈了,因为我也没经历过。
社招一般面向全国本科以上2年以上计算机相关专业的(可能现在已经要求到3年+了),但是能力不错的可以放宽到大专和其他专业,但是简历是Hr选的 硬性条件不过,谁知道你能力好呢,所以这点这也是扯犊子的。 至于你达到学历要求了,经验要求了,你投简历了,但是往往很多时候简历石沉大海了,因为五年甚至以上的人投简历,这样就类似高考录取一样,你再怎么牛逼也会被hr的一个next按钮筛掉,甚至加入黑名单。因此我们想要加入BAT等的公司最好还是找个认识的人内推一下,这样至少不会被hr给无情的筛掉,也会大大加快面试流程的效率。直接约面试即可。
目前由于BAT收到简历的很多,在简历通过后,会通常进行技术的初步了解,就是所谓的电话面试。电话面试过了,就会安排我们现场面试,
面试一般分为三轮或四轮,第一轮一般为笔试,二轮三轮一般为面试,四轮就是hr面试,笔试不是所有项目组都需要的,而是看你所面试部门的需求,当时我就没有进行笔试。
2 面试方式:
电话面试:
简历通过后技术会进行短暂的技术面试,别小瞧的电话面试,有可能这就决定了你有没有机会去现场面试和最终定级的问题,因为大家知道BAT都是分技术等级的,面试好的话,评级也比较高,当然薪水也就能拿到高,有人会说,那我进去努力升级不就可以了吗, 我说你再怎么牛逼至少半年内的你的工资是涨不了,至于晋升吧还要看你交际能力和个人给项目带来的贡献和收益,就如同大海捞鱼一样,大家都在竞争凭什么让你升级呢,所以最好的加薪机会就是面试跳槽。
电话面试一般面试广度比较大,深度一般不会太大,安卓一般面试以下几点。
1 安卓View绘制流程
2 事件分发机制
3 JAVA基础思想
4 多线程和安全问题
5 安卓性能优化和兼容问题
6 再问一下常规的组件问题
当然不会问的太难,但是也不会太简单,你要知道这次只是面试官对你的初步衡量,除非你太low,一般都会有机会现场面试。
现场笔试:
笔试题目一般和你的简历项目无关,BAT也不会按照你的简历项目特意指定面试题,面试题一般面向大众的,面试基础的,也会有算法在里面,只要是走流程的,关键还是看后面的面试表现,但是你也不能答的太LOW,最好手机充好电带身上,我尽量回忆一下这几个公司的笔试题
1 请描述安卓四大组建之间的关系,并说下安卓MVC的设计模式。
2 线程中sleep()和wait()有和却别,各有什么含义
3 abstract和interface的区别?
4 array,arrayList, List ,三者有何区别?
5 hashtable和hashmap的区别,并简述Hashmap的实现原理
6 StringBuilder和],String ,subString方法的细微差别
7 请写出四种以上你知道的设计模式,并介绍下实现原理