Http1.1的Keep-Alive机制和Http2.0的多路复用机制,在实现上都需要引入连接池来维护网络连接。OkHttp中连接池的实现——连接拦截器ConnectInte...
Http1.1的Keep-Alive机制和Http2.0的多路复用机制,在实现上都需要引入连接池来维护网络连接。OkHttp中连接池的实现——连接拦截器ConnectInte...
本片文章主要分析的是OkHttp获取响应的过程,以及拦截器链。 getResponseWithInterceptorChain方法 在上篇分析同步和异步请求流程的时候都出现了...
如果我们想请求数据,使用少量的代码就可以实现: OkHttpClient类 创建OkHttpClient类的两种方式: 直接创建对象 new OkHttpClient() n...
最近在复习,发现了关于多线程 多进程的问题,面试中常问的涉及到了SharedPreference的知识,决定去看看源码,到底是如何实现的。这里就不介绍它的用法和一些基础知识了...
约束布局的用法 ConStraintlayout是android.view.ViewGroup,允许我们灵活的定位和调整窗口小部件的大小。 当前可以使用多种约束: Relat...
最近在写项目的同时也用到了单例模式,kotlin的单例还不是很会写,现在就总结下java写法对应的kotlin是如何写的。 饿汉式 懒汉式 线程安全的懒汉式 双重校验锁式 静...
学习kotlin是上个月的事了,自己当时也没有记笔记,发现等开始写项目的时候又不会用了。所以对一些模糊的点,比较难的点还是总结一下,加深印象,还利于后面复习。 伴生对象:工厂...
Binder整体架构 之前的文章从binder驱动层,到最终要的ServiceManager,分析了ServiceManager的启动,开启一个服务进行binder通信如何获...
作为一名大三狗,真的是很惭愧。最近要面临面试了,才开始着急自己的数据结构,其实二大那会我很认真的学了,当时的那些什么哈夫曼树也都自己亲手写过,但是后面不练的话真的是手感都没有...
既然要探究GC机制,那么必须要明确几个问题: 哪些内存需要回收? 如何判断当前对象是否满足回收的标准? 如何回收? 在开始学习jvm的时候,最先要接触的就是jvm的内存管理。...
我是很喜欢用java语言编写代码的。从开始学习到现在其实也是在一步步体会java语言的各方面,开始看深入理解java虚拟机这本书觉得java虚拟机的内部感觉就像是一个操作系统...
在分析HashMap的源码之前还是先去看一下hash函数部分的知识,之前的数据结构课程中也讲过,现在也记不太清楚了。 哈希 哈希函数 哈希表 什么是散列表? 在数组中查找数据...
最常用的集合就是ArrayList集合,现在通过源码去分析一下它的内部到底是怎么一回事。 ArrayList 看源码的过程中需要解决这几个问题: ArrayList是如何实现...
刚才看到了一个重要的信息,我理解的就是有时候我们用Handler发送消息,这个消息可能是很紧急的,因此需要通过Message.setAsynchronous(true)给这个Message设置一个紧急标签,也就是标明这个Message是异步的。是异步的话就不用向同步那样按先后顺序执行,MessageQueue在添加Message的时候会判断这个消息是不是异步的,是异步的话会调用removeSyncBarrier方法把挡在消息队列前面的SyncBarrier移走。为Message设置异步是这个原因
Android 消息机制之MessageAndroid 消息机制之Message @(Android) Android的消息机制中,Message的使用是很频繁的,处理消息,处理事件,处理其他我还没有探索的新世界。...
你现在解决了为什么Message要设置同步还是异步?今天看源码发现MessageQueue.enqueueMessage方法里就判断了这个消息是同步还是异步
Android 消息机制之MessageAndroid 消息机制之Message @(Android) Android的消息机制中,Message的使用是很频繁的,处理消息,处理事件,处理其他我还没有探索的新世界。...
其实是想跟着书看的,自己先大概浏览了一下Handler的源码,关于Message、MessageQueue、Looper。然后又写了一下Handler在两个子线程之间传递Me...