Java与Android技术栈

108 篇文章
24 人订阅

全部文章

fengzhizi715

Kotlin + Netty 在 Android 上实现 Socket 的服务端

最近的一个项目:需要使用 Android App 作为 Socket 的服务端,并且一个端口能够同时监听 TCP/Web Socket 协议。

953
fengzhizi715

Kotlin 如何优雅地使用 Scope Functions

作用域函数:它是 Kotlin 标准库的函数,其唯一目的是在对象的上下文中执行代码块。 当您在提供了 lambda 表达式的对象上调用此类函数时,它会形成一个临...

693
fengzhizi715

基于 Kotlin 特性实现的验证框架

kvalidation 地址:https://github.com/fengzhizi715/kvalidation

1015
fengzhizi715

使用 Kotlin+RocketMQ 实现延时消息

我们的系统完成某项操作之后,会推送事件消息到业务方的接口。当我们调用业务方的通知接口返回值为成功时,表示本次推送消息成功;当返回值为失败时,则会多次推送消息,直...

923
fengzhizi715

Kotlin 范型之协变、逆变

如果 Dog 是 Animal 的子类,但 List<Dog> 并不是 List<Animal> 的子类。 下面的代码会在编译时报错:

915
fengzhizi715

Netty + ZooKeeper 实现简单的服务注册与发现

最近的一个项目:我们的系统接收到上游系统的派单任务后,会推送到指定的门店的相关设备,并进行相应的业务处理。

1263
fengzhizi715

Kotlin 泛型之类型擦除

Kotlin 基于 Java 6,因此 Kotlin 天生支持泛型。但是 Kotlin 的泛型有自己的特点。

983
fengzhizi715

基于 ZooKeeper 实现爬虫集群的监控

ZooKeeper 通常用于:命名服务、配置管理、集群管理、分布式协调/通知、分布式锁和分布式队列等等。

843
fengzhizi715

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

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

1242
fengzhizi715

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

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

1213
fengzhizi715

Java 各种锁的小结

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

1651
fengzhizi715

RxJava2 中 doFinally 和 doAfterTerminate 的比较

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

1303
fengzhizi715

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

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

1452
fengzhizi715

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

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

962
fengzhizi715

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

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

1281
fengzhizi715

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

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

981
fengzhizi715

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

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

2232
fengzhizi715

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

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

1213
fengzhizi715

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

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

2031
fengzhizi715

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

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

1633

扫码关注云+社区

领取腾讯云代金券