![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
qq_34949555
这个作者很懒,什么都没留下…
展开
-
OkHttp拦截器
在之前的文章中提到过,拦截器就是在分发器中一行代码的使用。说到拦截器,就要先说到设计模式中的责任链模式。责任链模式为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。这种模式避免请求发送者与接收者耦合在一起。接下来我们来分析OkHttp中每个拦截器的作用第一个拦截器retryA..原创 2021-12-22 15:59:27 · 265 阅读 · 0 评论 -
OkHttp分发器线程池
来看看线程池的源码,主要的参数有,核心线程数 ,最大线程数,闲置时间,任务队列,线程创建工厂等等。核心线程数是指线程池会一直维护的线程个数,让这些线程一直属于存活的状态,不会使他消亡。最大线程数顾名思义是指线程池可以同时执行的最大数量,闲置时间是指空闲超过闲置时间的超过核心线程数的线程会被回收,任务队列则是线程池中的重点,我们进入ThreadPoolExecutor方法,可以看到任务队列需要传一个BlockingQueue,这里okhttp使用了SynchronousQueue,Synchronou..原创 2021-12-20 16:30:46 · 544 阅读 · 0 评论 -
OkHttp分发器源码解析
okhttp分发器源码解析原创 2021-12-19 19:33:04 · 70 阅读 · 0 评论 -
Http请求过程是怎么样的
1.域名解析,也就是DNS解析,把域名解析成IP。2.根据解析到的IP进行TCP连接,三次握手,得到socket对象。3.利用Socket输出流,写出http报文,发出请求。原创 2021-12-19 18:08:04 · 779 阅读 · 0 评论 -
HashMap的基本概念
HashMap是工作中经常会用到的数据结构,简单来说HashMap是一种基于Map接口的一种键值对<Key,Value>结构的实现。HashMap的Key和Value都允许为null,但最多只允许一条Key为null,HashMap是无序的,非同步的,也就是说它是线程不安全的。HashMap的底层是由数组+链表+红黑树(JDK1.8新增)实现的,在HashMap存储和查找时,首先会通过Key的hashCode通过扰动函数(JDK1.8)/取模运算(JDK1.7)计算出存储位置。H...原创 2021-10-20 10:56:29 · 287 阅读 · 0 评论