Tag

RxJava

1 views collected around this technical thread.

Sohu Tech Products
Sohu Tech Products
Sep 14, 2022 · Backend Development

Applying Reactive Asynchronous Non‑Blocking Architecture to a Video Object Creation Service with Dubbo and RxJava

This article details how the Sohu video PUGC team refactored a legacy video‑object‑creation API by introducing a reactive, asynchronous, non‑blocking architecture built on RxJava, Vert.x WebClient and a custom Dubbo reactive client, achieving clearer business flow and a 43% latency reduction.

DubboJavaReactive Programming
0 likes · 16 min read
Applying Reactive Asynchronous Non‑Blocking Architecture to a Video Object Creation Service with Dubbo and RxJava
Sohu Tech Products
Sohu Tech Products
Aug 24, 2022 · Backend Development

What Is Reactive Programming and Its Application in Backend Development

This article explains the fundamentals of reactive programming as a declarative, data‑stream‑based paradigm, describes its core concepts such as streams, events, and operators, and demonstrates how to replace traditional imperative Java code with RxJava‑based reactive implementations for a backend service that processes MQ messages, fetches data, and updates a cache while handling errors, request deduplication, and rate limiting.

JavaOperatorsReactive Programming
0 likes · 19 min read
What Is Reactive Programming and Its Application in Backend Development
New Oriental Technology
New Oriental Technology
Apr 27, 2022 · Backend Development

Introduction to RxJava: Concepts, Operators, and Backpressure

This article introduces RxJava as a reactive functional programming framework based on the observer pattern, explains its core concepts, stream types, a wide range of operators, backpressure strategies, and demonstrates its practical use for data migration between MongoDB and MySQL.

JavaOperatorsReactive Programming
0 likes · 22 min read
Introduction to RxJava: Concepts, Operators, and Backpressure
Ctrip Technology
Ctrip Technology
Sep 23, 2021 · Backend Development

Design and Implementation of Ctrip's High‑Performance API Gateway

This article presents the evolution, architecture, and engineering practices of Ctrip's API gateway, covering its transition to full asynchronous processing with Netty and RxJava, stream‑based forwarding, single‑threaded event‑loop design, performance optimizations, multi‑protocol support, routing, and modular governance for large‑scale microservice environments.

API GatewayAsync ArchitectureJava
0 likes · 17 min read
Design and Implementation of Ctrip's High‑Performance API Gateway
Youzan Coder
Youzan Coder
Aug 19, 2021 · Mobile Development

Thread Pool Isolation and Monitoring Design for Mobile Applications

The design separates the original I/O pool into dedicated network, I/O, and polling thread pools, adds comprehensive monitoring of task duration and frequency, enforces unified polling rules, and automatically tunes pool parameters, resulting in a 76 % reduction in UI lag and easier troubleshooting.

MonitoringPollingRxJava
0 likes · 12 min read
Thread Pool Isolation and Monitoring Design for Mobile Applications
Sohu Tech Products
Sohu Tech Products
Jul 21, 2021 · Backend Development

Understanding Hystrix: Circuit Breaking, Isolation, Timeout, and Fallback Mechanisms

This article explains how Hystrix protects distributed Java applications from cascading failures by using circuit breakers, thread‑pool or semaphore isolation, timeout detection, fallback strategies, and health statistics, and includes key source code excerpts illustrating each mechanism.

HystrixJavaRxJava
0 likes · 25 min read
Understanding Hystrix: Circuit Breaking, Isolation, Timeout, and Fallback Mechanisms
Xianyu Technology
Xianyu Technology
May 27, 2021 · Backend Development

Understanding RxJava: Basics, Usage, and Thread Scheduling

RxJava brings reactive, event‑driven programming to Java by using Observables and Observers, offering operators, schedulers for thread control, and asynchronous, non‑blocking execution that avoids callback hell, improves performance, and fits UI events, I/O, RPC, and complex service orchestration, as demonstrated by Alibaba’s Xianyu.

JavaObserver PatternReactive Programming
0 likes · 20 min read
Understanding RxJava: Basics, Usage, and Thread Scheduling
JD Retail Technology
JD Retail Technology
Apr 27, 2021 · Mobile Development

Understanding Kotlin Coroutines: Concepts, Usage, and Comparison with RxJava

This article explains Kotlin coroutine fundamentals, creation, launch and async usage, suspension functions, withContext, and compares coroutine-based implementations with RxJava in Android development, providing code examples and best‑practice guidance, including performance considerations and migration advice.

AndroidConcurrencyKotlin
0 likes · 18 min read
Understanding Kotlin Coroutines: Concepts, Usage, and Comparison with RxJava
Tencent Music Tech Team
Tencent Music Tech Team
Mar 26, 2021 · Mobile Development

Reactive Programming and LiveData Extensions for Android Development

The article explains reactive programming fundamentals, shows why traditional OO assignments struggle with dynamic data relationships, and introduces the LiveData Extensions library that leverages MediatorLiveData to create lifecycle‑aware, chainable operators (map, filter, merge, etc.), dramatically reducing boilerplate and improving code metrics in Android apps.

AndroidKotlinLiveData
0 likes · 9 min read
Reactive Programming and LiveData Extensions for Android Development
Snowball Engineer Team
Snowball Engineer Team
Feb 19, 2021 · Mobile Development

Addressing Common Android Development Issues with the Snowball Onion Architecture

This article examines typical Android development challenges such as lack of standard architecture, lifecycle management, and testing difficulties, and presents the Snowball onion architecture—an MVVM‑based, RxJava‑powered framework with reusable components, best‑practice guidelines, and a supporting xueqiu‑onion library.

AndroidBest PracticesMVVM
0 likes · 12 min read
Addressing Common Android Development Issues with the Snowball Onion Architecture
vivo Internet Technology
vivo Internet Technology
Apr 22, 2020 · Fundamentals

Understanding ReactiveX and RxJava: Core Concepts, Design Patterns, and Observable Mechanics

RxJava implements ReactiveX’s observer‑based, pull‑model paradigm by using Observable as a factory and template class whose static creators and chainable operators (e.g., flatMap) apply factory, template, observer and decorator patterns, enabling Java 8‑style asynchronous pipelines that developers can reason about, debug, and optimize.

JavaReactive ProgrammingReactiveX
0 likes · 9 min read
Understanding ReactiveX and RxJava: Core Concepts, Design Patterns, and Observable Mechanics
Python Programming Learning Circle
Python Programming Learning Circle
Nov 8, 2019 · Backend Development

What’s New in Java, Spring, PyCharm, RxJava, and Samsung’s CPU Strategy?

Recent tech headlines reveal a programmer’s server lockup leading to a startup’s collapse, Microsoft’s entry into the OpenJDK project, Spring Framework 5.1.11 and RxJava 2.2.14 releases, PyCharm 2019.3 EAP adding R support, and Samsung’s decision to dissolve its in‑house CPU team in favor of ARM.

JavaOpenJDKPyCharm
0 likes · 4 min read
What’s New in Java, Spring, PyCharm, RxJava, and Samsung’s CPU Strategy?
Sohu Tech Products
Sohu Tech Products
Jun 5, 2019 · Backend Development

Understanding RxJava Scheduler: Source Code Analysis of subscribeOn() and observeOn()

This article explains RxJava's Scheduler abstraction, lists the built‑in schedulers, demonstrates thread control with subscribeOn() and observeOn() through a detailed code example, and walks through the underlying source code to show how tasks are scheduled and executed on different threads.

JavaRxJavaScheduler
0 likes · 12 min read
Understanding RxJava Scheduler: Source Code Analysis of subscribeOn() and observeOn()
Sohu Tech Products
Sohu Tech Products
Jun 5, 2019 · Fundamentals

Detailed Source‑Code Analysis of RxJava Observable Subscription Flow

This article provides a comprehensive source‑code walkthrough of RxJava’s Observable subscription flow, detailing object creation, reverse subscription, thread scheduling, and operator handling with step‑by‑step code analysis.

JavaReactiveProgrammingRxJava
0 likes · 17 min read
Detailed Source‑Code Analysis of RxJava Observable Subscription Flow
Sohu Tech Products
Sohu Tech Products
Jun 5, 2019 · Backend Development

Understanding RxJava2 Backpressure Strategies and Flowable Implementation

This article explains RxJava2's backpressure mechanisms, compares the five Flowable strategies (MISSING, ERROR, BUFFER, DROP, LATEST), demonstrates their behavior with practical experiments, and shows how to use Subscription and FlowableEmitter to build a demand‑driven, memory‑safe data pipeline.

ConcurrencyFlowableJava
0 likes · 20 min read
Understanding RxJava2 Backpressure Strategies and Flowable Implementation
Youzan Coder
Youzan Coder
Jan 4, 2019 · Backend Development

Practicing Reactive Architecture and RxJava in Youzan Retail

By adopting an event‑driven reactive architecture and leveraging RxJava’s asynchronous, message‑oriented programming, Youzan Retail decouples services, parallelizes complex initialization and data‑transformation tasks, reduces response time and coupling, and enhances robustness, scalability, and throughput for its rapidly growing retail platform.

Asynchronous ProgrammingJavaRxJava
0 likes · 11 min read
Practicing Reactive Architecture and RxJava in Youzan Retail
Qunar Tech Salon
Qunar Tech Salon
Jan 3, 2019 · Backend Development

Understanding RxJava: Benefits, Use Cases, and Practical Guidance

This article explains RxJava’s origins, core concepts, advantages, common operators, threading strategies, and practical experiences, illustrating how adopting RxJava with Java 8, Lambda, and Stream API can simplify complex, rapidly changing backend systems and improve code readability, maintainability, and performance.

JavaReactive ProgrammingRxJava
0 likes · 13 min read
Understanding RxJava: Benefits, Use Cases, and Practical Guidance
Xianyu Technology
Xianyu Technology
Aug 13, 2018 · Backend Development

Reactive Programming Practice in Xianyu: RxJava Refactoring and Performance Evaluation

By refactoring Xianyu’s key features with RxJava 2.0, the team replaced blocking logging, HTTP, RPC, and cache operations with asynchronous streams, cutting response time by half, boosting CPU utilization to 97%, raising throughput about 30%, and demonstrating a unified, core‑size thread‑pool model.

PerformanceReactive ProgrammingRxJava
0 likes · 9 min read
Reactive Programming Practice in Xianyu: RxJava Refactoring and Performance Evaluation
Beike Product & Technology
Beike Product & Technology
Jun 16, 2017 · Mobile Development

Android Application Architecture

This article reviews the evolution of Android app architecture over several years, describing the shortcomings of a simple two‑layer design, the adoption of RxJava and MVP patterns, and the resulting benefits and remaining challenges for building maintainable mobile applications.

AndroidData LayerMVP
0 likes · 12 min read
Android Application Architecture