三面是交叉技术面,这一面请自求多福。本人也很倒霉,撞上了一个网络安全组的面试官,疯狂问我黑客技术。我磕磕绊绊,根本回答不出所以然,场面一度尴尬……日常的时候积累一些多元技术是有必要的。所幸,这一面大约占20%,并没有过多影响总体分值。
其中手撕代码作为基本能力会穿插在每一面中,对于经验不足的校招生来说。算法能力会是决胜负的关键棋子。
最后的HR面,就抱着老子已经拿到offer的心态快乐面对啦。不过需要提前准备一下自己的职业规划,可以问一下工资待遇和一些福利政策,对于offer丰收,难以抉择的大佬来说,此时此刻应该就是所谓的"痛并快乐着"吧~
- 运筹帷幄:我需要形成什么样的知识体系?
既然摸清了敌人的套路,下面我们就要对症下药。时刻铭记,你要学的是Android面试的知识,不是基础知识也不是进阶知识。漫无目的地横冲直撞只会事倍功半。
3. 披襟斩将:我需要掌握多少知识?
大致的框架有了,下面就是搬砖添瓦。一恩姐姐的武林秘籍无条件公开,建议大家加入收藏夹,或者打印下来,按照迭代模式学习、背诵、巩固。
阶段一:理解学习,代码能力
(1)理解学习
注意⚠️以下链接内容均为一恩姐姐博客原创总结,转载需授权!
Java基础学习 70%
第一章 Java特性
https://blog.csdn.net/qq_29966203/article/details/90572628
第二章 字符串String、数组、数据类型转换
https://blog.csdn.net/qq_29966203/article/details/90578433
第三章 Java基础
https://blog.csdn.net/qq_29966203/article/details/90605164
https://blog.csdn.net/qq_29966203/article/details/90733538
第四章 抽象类与接口
https://blog.csdn.net/qq_29966203/article/details/90740251
第五章 JVM、垃圾回收
https://blog.csdn.net/qq_29966203/article/details/90756633
https://blog.csdn.net/qq_29966203/article/details/95852018
第六章 容器类
https://blog.csdn.net/qq_29966203/article/details/91040696
第七章 设计模式
https://blog.csdn.net/qq_29966203/article/details/101116396
第八章 枚举与泛型
https://blog.csdn.net/qq_29966203/article/details/93708880
第九章 网络(转移到Android营地!)
第十章 Java多线程开发
https://blog.csdn.net/qq_29966203/article/details/95852018
Android基础学习 30%
第一章 四大组件
https://blog.csdn.net/qq_29966203/article/details/90346296
https://blog.csdn.net/qq_29966203/article/details/90381812
https://blog.csdn.net/qq_29966203/article/details/90382633
https://blog.csdn.net/qq_29966203/article/details/90383221
https://blog.csdn.net/qq_29966203/article/details/90735948
第二章 Fragment
https://blog.csdn.net/qq_29966203/article/details/90414221
第三章 存储(数据持久化)
https://blog.csdn.net/qq_29966203/article/details/90415393
第四章 自定义组件、动画
https://blog.csdn.net/qq_29966203/article/details/90416199
第五章 网络(包括网络基础、进阶)
https://blog.csdn.net/qq_29966203/article/details/90448790
https://blog.csdn.net/qq_29966203/article/details/90450445
第六章 图片
https://blog.csdn.net/qq_29966203/article/details/90473451
第七章 六大布局
https://blog.csdn.net/qq_29966203/article/details/90473634
第八章 性能优化
https://blog.csdn.net/qq_29966203/article/details/90473660
https://blog.csdn.net/qq_29966203/article/details/90473664
https://blog.csdn.net/qq_29966203/article/details/90473675
https://blog.csdn.net/qq_29966203/article/details/90473690
第九章 JNI
https://blog.csdn.net/qq_29966203/article/details/90473700
第十章 多线程、进程间通信
https://blog.csdn.net/qq_29966203/article/details/90487439
https://blog.csdn.net/qq_29966203/article/details/95852018
https://blog.csdn.net/qq_29966203/article/details/90518019
https://blog.csdn.net/qq_29966203/article/details/90518716
第十一章 WebView
https://blog.csdn.net/qq_29966203/article/details/90543387
第十二章 进程保活
https://blog.csdn.net/qq_29966203/article/details/90548883
这里安利一个个人认为比较高效的学习方法,每一篇文章的目录都是知识体系。大家可以在学完文章内容后只看知识体系,根据标题进行联想对应的内容,甚至能够发散思维,在知识体系上延伸出更多的分支~
(2)代码能力
来,考试答案都泄漏了,剩下就看你会抄不会抄~
牛客网剑指offer在线编程:https://www.nowcoder.com/ta/coding-interviews
(配上剑指offer书本阅读更佳哟~)
大约80%的算法题都来自这儿,刷就完事了。但是,千千万万不能无脑刷,请跟我三步走:
- 刷前思考算法!
不要看到题目就手痒,二话不说public void main。
面试官也不喜欢莽莽撞撞的学员,最好的做法是,看好题目,思考该用的算法模型,然后清晰地跟面试官说出自己的思路和解法,得到面试官的认可之后再继续写。 - 刷时牢记规范!
清晰的书写、布局,合理的命名。这些微不足道的习惯可能会成为一票否决的因素。培养良好的编程习惯在每一次代码中都需要去落地。 - 刷后总结优化!
千万别AC后就大喊万岁跑路走人了。AC只能说明结果正确,但手撕代码的过程中你的代码可是赤裸裸地暴露在面试官的眼里,身材是好是坏一眼就看出来了。请一定要对比官方标准答案,思考最优解法,时间、空间复杂度。
还有一些大家本科在数据结构中学习到的基础算法也需要进一步强化一下:比如曾经烂熟于心的排序算法和它们可爱的时间空间复杂度、稳定性,还记得当年的口诀吗?
阶段二:抓住问题,深度理解
好了,恭喜你闯过了最难最痛苦的第一阶段。万事开头难,因为最初的投资回报率最低,也容易放弃。只要你坚持,剩下的就是惊喜连连~现在是时候献出我的武林秘籍了。
不知大家有没有了解过费恩学习法,这个最高效的学习法关键在于:用 提出问题 的方式学习。那么,请你用自己的话来回答下面我提出的问题:
Java面试总结 50%
第一章 面向对象
https://blog.csdn.net/qq_29966203/article/details/100037868
第二章 字符串String & 数组 & 数据类型
https://blog.csdn.net/qq_29966203/article/details/100064705
第三章 Java特性与基本语法
https://blog.csdn.net/qq_29966203/article/details/100107861
https://blog.csdn.net/qq_29966203/article/details/100182275
第四章 抽象类与接口
https://blog.csdn.net/qq_29966203/article/details/100567483
第五章 JVM、垃圾回收(GC)
https://blog.csdn.net/qq_29966203/article/details/100567609
第六章 Java容器类
https://blog.csdn.net/qq_29966203/article/details/100712573
第七章 设计模式
https://blog.csdn.net/qq_29966203/article/details/100712573
第八章 泛型
https://blog.csdn.net/qq_29966203/article/details/101380466
第九章 Java I/O与NIO
https://blog.csdn.net/qq_29966203/article/details/102792651
第十章 多线程
https://blog.csdn.net/qq_29966203/article/details/101468232
Android面试总结 50%
第一章 四大组件
https://blog.csdn.net/qq_29966203/article/details/90751361
第二章 Fragment
https://blog.csdn.net/qq_29966203/article/details/91275505
第三章 存储(数据持久化)
https://blog.csdn.net/qq_29966203/article/details/92361966
第四章 自定义组件、动画
https://blog.csdn.net/qq_29966203/article/details/93157511
第五章 网络
https://blog.csdn.net/qq_29966203/article/details/102522946
https://blog.csdn.net/qq_29966203/article/details/100710696
https://blog.
csdn.net/qq_29966203/article/details/95720586
第六章 图片
ps://blog.csdn.net/qq_29966203/article/details/100710696
https://blog.[外链图片转存中…(img-qr9KzVqI-1642418262832)]
csdn.net/qq_29966203/article/details/95720586
第六章 图片