您的位置:首页 > 职场人生

华为面试经历-安卓应用开发工程师

2017-12-30 13:50 971 查看


华为面试的小经验

步骤

先简述一下我面试过的华为的服务岗和研发岗的具体步骤:

服务岗:华为招聘官网注册投简历 -> 短信通知性格测试 -> 短信通知面试 -> 签到 -> 群面 -> 二面 -> 三面 -> boss面(压力面)-> 英语面

研发岗:华为招聘官网注册投简历 -> 短信通知性格测试 -> 邮件通知在线笔试 -> 短信通知面试 ->签到 -> 技术面 -> boss面(压力面)

各步骤tips

因为我面的是研发岗,大家对号入座,有差别的自己考量是否适用~

一、注册投简历

先到华为的招聘官网注册一个账号,然后到个人中心完善信息(其实就是简历)。这里我建议:先看清楚自己要应聘的岗位类型,工作任务等等再进行完善简历,因为后面有设置第一志愿和第二志愿的,简历最后按照第一志愿的来(个人觉得第二志愿没什么作用)

最最最重要的一点就是:简历一定要完善,并且不要出错(血的教训,邮箱填错了,收不到邮件),它那里要求的你能填上的最后都填上,不达到75%以上的基本没戏,最好就是把项目经历和获奖经历的多写一些,华为现在推崇无纸化面试,就是说可能以后就不需要你的纸质版简历了,So,官网的简历写好一些是成功的第一步。

二、短信通知性格测试

这个是必须的,有了这条短信,说明你的第一步完成的不错,有机会进行笔试和面试了。这个没有什么好的tips了,按照自己的喜好去填咯,因为是在线的,看清楚填的方式就好。个人觉得把短信保留是个好习惯。

三、邮件通知在线笔试

这里一般会发邮件通知你什么时候进行笔试,一般给你两天的时间准备笔试。邮件里的链接基本上是牛客网上的链接,所以,你需要准备牛客网的账号,并在上面练习;然后,邮件里还有一套测试题,你可以先点开测试题,进行摄像头调试,相关的知识小测试,了解做题,提交的过程。

笔试是三道编程题,时间记得是120分钟,题目繁琐,代码却不算太难的,共600分,第一道100,第二道200,第三道300这样子。你可以自己选择使用什么语言进行编程。另外,你还可以离开页面使用其他编译器,然后复制粘贴到试卷页,以前是不允许的。

四、短信通知面试及签到

笔试完了之后,你可能就只有等,等他发消息通知你面试时间,一般短信通知是在面试的前一天,不给你足够的时间准备。当然,你提前知道面试时间也是行的。华为服务很人性化,过不过基本都有短信通知。

面试短信到了之后,给个回复和保留这条短信是好习惯。因为我后来签到的时候就是看这条短信的,居然没看我身份证,当然,相应的证件你要准备好。

五、技术面

我的圈子里都说华为的面试是一场玄学测试,何谓玄学,就是面试岗位不一样,面试官不一样,问的问题是千奇百怪,天马行空,我的朋友还被问到一家几口人,家里几亩地的,但最后都有可能进入下一面。

但千万不要侥幸,实力才是硬道理。

在我之前就有一个也是面试安卓开发岗的,他说他的面试官只跟他聊了简历的东西,大概10分钟这样子,其余的都没问了,而我就苦逼了。以下就是面试官和我的谈话内容。(自我介绍那些就省略了吧)

面试官A:简单说一下堆和栈的区别吧

我:堆和栈是Java内存分配的两种机制。在函数中定义的基本类型变量和引用变量都是在栈内存中分配的(以下省略)……

面试官A:那内存溢出的原因是什么?

我:由于没被引用的对象过多,造成JVM没能及时的回收,造成内存溢出

面试官A:你有使用过什么工具进行垃圾回收吗?

我:不好意思,我没有使用过,只了解到一些关于垃圾回收的算法,例如标志-清除算法、标志-整理算法、copy算法等。

面试官A:那你说一下copy算法的原理吧。

我:一脸懵逼的瞎解释了一会儿,说,不好意思,我只是涉猎了一下,并不是很深入(这里跪了)。

面试官A:别紧张,我们先玩一个小游戏吧。给你10个人作为你的组员,给你们5分钟商量时间,然后让他们同向面向黑板,你不能发出声音,不能传纸条之类的,你要把一个三位数传到第一个人那里,你有什么办法?

我:思考了一会儿,再问一次规则(别害怕,不清楚一定要问)先组内讨论好用敲击的方式,如果第一个数字是1就敲击前一个人的背部2下(考虑到数字0的情况),间隔一段时间,间隔时间比敲击时间长,然后传第二个数字,然后依次传下去。

面试官A:那你是一次穿三个数字还是一次传一个数字?哪一种效率更高

我:因为一开始的要求是三个数字,所以我会选择一次传三个数字,因为一次传一个数字,在十个人的传递过程中有可能会积累误差,并且在第一个和第二个数字之间会有一段时间间隔,最后一个人不一定有把握不会遗忘第一个数字。所以,我认为一次穿三个数字或许更有效率,当然,要是数字要求改成传7位数这样子,一次传一个数字,并让最后一个人加以记录,保证不会遗忘,这样就会更有效率。继续优化的话,传数字之前先确定传的是低位数还是高位数,再选择传递方式。如果默契度上去了,还可以并列传递数字,缩短传递时间,提高效率,就像训练机器一般。(这里真的把脑子弄残废了)

……

你觉得这样就结束了?图样图森破,面试官还问了我判断代码的质量好坏、用什么进行软件测试、地铁的状态图(就是状态机)、红绿灯状态机异常的处理机制、一些安卓框架问题;还有一些过渡性的问题,例如,你最近看的书是什么,有技术性的吗?有什么感触?哇,我被问了大概30分钟,过程有好有坏吧,总之,还过得去。这一面的建议是要淡定和有相应的知识准备。

从问题上看,他会先问你一些硬性知识,例如概念,异常处理,是否熟练使用相关工具等;其次,会考验你的思维,逻辑,是否了解用户需求,创新优化等能力。

六、压力面

关于压力面,就如同字面意思吧,面试官全程不鸟我,一直在敲键盘,一脸严肃的问我,你有女朋友吗?家里情况如何?性格如何?最近看什么书?哪个章节记忆最深刻?有什么感触吗?诸如此类的,但这里的坑也不小,问着问着家常,突然问我,你简历的项目有点少啊,成绩有点低啊,你在网易实习的过程说一下,用了什么技术,这个技术的keyword是什么?突然间就问专业性的问题,所以你要把握压力面轻松和紧张的度,该紧张紧张,该放松放松,让他看到你的从容不迫和做事严谨。这里不再叙述,也是玄学,每个人有自己的处理方式,寄几执生啦~~

9f85
结语

还是那句话,实力才是硬道理,这家不行下一家咯,哈哈,我已经跪了,希望大家加油。哦,关于服务岗的,有朋友跟我说,过了英语面,你基本就稳了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  面试 华为 android