测量[https://juejin.cn/post/6844903909320835080] 经过 measure() -> onMeasure...
什么是 REST ful API? 一句话概括 REST ful API:在我们使用 HTTP 协议做数据传输时应当遵守 HTTP 的规矩,包括...
OKHttp 请求的整体流程是怎样的? 所有网络请求的逻辑大部分集中在拦截器中,但是在进入拦截器之前还需要依靠分发器来调配请求任务。 分发器 -...
Http 协议为什么是无状态的? Http 协议是无状态的,即每次请求都是独立的,服务端中不保存客户端的状态因此为了区分用户的身份,我们需要每次...
双重校验锁 实现单例: 枚举 实现单例: 上面的双重锁校验的代码很臃肿,是因为大部分代码都是在保证线程安全。为了在保证线程安全和锁粒度之间做权衡...
volatile,它是 Java 中的一个关键字,是一种同步机制。当某个变量是共享变量,且这个变量被 volatile 修饰的,那么在修改了这个...
下面我们运行这段代码并分析一下可能出现的情况。 假设第 1 个线程,也就是执行 change 的线程先运行,并且运行完毕了,然后第 2 个线程开...
CAS 其实是我们面试中的常客,因为它是原子类的底层原理,同时也是乐观锁的原理,它的英文全称是 Compare-And-Swap,中文叫做 “比...
ViewModel 能干些啥? ViewModel 可作为 UI 数据的持有者,在 activity/fragment 重建时 ViewMode...