![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码分析
文章平均质量分 94
Super 含
唯有不断学习,才是大势所趋
展开
-
LeakCanary(2)正文
LeakCanary是Square的开源库,通过弱引用方式侦查Activity或Fragment对象的生命周期,若发现内存泄漏自动 dump Hprof文件,通过HAHA库得到泄露的最短路径,最后通过Notification展示。原创 2023-10-09 17:52:37 · 174 阅读 · 0 评论 -
OKHTTP 源码分析(3)责任链模式
序 、最近几天心情不太美丽 。调用 OKHTTP 最后返回 Response ,当然要看责任链模式 。无论是异步还是同步 ,都需要通过责任链调用得到 Response 。RealCall 类 : Response getResponseWithInterceptorChain() throws IOException { // Build a full stack of interceptors. List<Interceptor> interceptors.原创 2020-08-10 16:26:51 · 343 阅读 · 0 评论 -
OKHTTP 源码分析(2)线程池梳理
序 、最近几天心情不是太美丽。回顾如果有人说在面试生涯中没有被面试过线程相关的技术点 ,我是不信的 。比如最基础的线程状态 、创建线程的几种方式 ;或者在问一下线程开发遇到的问题 ;还有一个知识点就是线程池了 ,优化多线程 。先回顾一下 ,线程池是 Java 1.5 之后才出现的饿 API 。1. 最顶层的接口 Executor ,里面一个方法 execute ,传入一个 Runnable 参数 ;2. 继承 Execute 的子类ExecutorService 也属于顶...原创 2020-07-21 13:21:10 · 814 阅读 · 0 评论 -
OKHTTP 源码分析(1)调用流程梳理
序 、最近因为一些原因 ,会连续记录学习的一些笔记 。背景PS:OKHTTP 版本为 3.10.0api 'com.squareup.okhttp3:okhttp:3.10.0'get 请求示例代码 OkHttpClient okHttpClient = new OkHttpClient.Builder().build(); final Request request = new Request.Builder().url("www.baid..原创 2020-07-20 17:18:28 · 2697 阅读 · 0 评论