协程Coroutine是一种轻量级的实现异步的方式,是代码执行的控制框架,是最新式的并发编程范式。它在使用上大大简化了以往多线程并发带来的种种麻烦(如状态同步和锁),最大的优势就是它是纯编程语言层面实现的,不受制于操作系统,因此它不会阻塞。在前两篇基础之上,今天再来深入的理解一下各种概念,并脱去协程华丽的外衣一探它的本质。
Kotlin Collections
现代的软件一般比较复杂,程序语言中的基本数据类型往往不能满足需要,除了基本的数据类型以外,还有对象的容器也非常的重要,比如线性容器(数组,列表和Set)和二维容器(哈希表)等。今天就来学习一下Kotlin中的容器。
Understanding Kotlin Functions
Kotlin Controls and Expressions
Kotlin Types and Operators
Introduction to WebSocket
WebSocket是HTML5带来的新时代网络通信协议,它让前端的能力再一次得到提升,因为通信不再是单向的了。最初在浏览器和JavaScript中有很好的支持,现在各种编程语言和平台都支持WebSocket协议了。今天就来学习一下它。
Understanding RxJava
深入理解观察者模式
观察者模式是用于解耦的,把不同功能的类,而又对某一共同事件或者消息感兴趣解耦开来,使双方互不知道对方。常规的实现是通过接口的方式来把需要关注的消息封装起来,双方各自实现接口即可。
Upgrade to RxJava 3
数学相关题目
数学是自然科学之母,数学也是算法之母,有一些数学相关的题目需要总结一下。当然暴力法也都是可以解决的,但是通过数学一些公式的引入会提升时间效率。








