面试总结2018

2018-11-29  本文已影响12人  上行线

面1:

1.自定义View在被回收时如何保存数据,Activity回收时保存数据

2.Activity获取控件宽高的时机

3.App启动FrameWork源码

4.线程通信的几种方式

5.ANR问题定位和解决

面2:

1.Retrofit优点,源码分析,设计模式使用场景分析

2.RxJava的使用场景,背压

3.service生命周期, Service和Thread的区别

3.集合类ArrayList、HashMap原理分析,hashcode冲突解决

参考链接:ArrayList实现原理 - LieRabbit   HashMap实现原理及源码分析 - dreamcatcher-cx 

4.横竖屏切换生命周器调用

5.线程池使用场景,自定义线程池

java常用的几种线程池比较 - Mr.Aaron - 博客园

由浅入深理解Java线程池及线程池的如何使用 - Janti - 博客园

6.Java排序算法

Java常用的八种排序算法与代码实现 - 我心自在 - 博客园  冒泡排序、选择排序常用 

7.gc算法

Java虚拟机详解04----GC算法和种类【重要】 - 千古壹号 - 博客园

面3:

1.Activity启动模式,onNewIntent接收数据

2.AsyncTask分析

3.Java四种引用类型, 内存管理

4.Glide和其它图片加载框架的优势,Glide生命周期,如何取消

5.View和Presenter解耦

6.gc算法,jvm分代

其它:

事件分发机制,如何解决滑动冲突

设计模式

JAVA设计模式之观察者模式 - 神仙果 - 博客园

JAVA设计模式之工厂模式—Factory Pattern - CarryJack - 博客园

上一篇 下一篇

猜你喜欢

热点阅读