Android面试有它固有的套路。
一般大厂的面试包括 技术面 * 3 + HR面*1。
技术面中一面考察基础知识,这一面相对容易,只要你把我下面给出的武林秘籍背熟就易如反掌。这一面大约占40%;
二面侧重项目经历/应对问题能力,这一面要求普遍较高,需要学会应用知识,更注重于优化、性能等方面。但其实也没那么可怕,举个栗子:
我介绍自己车辆监控项目时,面试官首先让我去思考有没有什么不足。我总结了2点,其一是传输数据量过大会造成网络负担较重;其二是长连接稳定性不容易维护。面试官便继续问我有没有想出什么好的方法可以对不足处进行改进。我便接着描述了心跳检测和数据分帧。
所以你看,如果把握住套路,传说中"必挂"的二面似乎洒洒水~项目经验如何去说我也写了一个专项,学到了保证面试官疯狂给你爆灯!项目经验不会说?字节跳动小姐姐手把手教你"套路"面试官!
这一面大约占40%;
三面是交叉技术面,这一面请自求多福。本人也很倒霉,撞上了一个网络安全组的面试官,疯狂问我黑客技术。我磕磕绊绊,根本回答不出所以然,场面一度尴尬……日常的时候积累一些多元技术是有必要的。所幸,这一面大约占20%,并没有过多影响总体分值。
其中手撕代码作为基本能力会穿插在每一面中,对于经验不足的校招生来说。算法能力会是决胜负的关键棋子。
最后的HR面,就抱着老子已经拿到offer的心态快乐面对啦。不过需要提前准备一下自己的职业规划,可以问一下工资待遇和一些福利政策,对于offer丰收,难以抉择的大佬来说,此时此刻应该就是所谓的"痛并快乐着"吧~

2. 运筹帷幄:我需要形成什么样的知识体系?

既然摸清了敌人的套路,下面我们就要对症下药。时刻铭记,你要学的是Android面试的知识,不是基础知识也不是进阶知识。漫无目的地横冲直撞只会事倍功半。

3. 披襟斩将:我需要掌握多少知识?

大致的框架有了,下面就是搬砖添瓦。一恩姐姐的武林秘籍无条件公开,建议大家加入收藏夹,或者打印下来,按照迭代模式学习、背诵、巩固。
阶段一:理解学习,代码能力
(1)理解学习
注意⚠️以下链接内容均为一恩姐姐博客原创总结,转载需授权!
Java基础学习 70%
第一章 Java特性
第二章 字符串String、数组、数据类型转换
第九章 网络(转移到Android营地!)
第十章 Java多线程开发
Android基础学习 30%
第一章 四大组件
第五章 网络(包括网络基础、进阶)
这里安利一个个人认为比较高效的学习方法,每一篇文章的目录都是知识体系。大家可以在学完文章内容后只看知识体系,根据标题进行联想对应的内容,甚至能够发散思维,在知识体系上延伸出更多的分支~
(2)代码能力
来,考试答案都泄漏了,剩下就看你会抄不会抄~
(配上剑指offer书本阅读更佳哟~)
大约80%的算法题都来自这儿,刷就完事了。但是,千千万万不能无脑刷,请跟我三步走:
1. 刷前思考算法!
不要看到题目就手痒,二话不说public void main。
面试官也不喜欢莽莽撞撞的学员,最好的做法是,看好题目,思考该用的算法模型,然后清晰地跟面试官说出自己的思路和解法,得到面试官的认可之后再继续写。
2. 刷时牢记规范!
清晰的书写、布局,合理的命名。这些微不足道的习惯可能会成为一票否决的因素。培养良好的编程习惯在每一次代码中都需要去落地。
3. 刷后总结优化!
千万别AC后就大喊万岁跑路走人了。AC只能说明结果正确,但手撕代码的过程中你的代码可是赤裸裸地暴露在面试官的眼里,身材是好是坏一眼就看出来了。请一定要对比官方标准答案,思考最优解法,时间、空间复杂度。
还有一些大家本科在数据结构中学习到的基础算法也需要进一步强化一下:比如曾经烂熟于心的排序算法和它们可爱的时间空间复杂度、稳定性,还记得当年的口诀吗?
阶段二:抓住问题,深度理解
好了,恭喜你闯过了最难最痛苦的第一阶段。万事开头难,因为最初的投资回报率最低,也容易放弃。只要你坚持,剩下的就是惊喜连连~现在是时候献出我的武林秘籍了。
不知大家有没有了解过费恩学习法,这个最高效的学习法关键在于:用提出问题的方式学习。那么,请你用自己的话来回答下面我提出的问题:
Java面试总结 50%
第一章 面向对象
第二章 字符串String & 数组 & 数据类型
Android面试总结 50%
第一章 四大组件
阶段三:针对痛点,硬性攻克
是不是有些概念左思右想想破了脑袋都想不明白?
Binder是什么?动态代理是怎么回事?Activity启动过程到底都做了什么事情?
怎么办?
背!默写!
还不会?
反复背!反复默写!!!
经验告诉我们,对于一些陌生的知识可能暂时无法理解,可以先把他记住,等到真正用到的时候,才会恍然大悟。啊,原来当时说的是这玩意!
阶段四:倒背如流,战无不胜
万事俱备,只欠东风。剩下你要做的。就是把阶段二提炼出的武林秘籍打印出来。
每天早上,泡一杯咖啡,享受阳光洒在窗前的温暖。翻开武林秘籍,开背!
边背边加上笔记,更有助于理解哟~

4. 锦上添花:面试过程中适用的Tips?

下面一恩姐姐提供大家三个面试过程中的锦囊妙计,用过的都说好!
主动积极地向面试官问问题,不断提问,体现自己思考、提问、反复再思考的循环过程。可以向面试官展现自己沟通能力,学习能力。并且表示自己愿意与之合作;当面试官问问题不清晰的时候,千万不要怀疑自己。因为他可能是故意考察(刁难)你的沟通能力,请大胆并且反问问题,知道弄清题目要求;遇到不会的问题不要慌。大家都是普通人,谁都有知识漏洞,面试官也不是万能的。这时候你可以与面试官讨论并一起解决,不会的还可以向面试官提问,表达出自己好奇宝宝的心态;
面试官有一次问了我一个问题,我不会,提出了自己的猜想以及自己的实现思路,然后反问面试官我的回答对不对。面试官却乐呵呵地说他也不知道(老娘反手就给你一jio~
请记住,面试是show yourself!所以一定一定不要被带着走了。时间就那么多,与其等着被怼,不如疯狂输出!

5. 扪心自问:你真的准备好了吗?

好啦,一恩姐姐已经把所有的干货都告诉你们了。剩下就看道友的造化了。
每一份成功都来源于对最初梦想的始终如一。如果你准备好了,那就请你现在大声在心里告诉自己一声:
“I’m ready!”
相信offer终将如期而至~

写在最后