2年经验字节跳动、腾讯、OPPO、小米Android开发面试总结

前言 本人双非本科,2年小厂Android开发经验,年中辞职后逼自己每天学习,因为想去大厂面试,最后也拿到了想要的结果,本文对这次的面试过程做一个总结。
因为咱之前的工作经历和背景都不出彩,所以我的计划是找内推,各种平台的信息我都刷遍了,几乎是看到大厂的内推消息就会去试试,阿里、腾讯、字节、OPPO、小米、爱奇艺等等,前期简历过的几率太小,中间做了大大小小的努力我才陆续收到面试邀请。
过程 字节跳动是我面试的第一家大厂,说实话很紧张,我在去面试的路上一直在幻想各种面试场景,内心一直在告诉自己要冷静。总共四轮面试,问了项目、算法、优化等,太深的问题我回答的还是有点吃力。
腾讯,有了字节的经验后,我对大厂的紧张就少很多了,这次总共四面,三轮技术面,一轮HR面,没怎么问算法,问了很多项目上的、规划上的问题,技术上的问题我竟然答的也很顺利,面试结束后我只有一个想法:功夫不负有心人。
小米,整个过程都是引导型面试,面试官一直在问:你还知道什么,可以再说说。当时氛围是有些尴尬在的,问到了一些我丝毫答不上来的问题,回家后我就立马补知识去了。
OPPO,三面,问了数据库、算法、网络方面还有安卓的新技术,虽然面试也算顺利,但我还是会感叹到:技术深度和广度缺一不可。
小结: 能够收到这些公司的面试邀请,而且能够顺利完成面试、拿到一些offer,很得益于我刷过的题和帮助过我的人,面试中问到的无一例外我都曾刷到过,这种感觉太让人膨胀了。
那些刷过题: 字节跳动 Android 面试真题解析
一、计算机基础面试题
1.1 网络面试题
1.2 操作系统面试题
1.3 数据库面试题
二、数据结构和算法面试题
2.1 数据结构与算法
三、Java面试题
3.1 Java基础面试题
3.2 Java并发面试题
3.3 Java虚拟机面试题
四、Android面试题
4.1 Android基础面试题
4.2 Android高级面试题
4.2.1分析现状、确认问题
4.2.2 针对性优化
4.2.3 效率提升
五、其他扩展面试题
六、非技术面试题
腾讯 Android 面试真题解析 一、Java基础部分
二、Jvm
三、计算机网络部分
四、Android面试题
五、Android Framework相关
六、性能优化专题
七、算法合集
八、kotlin专题
九、flutter专题
十、JNI模块专题
十一、Android NDK开发JNI类型签名和方法签名
十二、JNI实现java与c/c++相互通讯
Android中高级面试题2021 一、 Java基础
1.1 静态内部类和非静态内部类的比较
1.2 多态的理解与应用
1.3 java方法的多态性理解
1.4 java中接口和继承的区别
1.5 线程池的好处,详解,单例(绝对好记)**
1.6 线程池的优点及其原理
1.7 线程池的优点(重点)
1.8 为什么不推荐通过Executors直接创建线程池
1.9 不怕难之BlockingQueue及其实现
1.10 深入理解ReentrantLock与Condition
1.11 Java多线程:线程间通信之Lock
1.12 Synchronized 关键字原理
1.13 ReentrantLock原理
1.14 HashMap中的Hash冲突解决和扩容机制
1.14 Java并发
1.15 Java虚拟机
1.16 JVM常见面试题
1.17 JVM内存结构
1.18 类加载机制/双亲委托
二、 Android基础
2.1 Activity知识点(必问)
2.2 Fragment知识点
2.3 Service知识点
2.4 Intent知识点
2.5 数据存储
三、UI控件篇
3.1 屏幕适配
3.2 主要控件优化
3.3 事件分发与嵌套滚动
3.4 动态化页面构建方案
四、网络通信篇
4.1 网络协议
五、架构设计篇
5.1 MVP架构设计
5.2 组件化架构
六、性能优化篇
6.1 启动优化
6.2内存优化
6.3 绘制优化
6.4 安装包优化
七、源码流程篇
7.1 开源库源码分析
7.2 Glide源码分析
7.3 day 20 面试题:Glide面试题
7.4 聊一聊关于Glide在面试中的那些事
7.5 面试官:简历上如果写Glide,请注意以下几点…
7.6 Glide OOM问题解决方法汇总
7.7 LeakCanary源码分析
7.8 OkHttp源码分析
7.9 okhttp连接池复用机制
7.10 okhttp流程和优化的实现
7.11 一篇让你受用的okhttp分析
7.12 OkHttp面试之–OkHttp的整个异步请求流程
7.13 OkHttp面试之–HttpEngine中的sendRequest方法详解
7.14 OkHttp解析大总结
7.15 Okhttp任务队列工作原理
7.16 Android高频面试专题 - 架构篇(二)okhttp面试必知必会
7.17 Android 网络优化,使用 HTTPDNS 优化 DNS,从原理到 OkHttp 集成
7.18 Retrofit源码分析
7.19 RxJava源码分析
7.20 RxJava原理与源码分析
7.21 RxJava如何进行线程切换的?
7.22 Rxjava内存泄漏防止方案——RxLifecycle,AutoDispose,RxLife框架
7.23 Tinker源码分析
7.24 ARouter源码分析
7.25 Android框架层源码解析
7.26 算法设计
八、新技术篇
8.1 实战问题篇
九、面试篇
9.1 开源文档
9.2 面试文献
...
点击领取面试题>>
写在最后 工作经历来不及补充得出彩,简历再修改也谈不上给人惊喜,能做的就只有增加技术储备以及不停地攻克各种面试题,事实证明努力会带来惊喜。
相关视频推荐 【Android面试题精选】资深架构师带你逐题详解Android大厂精选高频面试题
【2年经验字节跳动、腾讯、OPPO、小米Android开发面试总结】Android(安卓)开发零基础从入门到精通教程:Studio安装/UI/Fragment/四大组件/流行框架/项目发布与管理/项目实战

    推荐阅读