240 发简信
IP属地:广东
  • Android View 的绘制流程

    测量[https://juejin.cn/post/6844903909320835080] 经过 measure() -> onMeasure...

  • 读懂 Retrofit 原理~

    什么是 REST ful API? 一句话概括 REST ful API:在我们使用 HTTP 协议做数据传输时应当遵守 HTTP 的规矩,包括...

    2.5 707 0 12
  • Resize,w 360,h 240
    OkHttp 原理

    OKHttp 请求的整体流程是怎样的? 所有网络请求的逻辑大部分集中在拦截器中,但是在进入拦截器之前还需要依靠分发器来调配请求任务。 分发器 -...

  • Resize,w 360,h 240
    HTTP 协议

    Http 协议为什么是无状态的? Http 协议是无状态的,即每次请求都是独立的,服务端中不保存客户端的状态因此为了区分用户的身份,我们需要每次...

  • 枚举来实现单例

    双重校验锁 实现单例: 枚举 实现单例: 上面的双重锁校验的代码很臃肿,是因为大部分代码都是在保证线程安全。为了在保证线程安全和锁粒度之间做权衡...

  • Resize,w 360,h 240
    讲讲 volatile

    volatile,它是 Java 中的一个关键字,是一种同步机制。当某个变量是共享变量,且这个变量被 volatile 修饰的,那么在修改了这个...

  • 什么是“内存可见性”问题?

    下面我们运行这段代码并分析一下可能出现的情况。 假设第 1 个线程,也就是执行 change 的线程先运行,并且运行完毕了,然后第 2 个线程开...

  • CAS 简介

    CAS 其实是我们面试中的常客,因为它是原子类的底层原理,同时也是乐观锁的原理,它的英文全称是 Compare-And-Swap,中文叫做 “比...

  • 再学 ViewModel

    ViewModel 能干些啥? ViewModel 可作为 UI 数据的持有者,在 activity/fragment 重建时 ViewMode...