rxjava操作符 rxjava操作符面试_面试

每个工作三五年的程序员,都正面临着类似的焦虑。

工作三五年,不能像刚入职场凭着一股子冲劲和能吃苦耐劳的精神赢得升职加薪,而转型管理,是很多技术人员的梦想。

那么,技术骨干朝着管理人才前进的过程中,应该如何培养其管理能力呢?

compile ‘io.reactivex.rxjava2:rxjava:2.0.7’
// 注:RxJava2 与 RxJava1 不能共存,即依赖不能同时存在
}

3.1 创建操作符

  • 作用 创建 被观察者( Observable) 对象 & 发送事件。
  • 应用场景


  • 类型 根据上述应用场景,创建操作符的类型包括:


  • 具体操作符 & 应用场景 详细介绍 [Android RxJava:最基础的操作符详解 - 创建操作符](()
  • 实际开发需求案例 下面,我将讲解创建操作符的1个常见实际需求案例:网络请求轮询

3.2 变换操作符

  • 作用 对事件序列中的事件 / 整个事件序列 进行加工处理(即变换),使得其转变成不同的事件 / 整个事件序列
  • 具体原理


  • 应用场景 嵌套回调(Callback hell
  • 类型 根据上述应用场景,常见的变换操作符类型包括:


  • 具体操作符 & 应用场景 详细介绍 [Android RxJava:图文详解 变换操作符](()
  • 实际开发需求案例 下面,我将讲解变换操作符的1个常见实际需求案例:网络请求嵌套回调

3.3 组合 / 合并操作符

  • 作用 组合 多个被观察者(Observable) & 合并需要发送的事件
  • 应用场景
  1. 组合多个被观察者
  2. 合并多个事件
  3. 发送事件前追加发送事件
  4. 统计发送事件数量
  • 类型 根据上述应用场景,常见的组合 / 合并操作符 主要有:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aHVDZalN-1649748660238)(https://user-gold-cdn.xitu.io/2018/5/31/163b3d6a518f43a4?imageView2/0/w/1280/h/960/ignore-error/1)]

  • 具体操作符 & 应用场景 详细介绍 [Android RxJava:组合 / 合并操作符 详细教程](()
  • 实际开发需求案例 下面,我将讲解组合操作符的常见实际需求案例

该例子将结合RetrofitRxJava 进行讲解

  1. [Android RxJava 实际应用讲解:合并数据源](()
  2. [Android RxJava 实际应用讲解:从磁盘 / 内存缓存中 获取缓存数据](()
  3. [Android RxJava 实际应用讲解:联合判断](()

3.4 功能性操作符

  • 作用 辅助被观察者(Observable) 在发送事件时实现一些功能性需求
  • 实际应用场景
  1. 连接(订阅) 观察者 & 被观察者
  2. 线程调度(切换)
  3. 错误处理
  4. 事件生命周期操作
  5. 延时操作
  6. 重复发送操作
  • 类型 根据上述应用场景,常见的功能性操作符 主要有:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ENYcuzpy-1649748660239)(https://user-gold-cdn.xitu.io/2018/5/31/163b3d6a51739a21?imageView2/0/w/1280/h/960/ignore-error/1)]

  • 具体操作符 & 应用场景 详细介绍 [Android RxJava:功能性操作符 全面讲解](()
  • 实际开发需求案例 下面,我将讲解组合操作符的常见实际需求案例

该例子将结合RetrofitRxJava 进行讲解

  1. [Android RxJava:细说 线程控制(切换 / 调度 )(含Retrofit实例讲解)](()
  2. [Android RxJava 实际应用讲解:网络请求出错重连(结合Retrofit)](()
  3. [Android RxJava 实际应用讲解:(有条件)网络请求轮询](()

3.5 过滤操作符

  • 作用 过滤 / 筛选 被观察者(Observable)发送的事件 & 观察者 (Observer)接收的事件

最后

上面这些公司都是时下最受欢迎的互联网大厂,他们的职级、薪资、福利也都讲的差不多了,相信大家都是有梦想和野心的人,心里多少应该都有些想法。

也相信很多人也都在为即将到来的金九银十做准备,也有不少人的目标都是这些公司。