RecyclerView的缓存机制
bitmap 优化
性能优化
view 的绘制流程
浅析LRUCache原理(Android) - 简书
单例模式几种方法
Android中为什么主线程不会因为Looper.loop()里的死循环卡死?
答面试官问之「谈一下你对 Java 中 GC 的了解 ?」
简单描述下jvm的垃圾回收策略,比如引用计数、标记清除等策略
Activity启动(源码分析)
Context 理解,不同的Context使用有没有什么注意的
图片框架设计
Android面试一天一题(14 Day:SharedPreferences)
intentService
Activity 与fragment 生命周期回调
组件化路由
LeakCannnary实现细节,如何判断一个对象是否被回收?如何触发手动gc?
对Binder的实现原理的理解
AIDL
Handler-looper源码解读,如何保证在postDelay 情况下保证消息次序
ListView和Recycle让View区别是什么,两者如何技术选型
Glide源码,如何管理bitmap cache的,cache共有几级
Service 是如何做到高优先级保活
Android中使用过哪些持久化存储,各自的使用场景是什么
cordinateLayout 嵌套滚动是如何实现的
TextView setText 耗时的原因,对TextView绘制层源码的理解
TraceView SysTrace 实现原理
最新的Google AAC架构(ViewModel、LiveData、Room等等)有没有在使用,以及背后的实现原理
----------java--------------------
HashMap原理,如何解决哈希冲突https://blog.csdn.net/visant/article/details/80045154
ConcurrentHashMap 区别
static 作用
JAVA中的static关键字作用与用法
抽象类接口啥区别
对Java多线程的理解,Sychronize 修饰类和对象的区别
线程池的理解
String,StringBuffer与StringBuilder的区别|线程安全与线程不安全
Java内存模型
类加载过程
注解是什么,谈谈你的理解
谈谈new 一个对象的过程
如何实现定时任务
HashMap不是线程安全,怎样就变成线程安全了
序列化Serializable和Parcelable的理解和区别
栈和堆的区别
接口和抽象类的本质区别
注解、反射、泛型
Https原理,加密算法
https://juejin.im/post/5c8211fee51d453a136e36b0#heading-56
https://juejin.im/post/5c85cead5188257c6703af47
网友评论