2020Android面试题合集整理(字节跳动,想搞定大厂面试官

2020Android面试题合集整理(字节跳动,想搞定大厂面试官,第1张

2020Android面试题合集整理(字节跳动,想搞定大厂面试官

3.拉圾回收的GCRoot是什么?

4.Handler机制了解吗?一个线程有几个Looper?为什么?

5.你了解协程吗?协程有什么作用?可以完全取代rxjava吗?

6.你们用的什么消息通信机制

7.你的项目有什么难点?介绍一下?

8.算法题,二叉树最长结点集合

猿辅导2面

1.你们项目中的难点是什么?

2.编译期注解处理的是字节码还是java文件

3.你在项目中有用到什么设计模式吗?

4.ARouter的原理是怎样的?

5.插件化的原理是怎样的?

6.算法题,K个一组反转链表

7.广播与RxBus的区别,全局广播与局部广播区别

猿辅导3面

1.你们项目中有什么难点?

2.@JavascriptInterface为什么不通过多个方法来实现?

3.为什么不利用同步方法来做jsBridge交互?同步可以做异步,异步不能做同步

4.网络封装怎么实现?

5.算法题,不同面值的几个硬币,怎么求满足条件的最小值


斗鱼

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的原理了解吗?

滴滴一面

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启动图标,有几个进程?

13.JMM可见性,原子性,有序性,synchronized可以保证什么?

14.源码中有哪里用到了AtomicInt

15.AQS了解吗?

16.Activity内LinearLayout红色wrap_content,包含View绿色wrap_content,求界面颜色

17.ViewModel的使用中有什么坑?

tomicInt

15.AQS了解吗?

16.Activity内LinearLayout红色wrap_content,包含View绿色wrap_content,求界面颜色

17.ViewModel的使用中有什么坑?

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3978932.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-21
下一篇 2022-10-21

发表评论

登录后才能评论

评论列表(0条)

保存