前言
本人双非本科,2年小厂Android开发经验,年中辞职后逼自己每天学习,因为想去大厂面试,最后也拿到了想要的结果,本文对这次的面试过程做一个总结。 因为咱之前的工作经历和背景都不出彩,所以我的计划是找内推,各种平台的信息我都刷遍了,几乎是看到大厂的内推消息就会去试试,阿里、腾讯、字节、OPPO、小米、爱奇艺等等,前期简历过的几率太小,中间做了大大小小的努力我才陆续收到面试邀请。
过程
字节跳动
字节跳动是我面试的第一家大厂,说实话很紧张,我在去面试的路上一直在幻想各种面试场景,内心一直在告诉自己要冷静。总共四轮面试,问了项目、算法、优化等,太深的问题我回答的还是有点吃力。
腾讯
有了字节的经验后,我对大厂的紧张就少很多了,这次总共四面,三轮技术面,一轮HR面,没怎么问算法,问了很多项目上的、规划上的问题,技术上的问题我竟然答的也很顺利,面试结束后我只有一个想法:功夫不负有心人。
小米
整个过程都是引导型面试,面试官一直在问:你还知道什么,可以再说说。当时氛围是有些尴尬在的,问到了一些我丝毫答不上来的问题,回家后我就立马补知识去了。
OPPO
三面,问了数据库、算法、网络方面还有安卓的新技术,虽然面试也算顺利,但我还是会感叹到:技术深度和广度缺一不可。
小结:
能够收到这些公司的面试邀请,而且能够顺利完成面试、拿到一些offer,很得益于我刷过的题和帮助过我的人,面试中问到的无一例外我都曾刷到过,这种感觉太让人膨胀了。
那些刷过题:
一、计算机基础面试题
- 网络面试题
- 操作系统面试题
- 数据库面试题
二、数据结构和算法面试题
1.数据结构与算法
三、Java面试题
- Java基础面试题
- Java并发面试题
3 .Java虚拟机面试题
四、Android面试题
- Android基础面试题
2.Android高级面试题
3.分析现状、确认问题 - 针对性优化
5.效率提升
2022droid中高级面试题汇总
一、 Java基础
- 静态内部类和非静态内部类的比较
- 多态的理解与应用
- java方法的多态性理解
- java中接口和继承的区别
- 线程池的好处,详解,单例(绝对好记)**
- 线程池的优点及其原理
- 线程池的优点(重点)
- 为什么不推荐通过Executors直接创建线程池
- 不怕难之BlockingQueue及其实现
- 深入理解ReentrantLock与Condition
- Java多线程:线程间通信之Lock
- Synchronized 关键字原理
- ReentrantLock原理
- HashMap中的Hash冲突解决和扩容机制
- Java并发
- Java虚拟机
- JVM常见面试题
- JVM内存结构
- 类加载机制/双亲委托
二、 Android基础
- Activity知识点(必问)
- Fragment知识点
- Service知识点
- Intent知识点
- 数据存储
三、UI控件篇
- 屏幕适配
- 主要控件优化
- 事件分发与嵌套滚动
- 动态化页面构建方案
四、网络通信篇
- 网络协议
五、架构设计篇
- MVP架构设计
- 组件化架构
- …
六、性能优化篇
- 启动优化
- 内存优化
- 绘制优化
- 安装包优化
- …
七、源码流程篇
1.开源库源码分析
2.Glide源码分析
3.day 20 面试题:Glide面试题
4.聊一聊关于Glide在面试中的那些事
5.面试官:简历上如果写Glide,请注意以下几点…
6.Glide OOM问题解决方法汇总
7.LeakCanary源码分析
8.OkHttp源码分析
9.okhttp连接池复用机制
10.okhttp流程和优化的实现
11.一篇让你受用的okhttp分析
12.OkHttp面试之–OkHttp的整个异步请求流程
13.OkHttp面试之–HttpEngine中的sendRequest方法详解
14.OkHttp解析大总结
15.Okhttp任务队列工作原理
16.Android高频面试专题 - 架构篇(二)okhttp面试必知必会
17.Android 网络优化,使用 HTTPDNS 优化 DNS,从原理到 OkHttp 集成
18.Retrofit源码分析
19.RxJava源码分析
20.RxJava原理与源码分析
21.RxJava如何进行线程切换的?
22.Rxjava内存泄漏防止方案——RxLifecycle,AutoDispose,RxLife框架
23.Tinker源码分析
24.ARouter源码分析
25.Android框架层源码解析
26.算法设计
八、新技术篇
- 实战问题篇
九、面试篇
需要完整版《2022最新Android中高级面试题合集》的朋友可以微信扫描下方CSDN官方二维码免费领取!
写在最后
工作经历来不及补充得出彩,简历再修改也谈不上给人惊喜,能做的就只有增加技术储备以及不停地攻克各种面试题,事实证明努力会带来惊喜。