前言

毕业到现在也近两年了,之前一直在小公司,但水往高处流嘛,谁都希望走向更好更大的舞台,我也不例外,所以在有了两年工作的基础上,毅然决定辞职。 最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...最终有幸去了网易。 但是要特别感谢点我的领导及HR,给了我这个机会,让我今天能在这里用上岸者的身份来分享自己的经历。

话不多说,咱们直接上面试过程,相信大家也是比较感兴趣我的面试过程。

网易面试过程

一面(10:00开始,全程50分钟)

面试官的很严肃,全程一直冷冰冰的,那微表情简直就能吓死我呜呜呜泪目了,当时还以为我会挂,素来听说网易有压力面的传统,也可能是一直心理测试吧,这可能也就是传说中的压迫感吧!!! (不过还是感谢一面面试官大笔一挥让我过~)

1.安卓常用的布局,特点。LinearLayout和relaviteLayout 区别 2.fragment与view的区别 3.fragment的切换方式 4.fragment的生命周期 5.fragment的内存泄露 6.bitmap优化 7.反射的作用?编译时还是运行时? 8.java IO 多线程 9.抽象类和接口的区别 10.hashmap的底层实现,hash算法,为什么选择hashcode 高16位于低16位异或? 11.synchronized 与reentrantlock 的区别? 等待可中断的内部实现 12.eventbus的内部实现 13.handler内部实现

二面 (11:00开始,50分钟)

终于到二面了,面试官同样还是一如既往的很严肃。还是没任何表情,一直问到不会,不给引导,也不听你引导,也不问项目,我真是冒了一身冷汗呀,表面还得故作镇定的样子,我太难了害!(不过也同样感谢二面面试官大笔一挥让我过~)

1.用过数据库?写了一条sql,问我怎么建索引,然后把 or改成and 问怎么修改优化? 2.数据库设计规范,三大范式 3.volley源码 4.项目的难点 MVP的设计架构,MVVM 5.Drawable 的子类 ,方法 Drawable 和bitmap区别 6.okhttp源码,brigeIntecptor 作用是什么?说一下 http header 7.Http和HTTPS的区别,HTTPS工作原理 8.事件分发机制 9.自定义view 10.最后问我你觉得你哪块需要继续深入?

问我还有有什么问题?我心里很虚,说不在问问别的吧,热修复,插件化,设计模式,虚拟机什么的,要不问问?说不问~~~~~

心里真的很虚,还有点挺没底。不过等了10分钟,通知过了,我当时的心情简直无法用语言来形容***

感觉网易效率还是很高,不愧是大公司,我成功的进入了下午第一批HR面试。

HR面 (14:00 开始,60分钟)

下午的第一场面试,多少心里有点小紧张小确幸,不过好在HR小姐姐,很爱笑 很专业 很可爱 ,情商也很高,炒鸡有礼貌呀 很多人说网易的HR是做技术转的,我感觉我的HR好像以前是做前端的??

不知道HR看没看一二面的技术评价,我感觉我一二面评价不太好。不过HR侧面反映还不错。和HR小姐姐越聊越嗨,貌似HR小姐姐对我很满意 (✺ω✺)

1.自我介绍 2.为什么选择我们? 3.说说优缺点? 4.开始聊项目?技术,市场地位,推广,下载量,学习方式,对最新技术的关注。 5.如何选择一份工作,你看重什么? 6.梦想,未来规划,为什么选择这个行业? 7.为什么投网易云音乐?而不投游戏,雷火,考拉,邮箱等其他部门?谁让我是网易云音乐的死忠粉? 如果bat网易给你发offer 你去哪一个? 8.对网易云音乐的发展有什么看法,优点说了一大堆,因为我是网易云音乐的死忠粉,所以比较了解。确缺点说只有一个 ,版权,因为起步比较晚。 9.问 你觉得如何解决版权问题?然后又补了一句 在合法的情况下?

我说我特别喜欢音乐,然后小姐姐还说他们内部在组建自己乐队,我说我特别期望加入他们的乐队哈哈哈。

一周过后收到了Offer,通知下周一入职。我一直想不通的是比我牛逼的大佬为什么没有过,而我过来呢?难道是我的聪明才智帅气大方打动了他们?嚯嚯嚯~ 后面一问才知道原来是他们面试时基础问题没有答的我好,看来基础打得扎实还是不错啊~

面试整体事项

简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责,简历的模板尽量选择简洁的,毕竟程序员大部分还是喜欢简单明了的。

推荐boss直聘,我觉得很好用(不是广告)。

一般的整体面试流程都是电面->现场面->HR面->等着。

不要觉得HR说让你回去等消息就是完蛋了,他们也要跟你之前的面试官讨论,再向领导汇报,如果说不急可能还要和其他候选人比较,所以HR让你回去等消息绝对不是说明你完蛋了。

面试前准备好自我介绍,1分钟左右就可以,可以写在纸上,电面可以照着念,等你到了现场面了基本也都快背下来你的自我介绍了。

准备好扎实的基础,这是一切的根源,没实力怎么都没用的。

面试中你可以把你的面试官往你会的知识上引导(我遇到过你会什么他不问什么的)。

遇到了设计类题目不要着急,面试官不是为了让你几分钟设计一个高并发高可用设计模式完美的架构,只是想看看你的思路,看看你应变的能力,然后给你些提示看看你能否迅速的调整。

offer都会有的,不要着急,把面试当成一个交流的过程。

关于面试的充分准备

一些基础知识和理论肯定是要背的,要理解的背,用自己的语言总结一下背下来。 虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,所以努力让自己成为高级工程师才是最重要。 好了,希望对大家有所帮助。 接下来是整理的一些Android学习资料。

《Android高级开发面试题以及答案》

这套面试题的概括还是比较全面,也是比较有针对性的,对那些想进大公司面试但又没有经验或是面试被拒的,可以从此资料里很清晰的理解Android的面试题,知道怎么应答,从而让面试变成一件轻松的事情。

由于文章篇幅有限,文档资料内容较多,本可以提供链接下载,但无奈容易被和谐,所以全部存档,需要这些文档这里的朋友,可以点击我的【Gitee】,希望能够共同进步,共勉!

总结

无论是哪家公司,都很重视高并发高可用的技术,重视基础,重视JVM。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。 其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。如果这些文字能够帮到你,那就最好了,帮不到就当是我自己的一个记录。最后,希望大家都能找到适合自己的公司。