面试总结2018

面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 - 博客园

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,368评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,958评论 2 59
  • ……语文教育的时机是十三岁之内。语文教育必须在十三岁之内完成,因为十三岁之内,我们人类有语文的天份,这是老天给我们...
    多多和虎虎的妈妈阅读 614评论 0 2
  • 祝澜 焦点网络中8 分享240天 2018-8-24摘抄:为什么要容许孩子有犯错误的空间呢? 其实就是鼓励孩子为...
    祝澜阅读 162评论 0 0
  • 突然明白了家里人之间好多你说他的不好,他说你的不好,多数是因为猜忌,总是觉得父母会偏爱一方,但是好多事情又没有办法...
    irisxiang阅读 217评论 0 0