RosAlloc ART 虚拟机中默认使用了 RosAllocSpace 来作为 MallocSpace 的实现,另一个实现是 DlMallocSpace,RosAllocSpace 使用了 RosAlloc 来负责具体…
【数据结构】数据结构拾遗——搜索树及其变种
相关数据结构代码实现仓库地址:https://github.com/N0tExpectErr0r/DataStructReview 这两天建立了一个仓库,准备用 Java 将一些常见的数据结构都实现一遍,从而对所学过的数…
【Android】Okio 源码解析 : 一套精简高效的 I/O 库
Okio 源码解析 从前面的 OkHttp 源码解析中我们可以知道,OkHttp 中的 I/O 都不是通过我们平时所使用的 IOStream 来实现,而是使用了 Okio 这个第三方库,那它与寻常的 IOStream 有…
【C++】C++ 中的泛型——template 浅析
本文出自神农班,神农班宗旨及班规:https://mp.weixin.qq.com/s/Kzi_8qNqt_OUM_xCxCDlKA C++ 的模板是一个比较复杂的领域,在 C++ 中的应用十分广泛,它和 Java 中的…
【Android】跟我一起用 ASM 实现编译期字节码插桩
我的博客地址:http://blog.N0tExpectErr0r.cn 本文 Demo 地址:https://github.com/N0tExpectErr0r/Elapse 起因 这两天摸鱼的时候,突然发现 Jake…
【Android】OkHttp 源码剖析系列(七)——请求的发起及响应的读取
最后让我们来研究一下 CallServerInterceptor 中究竟是如何真正发起的网络请求。 本源码剖析系列基于 OkHttp 3.14 文章目录: 【Android】OkHttp 源码剖析系列(一)——请求的发起…
【Android】OkHttp 源码剖析系列(六)——连接复用机制及连接的建立
当 findConnection 的过程中无法从 transmitter 中取得 Connection 时,会调用 connectionPool.transmitterAcquirePooledConnection 方法…
【Android】OkHttp 源码剖析系列(五)——路由选择与代理机制
本源码剖析系列基于 OkHttp 3.14 文章目录: 【Android】OkHttp 源码剖析系列(一)——请求的发起及拦截器机制概述 【Android】OkHttp 源码剖析系列(二)——拦截器大体流程分析 【And…
【Android】OkHttp 源码剖析系列(四)——连接的建立概述
前面的文章分析完了 OkHttp 中的缓存机制,现在让我们继续来研究其在 ConnectInterceptor 中所进行的连接建立的相关原理。由于连接建立的过程涉及到很多在 OkHttp 中非常重要的机制,因此将分为多篇…
【Android】OkHttp 源码剖析系列(三)——缓存机制
我们知道,在 CacheInterceptor 中实现了 OkHttp 中对 Response 的缓存功能,CacheInterceptor 的具体逻辑在前面的博客已经分析过,但里面对缓存机制的详细实现没有进行介绍。这篇…