前言
对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身于专科,原本以为就三点一线的生活度过一生,直到生活上的变故,才让我有了新的想法和目标,因此我这个专科渣渣也奋斗了起来,面试百度、腾讯、网易、字节跳动、阿里等大厂,竟拿下了阿里P6岗。今天就分享一下大厂面试难点和面经,主要是希望能够激励到同样被学历所困扰的技术人,能够对职业生涯和技术规划有一个参考价值,感谢!
安卓跳槽需要复习的知识
在介绍面试考察内容前,先来看看我认为的“中级安卓”需要掌握的知识点,这些是结合一些面经、自己实际面试以及请教前辈总结而来的,主要包括两部分:
- 基础知识
- 进阶知识
面试中级及以下岗位时,在电话面试、一面、或者你简历没有突出亮点时,一般都会先问基础,目的是确定你基本功扎不扎实。
如果基础知识有太多不会的就危险了,必须好好准备,这是躲不过的。电话面试、一面考察基本功过关后,就会进入下一阶段 — 问些进阶的,看看你最高水平在哪里。
这个阶段有不会的很正常,因为对方正在确定你的水平,但态度一定要积极主动,即使之前没有研究过,也要结合一些经验说出推测的结果,切忌直接说“我不会”。
基础知识
基础知识主要包括以下几点:
- Java 基础
- 并发/异步
- 安卓基础
- 设计模式
- 常见的数据结构算法
- 网络基础
1. Java 基础
虽然现在 Kotlin 挺火的,但我面了几家大公司都没问 Kotlin,问了很多 Java 。所以一定要保证当前知识掌握熟练了,再学习新知识,不然真成了狗熊掰苞米。
Java 基础主要包括以下知识点:
-
内部类、静态内部类区别、使用场景
-
抽象类、接口继承实现区别
-
集合
-
注解
-
反射
-
泛型
-
异常
-
IO
问的比较少
我只贴上我写过内容的链接,剩下的朋友们去网上一搜,或者去买本书看下就好了,建议看 《Java 编程思想》,不仅解答了 What 还有探讨 Why。
2. 并发/异步
主要包