mthli.xyz

Yet another blog of Matthew Lee 👀
Full-Stack Developer, good at Android 🤖️

深入理解达夫设备

March 21, 2020

达夫设备 (Duff's Device) 可能是迄今为止最令人疑惑的 C 代码之一,达夫向我们展示了 switch 语句不可思议的特性。理解达夫设备有助于我们理解一种朴素的无栈协程实现。

RxJava 线程切换原理

March 05, 2020

RxJava 在链式调用的设计基础上,通过设置不同的调度器,可以灵活地在不同线程间切换并执行对应的 Task. 在本篇文章中,我们来了解一下这种切换模式是如何实现的。

RxJava 链式调用原理

February 13, 2020

RxJava 采用了类似 Stream API 的链式调用设计,提供了 filter, map, observeOn 等常用的的操作符。与 Builder 模式对调用方法的顺序没有要求不同,RxJava 的操作符调用需要保持顺序关系。在本篇文章中,我们来了解一下这种顺序关系是如何实现的。