设计模式
glide的坑
生产者消费者的线程同步问题
常用的同步方式
hashmap在并发的时候会出什么问题
知道什么并发容器
自定义view
线程池
okhttp源码 就问了看没看过
获取知识的途径
泛型何时用到
设计模式
答:在用的有:单例 建造者 外观
glide的坑
答:url返回一致,默认读取缓存。解决:禁用缓存或者叫后台返回不同的url
生产者消费者
答:双方忽略各自进度细节,产品放到缓冲区里
同步
答:sync、reen两个锁
hashmap并发情况下可能出现的问题
含糊的回答了下,其实我不知道,没有深究过hashmap源码细节
并发容器
答:copy on write list、concurrent hash map等并发包下的类
自定义view
答:measure是结合父容器measure spec和子view layout params得到的子view的measure spec,layout是先layout再onlayout递归,draw在实际应用中就是api的简单调用
线程池
答:用的不多,但是有学。Excutors默认为我们定义好了4个,全核心,响应快;全非核心,适合短耗时、大量任务,如okhttp3.7中采用的就是类似的;单通道;定长、周期性线程池
获取知识是网络还是书本
答:都有涉及
泛型何时用到
答:一般用于封装以及对类型进行约束。