2018年1月31日

Okhttp源码解析(四)——Okio解析

摘要: 参考:https://www.jianshu.com/p/f5941bcf3a2d 1.什么是OKIO 将JDK封装的IO操作再进行一层封装 好处: (1)使用了segement片段管理的方式管理数据,以片段作为IO操作的单位,使IO操作吞吐率增加 (2)使用链表将Segment片段联系起来管理,对 阅读全文

posted @ 2018-01-31 16:53 右耳Deng 阅读(1662) 评论(0) 推荐(0) 编辑

2018年1月29日

Okhttp源码解析(三)——责任链

摘要: 参考:https://www.jianshu.com/p/e3b6f821acb8 上文提到 请求的具体执行在RealCall.getResponseWithInterceptorChain() 一.拦截器模式的实现 责任链构造器 我们看到proceed()就是执行拦截器集合的第index个拦截器, 阅读全文

posted @ 2018-01-29 18:19 右耳Deng 阅读(891) 评论(0) 推荐(0) 编辑

Okhttp源码解析(二)——任务调度

摘要: Okhttp源码版本:3.4.2 参考:https://www.jianshu.com/p/074dff0f4ecb 一.来源 在对Okhttp的使用中 执行的操作就是在RealCall类进行 同步执行: 异步执行: 具体的执行都是在RealCall中进行,同步的在RealCall的execute( 阅读全文

posted @ 2018-01-29 17:30 右耳Deng 阅读(316) 评论(0) 推荐(0) 编辑

2018年1月27日

Http请求过程分解

摘要: 转载自:https://www.jianshu.com/p/116ebf3034d9 温习下以下知识点: 1、TCP 2、TCP的3次握手和4次挥手 3、HTTP 4、HTTPS 5、SPDY 6、HTTP2.0 7、隧道 8、代理 9、InetAddress和InetSocketAddress 一 阅读全文

posted @ 2018-01-27 15:09 右耳Deng 阅读(2557) 评论(0) 推荐(0) 编辑

2018年1月26日

Form表单、四种常见的POST请求提交数据方式、MIME【转】

摘要: 浏览器行为:Form表单提交 1、form表单常用属性 enctype为form表单数据的编码格式,Content-type为Http传输的数据的编码格式。分清两者 2、浏览器提交表单时,会执行如下步骤 3、提交方式 Http协议行为:Http1.1协议 我们知道,HTTP 协议是以 ASCII 码 阅读全文

posted @ 2018-01-26 12:22 右耳Deng 阅读(64131) 评论(2) 推荐(8) 编辑

2017年4月26日

绕着圆画三角形

摘要: http://jsfiddle.net/m1erickson/7domgxf4/ 阅读全文

posted @ 2017-04-26 15:05 右耳Deng 阅读(179) 评论(0) 推荐(0) 编辑

多线程操作

摘要: 对于多线程的操作:有两种方式: 1.继承Thread类。new Thread(){run()}.start(); 2.实现Runnable类。new Thread(){new Runnable(){}}.start(); 对于多线程的异步操作,处理方式有两种: Handler+Thread方式: 对 阅读全文

posted @ 2017-04-26 11:17 右耳Deng 阅读(393) 评论(0) 推荐(0) 编辑

2017年4月25日

阻塞队列

摘要: 链接 引言: 使用位置:自定义线程池时,线程池构造器中有个参数就是阻塞队列。阻塞队列也常用于生产者和消费者的场景 1.什么是阻塞队列(BlockingQueue) 阻塞队列常用于生产者和消费者的场景,生产者是往在容器队列里添加数据的线程,而消费者则从从容器队列中获取数据的线程,该容器队列就称之为阻塞 阅读全文

posted @ 2017-04-25 14:22 右耳Deng 阅读(336) 评论(0) 推荐(0) 编辑

okHttp源码解析------待续

摘要: 看该篇文章前首先要熟悉okHttp的使用,建议先读OkHttp的简单使用 本文的源码解析参考链接:okhttp3总和解析 1.从URL请求处理开始分析 由异步将请求加入调度方法开始引入正题: 由源码上的调用顺序,我们将步骤转化为以下的几个技术点: 由以上的使用okhttp请求的调用代码,可以看到最终 阅读全文

posted @ 2017-04-25 13:52 右耳Deng 阅读(262) 评论(0) 推荐(0) 编辑

AS: Unsupported method: AndroidProject.getPluginGeneration().

摘要: 报错内容 解决方法:关掉instant run 阅读全文

posted @ 2017-04-25 11:12 右耳Deng 阅读(507) 评论(0) 推荐(0) 编辑

导航