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

2次阅读

共计 2341 个字符,预计需要花费 6 分钟才能阅读完成。

前言

自己双非本科,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/ 四大组件 / 风行框架 / 我的项目公布与治理 / 我的项目实战

正文完
 0