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 分享 查看详情
Retrofit 风格的 RxCache及其多种缓存替换算法 (www.jianshu.com)
RxCache 是一个支持 Java 和 Android 的 Local Cache ,它也支持 Retrofit 风格的方式使用。RxCache 的 Memory 层的默认实现 FIFOMemoryImpl、LRUMemoryImpl、LFUMemoryImpl 分别使用 FIFO、LRU、LFU 算法来缓存数据。
by @Tony沈哲 2018-11-16 23:08 分享 查看详情
RxCache 整合 Android 的持久层框架 greenDAO、Room (www.jianshu.com)
RxCache 是一个支持 Java 和 Android 的 Local Cache 。在 RxCache 的持久层,尝试集成 Android 常用的持久层框架。
by @Tony沈哲 2018-10-17 20:08 分享 查看详情
给 Java 和 Android 构建一个简单的响应式Local Cache (www.jianshu.com)
Local Cache 不是类似于 Redis、Couchbase、Memcached 这样的分布式 Cache。Local Cache 适用于在单机环境下,对访问频率高、更新次数少的数据进行存放。因此,Local Cache 不适合存放大量的数据。

Local Cache 特别适合于 App,也适合在 Java 的某些场景下使用。本文介绍的Local Cache是基于响应式的。
by @Tony沈哲 2018-10-17 20:05 分享 查看详情
从API到DSL —— 使用 Kotlin 特性为爬虫框架进一步封装 (www.jianshu.com)
本文介绍了使用 Kotlin 的特性例如带接收者的 Lambda、运算符重载、中缀表达式等 来进一步封装爬虫框架。
by @Tony沈哲 2018-09-24 00:25 分享 查看详情
iOS 12 在系统中文键盘上使用 AutoFill 会遇到诡异的问题以及解决方案 (www.jianshu.com)
iOS 12 在系统中文键盘上使用 AutoFill 会遇到诡异的问题以及解决方案
by @Tony沈哲 2018-09-24 00:19 分享 查看详情
App基于手机壳颜色换肤?先尝试一下用 KMeans 来提取图像中的主色 (www.jianshu.com)
虽然没有实现App基于手机壳颜色换肤的功能,但是本文介绍了 KMeans 算法,以及如何通过它来提取图像中的主色。
by @Tony沈哲 2018-08-15 00:31 分享 查看详情
使用Kotlin Coroutines简单改造原有的爬虫框架 (www.jianshu.com)
本文介绍了如何使用Kotlin Coroutines来改造现有的爬虫框架。
by @Tony沈哲 2018-08-15 00:29 分享 查看详情
Scrypt 不止是加密算法,也是莱特币的挖矿算法 (www.jianshu.com)
在密码学中,scrypt(念作“ess crypt”)是Colin Percival于2009年所发明的金钥推衍函数,当初设计用在他所创立的Tarsnap服务上。设计时考虑到大规模的客制硬件攻击而刻意设计需要大量内存运算。2016年,scrypt算法发布在RFC 7914。scrypt的简化版被用在数个密码货币的工作量证明(Proof-of-Work)上。

本文介绍了它的两种实现方式:Java的实现和Android中通过JNI来调用C的方式实现。
by @Tony沈哲 2018-08-15 00:28 分享 查看详情