Kotlin 如何优雅地使用 Scope Functions (www.jianshu.com)
Kotlin 的 Scope Functions 包含:let、run、with、apply、also 等。本文着重介绍其中最常用的 let、run、apply,以及如何优雅地使用他们。
by @Tony沈哲 2020-03-29 22:30 查看详情
基于 Kotlin 特性实现的验证框架 (www.jianshu.com)
本文介绍了一个基于 Kotlin 特性的验证框架,这些特性包括范型、DSL、扩展函数、带接收者的函数类型等等。因此,它使用起来简洁,也有具有很好的可读性。
by @Tony沈哲 2020-03-29 22:29 查看详情
使用 Kotlin+RocketMQ 实现延时消息 (www.jianshu.com)
延时消息是指消息被发送以后,并不想让消费者立即拿到消息,而是等待指定时间后,消费者才拿到这个消息进行消费。
本文介绍了使用 Kotlin+RocketMQ 实现延时消息。
by @Tony沈哲 2020-03-29 22:27 查看详情
Kotlin 范型之协变、逆变 (www.jianshu.com)
本文详细介绍了 Kotlin 范型的特点:协变、逆变。
他们都是型变,型变是指类型转换后的继承关系。Kotlin 的型变分为逆变、协变和不变。
by @Tony沈哲 2020-03-29 22:26 查看详情
Kotlin 泛型之类型擦除 (www.jianshu.com)
本文介绍了 Java 和 Kotlin 的泛型以及类型擦除,并介绍了如何获得声明的泛型类型。
by @Tony沈哲 2019-06-16 22:37 查看详情
基于 ZooKeeper 实现爬虫集群的监控 (www.jianshu.com)
本文介绍了如何使用 ZooKeeper 来监控 NetDiscovery 爬虫的集群。
by @Tony沈哲 2019-06-16 22:36 查看详情
Java 通用爬虫框架中多线程的使用 (www.jianshu.com)
本文总结了通用爬虫框架 NetDiscovery 在某些特定场景中如何使用多线程。
by @Tony沈哲 2019-06-16 22:33 查看详情
从源码角度分析 Kotlin by lazy 的实现 (www.jianshu.com)
延迟属性(lazy properties) 是 Kotlin 标准库中的标准委托之一,可以通过 by lazy 来实现。本文从源码角度分析 Kotlin by lazy 的实现
by @Tony沈哲 2019-06-16 22:32 查看详情
Java 各种锁的小结 (www.jianshu.com)
本文小结了 Java 常用的一些锁及其一些特性,掌握这些锁是掌握 Java 并发编程的基础。
by @Tony沈哲 2019-02-06 11:15 查看详情
RxJava2 中 doFinally 和 doAfterTerminate 的比较 (www.jianshu.com)
在 RxJava 中 doFinally 和 doAfterTerminate 这两个操作符很类似,都会在 Observable 的 onComplete 或 onError 调用之后进行调用。本文从源码角对 doFinally 和 doAfterTerminate 两个操作符的总结。
by @Tony沈哲 2019-02-06 11:14 查看详情
ReentrantReadWriteLock读写锁及其在 RxCache 中的使用 (www.jianshu.com)
本文介绍读写锁的特性,读写锁适用于读多写少的场景,以提高系统的并发性。因此,RxCache 使用读写锁来实现缓存的操作。
by @Tony沈哲 2019-02-06 11:13 查看详情
堆外内存及其在 RxCache 中的使用 (www.jianshu.com)
RxCache 是一款支持 Java 和 Android 的 Local Cache 。目前,支持堆内存、堆外内存(off-heap memory)、磁盘缓存。本文讲述如何在 RxCache 中使用堆外内存。
by @Tony沈哲 2019-02-06 11:11 查看详情
CentOS配置Jenkins+Android+fir+pyger(蒲公英)+qiniu(七牛) (mp.weixin.qq.com)
CentOS配置Jenkins+Android+fir+pyger(蒲公英)+qiniu(七牛)
by @Tony沈哲 2018-12-29 11:13 查看详情
Java 字节的常用封装 (www.jianshu.com)
bytekit 是一个操作字节的工具库,不依赖任何第三方库。它封装了字节数组、ByteBuffer 的操作,支持 mmap 常用的读写。
by @Tony沈哲 2018-12-29 11:12 查看详情
使用 JMH 做 Kotlin 的基准测试 (www.jianshu.com)
使用 JMH 做 Kotlin 的基准测试。分别对 Sequence 和 List、内联函数和非内联函数、协程和RxJava 进行测试。
by @Tony沈哲 2018-12-29 11:11 查看详情
AAC 的 Lifecycle 结合 Kotlin Coroutines 进行使用 (www.jianshu.com)
Android Architecture Components 的 Lifecycle 结合 Kotlin Coroutines 进行使用
by @Tony沈哲 2018-12-29 11:09 查看详情
Disruptor 实践:整合到现有的爬虫框架 (www.jianshu.com)
Disruptor 是一个高性能的异步处理框架,将其整合到现有的爬虫框架中。
by @Tony沈哲 2018-12-29 11:07 查看详情
使用 Kotlin + WebFlux/RxJava 2 实现响应式以及尝试正式版本的协程 (www.jianshu.com)
使用 Kotlin + WebFlux/RxJava 2 实现响应式以及尝试正式版本的协程
by @Tony沈哲 2018-12-29 11:03 查看详情
使用 Kotlin + Spring Boot 进行后端开发 (www.jianshu.com)
使用 Kotlin + Spring Boot 进行后端开发的两个示例。
by @Tony沈哲 2018-11-16 23:12 查看详情
TensorFlow Lite for Android 初探(附demo) (www.jianshu.com)
本文只是 TensorFlow Lite 的初探,内附有 Kotlin + TensorFlow Lite + mnist 数据集实现识别手写数字。
by @Tony沈哲 2018-11-16 23:10 查看详情