原创 使用 Kotlin + WebFlux/RxJava 2 實現響應式以及嘗試正式版本的協程WebFluxRxJava 2Kotlin 1.3 的 Coroutines總結

在前一篇文章《使用 Kotlin + Spring Boot 進行後端開發》中,曾介紹過嘗試使用 Kotlin 來做後端開發。這一次,嘗試 WebFlux 以及協程。首先,在build.gradle中添加插件和依賴的庫。plugins {

原创 使用 JMH 做 Kotlin 的基準測試

一. 基準測試 基準測試是指通過設計科學的測試方法、測試工具和測試系統,實現對一類測試對象的某項性能指標進行定量的和可對比的測試。 基準測試是一種測量和評估軟件性能指標的活動。你可以在某個時候通過基準測試建立一個已知的性能水平(稱爲基

原创 使用 Kotlin + Spring Boot 進行後端開發Kotlin示例一:結合 Redis 進行數據存儲和查詢示例二:結合 RxJava 模擬順序、併發地執行任務總結

KotlinKotlin 是一個基於 JVM 的編程語言,它的簡潔、便利早已不言而喻。Kotlin 能夠勝任 Java 做的所有事。目前,我們公司 C 端 的 Android 產品全部採用 Kotlin 編寫。公司的後端項目也可能會使用 K

原创 AAC 的 Lifecycle 結合 Kotlin Coroutines 進行使用

一. Lifecycle 目前,AAC(Android Architecture Components簡稱) 已經是 Android Jetpack 的一部分。Lifecycle 是 AAC 其中的一個組件,Lifecycle 能夠管理

原创 Disruptor 實踐:整合到現有的爬蟲框架

一. Disruptor Disruptor 是一個高性能的異步處理框架。 Disruptor 是 LMAX 在線交易平臺的關鍵組成部分,LMAX平臺使用該框架對訂單處理速度能達到600萬TPS,除金融領域之外,其他一般的應用中都可以用

原创 使用 Kotlin + WebFlux/RxJava 2 實現響應式以及嘗試正式版本的協程

在前一篇文章《使用 Kotlin + Spring Boot 進行後端開發》中,曾介紹過嘗試使用 Kotlin 來做後端開發。這一次,嘗試 WebFlux 以及協程。 首先,在build.gradle中添加插件和依賴的庫。 plugins

原创 使用 Kotlin + Spring Boot 進行後端開發

Kotlin Kotlin 是一個基於 JVM 的編程語言,它的簡潔、便利早已不言而喻。Kotlin 能夠勝任 Java 做的所有事。目前,我們公司 C 端 的 Android 產品全部採用 Kotlin 編寫。公司的後端項目也可能會使用

原创 TensorFlow Lite for Android 初探(附demo)

一. TensorFlow Lite TensorFlow Lite 是用於移動設備和嵌入式設備的輕量級解決方案。TensorFlow Lite 支持 Android、iOS 甚至樹莓派等多種平臺。 我們知道大多數的 AI 是在雲

原创 Retrofit 風格的 RxCache及其多種緩存替換算法

田園風光.jpg RxCache 是一個支持 Java 和 Android 的 Local Cache 。 之前的文章《給 Java 和 Android 構建一個簡單的響應式Local Cache》、《RxCache 整合 An

原创 Kotlin 1.3 終於正式發佈,帶來了穩定的 Coroutines、beta版本的Kotlin/Native

Kotlin_1.3_released.png Kotlin 官網:https://kotlinlang.org/ Github 地址:https://github.com/JetBrains/kotlin 此次版本更新包括:

原创 RxCache 整合 Android 的持久層框架 greenDAO、Room一. 背景二. 持久層三. 使用四. 總結

海灘美女.jpg一. 背景RxCache 是一個支持 Java 和 Android 的 Local Cache 。之前的文章給 Java 和 Android 構建一個簡單的響應式Local Cache曾詳細介紹過它。RxCache 包含了兩

原创 RxCache 整合 Android 的持久層框架 greenDAO、Room

海灘美女.jpg 一. 背景 RxCache 是一個支持 Java 和 Android 的 Local Cache 。 之前的文章給 Java 和 Android 構建一個簡單的響應式Local Cache曾詳細介紹過它。 Rx

原创 iOS 12 在系統中文鍵盤上使用 AutoFill 會遇到詭異的問題以及解決方案一. 問題描述二. bug report三. 解決方案

感謝我們 iOS 團隊的趙恆、劉家飛發現此 bug。碼農的桌面.jpg一. 問題描述首先,創建一個 textField,使用 addTarget 函數來監聽 textField 的 editingChanged 事件。 lazy var t

原创 給 Java 和 Android 構建一個簡單的響應式Local Cache

夕陽.JPG 一. 爲何要創建這個庫 首先,Local Cache 不是類似於 Redis、Couchbase、Memcached 這樣的分佈式 Cache。Local Cache 適用於在單機環境下,對訪問頻率高、更新次數少的

原创 從API到DSL —— 使用 Kotlin 特性爲爬蟲框架進一步封裝

奇思妙想的女孩.jpg NetDiscovery 是一款基於 Vert.x、RxJava 2 等框架實現的爬蟲框架。 一. 如何創建 DSL 領域特定語言(英語:domain-specific language、DSL)指的是