android面试题

2019-03-08  本文已影响2人  ye_evan_ye

个人认为高级android topic问题

1,多线程问题  wait sleep interrput join 所谓协作. join = 参加葬礼,等对方挂然后自己也挂

2,Handler Looper Message (Handler.obtainMessage()来获取缓存的消息)

3, 线程同步 syncronize volatile ThreadLocal

4,内存泄露的根本原因:长生命周期的对象持有短生命周期的对象。短周期对象就无法及时释放。

5,Service 生命周期。  其中  stopSelf(int startId)和stopSelf 的区别    https://www.jianshu.com/p/5c1fae2794f6 IntentService中用 stopSelf(int startId)来保证多个任务来时不停止Service.

6, 纠结点:  LRU(Least Recently Used)缓存算法便应运而生,LRU是近期最少使用的算法

LRU老是没搞清楚怎么翻译。今天知道了:  Least 最少的  Recently adv 副词 最近地.Recent adj 最近的。

所以为: 最近地使用是最少的。 按照中文思路  Least Used Recently.

7, 性能优化 trinea 这个总结全面:  http://www.trinea.cn/android/java-android-performance/

8,为什么覆盖equals时也要覆盖hashCode方法  HashMap原理

9. 链表相当于火车车厢一节节连。 知识用生活中例子类比可以快速理解

上一篇 下一篇

猜你喜欢

热点阅读