前言

自己双非本科,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大厂精选高频面试题

Android(安卓)开发零根底从入门到精通教程:Studio装置/UI/Fragment/四大组件/风行框架/我的项目公布与治理/我的项目实战