Java与Android技术栈

100 篇文章
14 人订阅

全部文章

fengzhizi715

Java 通用爬虫框架中多线程的使用

NetDiscovery 虽然借助了 RxJava 2 来实现线程的切换,仍然有大量使用多线程的场景。本文列举一些爬虫框架常见的多线程使用场景。

130
fengzhizi715

从源码角度分析 Kotlin by lazy 的实现

延迟属性(lazy properties) 是 Kotlin 标准库中的标准委托之一,可以通过 by lazy 来实现。

1003
fengzhizi715

Java 各种锁的小结

从 JDK 1.6 开始,synchronized 做了很多优化,如偏向锁、轻量级锁、自旋锁、适应性自旋锁、锁消除、锁粗化等技术来减少锁操作的开销。

1171
fengzhizi715

RxJava2 中 doFinally 和 doAfterTerminate 的比较

在 RxJava 中 doFinally 和 doAfterTerminate 这两个操作符很类似,都会在 Observable 的 onComplete 或 ...

823
fengzhizi715

堆外内存及其在 RxCache 中的使用

RxCache 是一款支持 Java 和 Android 的 Local Cache 。目前,支持堆内存、堆外内存(off-heap memory)、磁盘缓存。

852
fengzhizi715

ReentrantReadWriteLock读写锁及其在 RxCache 中的使用

Lock 是相当于 synchronized 更面向对象的同步方式,ReentrantLock 是 Lock 的实现。

702
fengzhizi715

Java 字节的常用封装一. Java 的字节二. 常用封装三. mmap 的操作四. 总结

byte (字节) 是 Java 中的基本数据类型,一个 byte 包含8个 bit(位),byte 的取值范围是-128到+127。

1001
fengzhizi715

使用 JMH 做 Kotlin 的基准测试一. 基准测试二. JMH三. 举例总结

基准测试是一种测量和评估软件性能指标的活动。你可以在某个时候通过基准测试建立一个已知的性能水平(称为基准线),当系统的软硬件环境发生变化之后再进行一次基准测试以...

771
fengzhizi715

AAC 的 Lifecycle 结合 Kotlin Coroutines 进行使用一. Lifecycle二. 创建 LifecycleObserver 的实现类三. 列举使用场景四. 总结

目前,AAC(Android Architecture Components简称) 已经是 Android Jetpack 的一部分。Lifecycle 是 ...

1212
fengzhizi715

Disruptor 实践:整合到现有的爬虫框架一. Disruptor二. 实践总结:

NetDiscovery 是基于 Vert.x、RxJava 2 等框架实现的爬虫框架。

1043
fengzhizi715

使用 Kotlin + WebFlux/RxJava 2 实现响应式以及尝试正式版本的协程WebFluxRxJava 2Kotlin 1.3 的 Coroutines总结

在前一篇文章《使用 Kotlin + Spring Boot 进行后端开发》中,曾介绍过尝试使用 Kotlin 来做后端开发。这一次,尝试 WebFlux 以及...

1271
fengzhizi715

使用 Kotlin + Spring Boot 进行后端开发Kotlin示例一:结合 Redis 进行数据存储和查询示例二:结合 RxJava 模拟顺序、并发地执行任务总结

Kotlin 是一个基于 JVM 的编程语言,它的简洁、便利早已不言而喻。Kotlin 能够胜任 Java 做的所有事。目前,我们公司 C 端 的 Androi...

1273
fengzhizi715

TensorFlow Lite for Android 初探(附demo)一. TensorFlow Lite二. tflite 格式三. 常用的 Java API四. TensorFlow Lite

我们知道大多数的 AI 是在云端运算的,但是在移动端使用 AI 具有无网络延迟、响应更加及时、数据隐私等特性。

4102
fengzhizi715

Kotlin 1.3 终于正式发布,带来了稳定的 Coroutines、beta版本的Kotlin/Native

Kotlin 官网:https://kotlinlang.org/ Github 地址:https://github.com/JetBrains/kotlin

743
fengzhizi715

Retrofit 风格的 RxCache及其多种缓存替换算法

之前的文章《给 Java 和 Android 构建一个简单的响应式Local Cache》、《RxCache 整合 Android 的持久层框架 greenDA...

642
fengzhizi715

RxCache 整合 Android 的持久层框架 greenDAO、Room一. 背景二. 持久层三. 使用四. 总结

RxCache 是一个支持 Java 和 Android 的 Local Cache 。

872
fengzhizi715

给 Java 和 Android 构建一个简单的响应式Local Cache

首先,Local Cache 不是类似于 Redis、Couchbase、Memcached 这样的分布式 Cache。Local Cache 适用于在单机环境...

752
fengzhizi715

从API到DSL —— 使用 Kotlin 特性为爬虫框架进一步封装

NetDiscovery 是一款基于 Vert.x、RxJava 2 等框架实现的爬虫框架。

1624
fengzhizi715

2018上海 Google 开发者大会第二天

准确地说,是第二天中午赶过去蹭了一顿饭。今年的饭,比去年差了很多,去年好歹是自助餐。今年只有盒饭、一瓶水、一根香蕉、一袋薯片。

1524
fengzhizi715

iOS 12 在系统中文键盘上使用 AutoFill 会遇到诡异的问题以及解决方案一. 问题描述二. bug report三. 解决方案

首先,创建一个 textField,使用 addTarget 函数来监听 textField 的 editingChanged 事件。

1822

扫码关注云+社区