240 发简信
IP属地:广东
  • 手写简单Rxjava理解其内部实现(三)

    上一篇我们实现了,操作符Map功能。本篇实现线程切换操作符subscribeOn及observeOn。 创建抽象执行Runnable的Sched...

  • 手写简单Rxjava理解其内部实现(二)

    上一篇我们实现了,观察订阅及发布功能。本篇实现操作符Map。 创建一个用于数据转换接口 基于装饰者模式,我们抽象出观察者及被观察者装饰者接口 实...

  • 手写简单Rxjava理解其内部实现(一)

    首先创建原始被观察者及观察者接口 创建抽象的被观察者 创建数据发送者接口 创建数据发送者与被观察者建立联系的接口 创建被观察者实现类及数据发送者...

  • SharedPreferences解析

    获取getSharedPreferences(String name, int mode) 先取了缓存, 如果缓存未命中, 才构造对象 构造Sh...

  • 手写HTTP网络请求框架

    创建基于HttpUrlConnection的具体获取网络数据流HttpUrlConnectionUtil 包装具体每一个请求的Request类 ...

  • SQL学习小记

    /************************************** 创建表 ********************...

  • RxJava2.X使用小记

    Transformer转换器,Observable.compose() Observable.compose()操作符是直接对当前Observa...

  • 读写锁(ReentrantReadWriteLock)

    读写锁:核心思想实现读写分离,高并发下特别适合 读多写少的场景。 synchronized关键字和ReentrantLock 同一时间只能有一个...

  • 重入锁(ReentrantLock)

    ReentrantLock 重入锁使用java.util.concurrent.locks.ReentrantLock类来实现。它的几个重要方法...