0%

在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。

Read more »

之前分析过HashMap的源码,LinkedHashMap是继承自HashMap,将HashMap中的数据增加了一种链表结构。大部分方法是相同的,流程也一样,不同是createEntry和transfer方法,还有Entry的数据结构。Entry在之前的基础上添加了before和after。

Read more »

线程池程序开发中经常用到,比如网络和本地数据的访问 ,使用线程池能有效的控制线程数量,避免线程的频繁创建和回收。

Read more »

之前一张分析了http1.1协议下的流程,接下来分析http2.0的数据交互流程。

Read more »

接下来分析Transport中HttpTransport部分,主要分析数据发送和数据接收流程。

Read more »

上一章分析了sendRequest部分,接下来分析readResponse部分,解决第二章中留下readResponse的问题,直接看代码。

Read more »

上一张分析了主体请求流程,接下来深入的分析流程中的细节,直接看代码。

Read more »

okhttp是square推出的网络开源库,支持http语义缓存,支持spdy和http2.0协议。看源码的目的主要是了解http协议实现,最重要是了解okhhtp的优劣,http2.0/spdy协议多路复用技术,多路复用技术与keep—alive的区别。

Read more »