2020金九银十安卓面试题来袭(猿辅导+斗鱼+字节+腾讯)


2020金九银十安卓面试题来袭(猿辅导+斗鱼+字节+腾讯)文章插图
前言今天突然想聊聊面试了 , 为什么要聊面试呢?因为最近有很多公众号和简书上的朋友跳槽让我看简历 , 也有很多朋友跟我吐槽说:面试又被虐了 , 火箭造的简直惨不忍睹 , 都有点怀疑自己的能力了 。 其实 , 我想说:正常,之所以这么说是很多朋友可能没有认清自己存在的一些问题 。 哪些问题呢?
两点:

  • 一是 , 没有认清自己的技术实力 , 三天打鱼两天晒网的复习 , 对提升自己是没有任何一点效率的;
  • 二是 , 去面试之前 , 没有真正了解公司 。
其实说实话 , 我们作为Android程序员 , 最起码得有 80% 的人都想进入大公司工作 , 比如:BAT, 小米 , 滴滴 , 今日头条 , 美团 , 华为等这样的大公司或者移动互联网界的明星企业 。
进大公司的好处显而易见 , 福利好 , 待遇高 , 工作稳定 , 不像很多创业小公司说倒闭就倒闭 , 尤其是移动互联网进入下半场之后 , 很多创业公司都相继倒闭 , 而且Android开发者也越来越饱和 , 随着Android程序员越来越多 , 自然就进入了激烈竞争的恶劣环境 , 优胜劣汰的自然规律是不可逃避 , 也规避不了的 。
注意:接下来的大厂面试真题 , 希望可以帮到大家 , 需要PDF版的可以后台私信我【面试】即可获取!
猿辅导
2020金九银十安卓面试题来袭(猿辅导+斗鱼+字节+腾讯)文章插图
1.泛型有什么优点?
2.动态代理有什么作用?
3.拉圾回收的GCRoot是什么?
4.Handler机制了解吗?一个线程有几个Looper?为什么?
5.你了解协程吗?协程有什么作用?可以完全取代rxjava吗?
6.你们用的什么消息通信机制
7.你的项目有什么难点?介绍一下?
8.算法题 , 二叉树最长结点集合
猿辅导2面1.你们项目中的难点是什么?
2.编译期注解处理的是字节码还是java文件
3.你在项目中有用到什么设计模式吗?
4.ARouter的原理是怎样的?
5.插件化的原理是怎样的?
6.算法题 , K个一组反转链表
【2020金九银十安卓面试题来袭(猿辅导+斗鱼+字节+腾讯)】7.广播与RxBus的区别 , 全局广播与局部广播区别
猿辅导3面1.你们项目中有什么难点?
2.@JavaScriptInterface为什么不通过多个方法来实现?
3.为什么不利用同步方法来做jsBridge交互?同步可以做异步 , 异步不能做同步
4.网络封装怎么实现?
5.算法题 , 不同面值的几个硬币 , 怎么求满足条件的最小值
斗鱼
2020金九银十安卓面试题来袭(猿辅导+斗鱼+字节+腾讯)文章插图
1.说说HashMap的原理
2.说说Java的内存分区
3.讲讲你对垃圾回收机制的了解 , 老年代有什么算法?
4.说说你对volatile字段有什么用途?
5.说说事件分发机制 , 怎么写一个不能滑动的ViewPager
6.说说你对类加载机制的了解?DexClassLoader与PathClassLoader的区别
7.说说插件化的原理 , 资源的插件化id重复如何解决?
8.mvp与mvvm模式的区别是什么?
9.JetPack组件用过哪些?lifeCycle的原理是什么?如果在onStart里面订阅 , 会回调onCreate吗?
10.单例模式有什么缺点?
11.说说App的启动过程,在ActivityThread的main方法里面做了什么事 , 什么时候启动第一个Activity?
12.说说你对Handler机制的了解 , 同步消息 , 异步消息等
13.说说你对屏幕刷新机制的了解 , 双重缓冲 , 三重缓冲 , 黄油模型
14.onCreate,onResume,onStart里面 , 什么地方可以获得宽高
15.为什么view.post可以获得宽高 , 有看过view.post的源码吗?
16.attachToWindow什么时候调用?
17.DataBinding的原理了解吗?
滴滴一面
2020金九银十安卓面试题来袭(猿辅导+斗鱼+字节+腾讯)文章插图
1.JVM类加载机制了解吗 , 类什么时候会被加载?类加载的过程具体生命周期是怎样的?
2.Handler内存泄漏的GCRoot是什么?
3.动画里面用到了什么设计模式?
4.OkHttp里面用到了什么设计模式?
5.OkHttp连接池是怎么实现的?里面怎么处理SSL?
6.泛型为什么要擦除?kotlin的泛型了解吗?泛型的pecs原则
7.同步屏障
8.性能优化做过什么工作?
9.RecyclerView的缓存结构是怎样的?缓存的是什么?cachedView会执行onBindView吗?
10.RecyclerView嵌套RecyclerView , NestScrollView嵌套ScrollView滑动冲突
11.ViewGroup在Action_Move时onIntercept返回true , 事件怎么传递
12.Launcher启动图标 , 有几个进程?