个人认为高级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. 链表相当于火车车厢一节节连。 知识用生活中例子类比可以快速理解
网友评论