Tagged articles
31 articles
Page 1 of 1
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.

AsynchronousBackendDubbo
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.

BackendRxJavaStream
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.

JavaRxJavabackpressure
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.

Async ArchitectureJavaNetty
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.

PollingRxJavamobile performance
0 likes · 12 min read
Thread Pool Isolation and Monitoring Design for Mobile Applications
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.

AsynchronousJavaObserver Pattern
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.

AndroidAsyncCoroutines
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.

AndroidMVVMMobile Development
0 likes · 12 min read
Addressing Common Android Development Issues with the Snowball Onion Architecture
Programmer DD
Programmer DD
Oct 30, 2020 · Backend Development

Why Reactive Programming Is the Future of High-Concurrency Java Development

This article explains how reactive programming, introduced by Microsoft in 2009 and adopted by Java through frameworks like RxJava and Spring Reactor, addresses high‑concurrency server‑side challenges, clarifies concepts such as backpressure, and compares Reactor with RxJava for modern backend engineers.

JavaRxJavaSpring Reactor
0 likes · 13 min read
Why Reactive Programming Is the Future of High-Concurrency Java Development
Programmer DD
Programmer DD
Oct 29, 2020 · Backend Development

Why Reactive Programming Is the Future of High‑Concurrency Java Development

This article explains how reactive programming, introduced by Microsoft in 2009 and adopted by Java through Spring Reactor and RxJava, addresses high‑concurrency server‑side challenges by using event‑driven, back‑pressure‑aware streams, and compares the key differences between Reactor and RxJava.

Java concurrencyRxJavaSpring Reactor
0 likes · 12 min read
Why Reactive Programming Is the Future of High‑Concurrency Java Development
Programmer DD
Programmer DD
Oct 28, 2020 · Backend Development

Why Reactive Programming Is the Future of High‑Concurrency Java Backends

This article explains how reactive programming, introduced by Microsoft in 2009 and popularized through Spring 5 and frameworks like Reactor and RxJava, addresses high‑concurrency server challenges by using event‑driven models, back‑pressure mechanisms, and clear distinctions between concurrency and parallelism.

JavaRxJavaSpring Reactor
0 likes · 12 min read
Why Reactive Programming Is the Future of High‑Concurrency Java Backends
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.

Design PatternsJavaRxJava
0 likes · 9 min read
Understanding ReactiveX and RxJava: Core Concepts, Design Patterns, and Observable Mechanics
Programmer DD
Programmer DD
Sep 12, 2019 · Backend Development

Build a Reactive Spring Boot REST API with RxJava: Step‑by‑Step Guide

Learn how to create a reactive REST API using Spring Boot and RxJava, covering prerequisite knowledge, required dependencies, CRUD endpoint definitions, service layer implementation with RxJava Single, and web controller integration, plus essential Maven setup and tips to avoid common HttpMediaNotAcceptableException errors.

JavaREST APIRxJava
0 likes · 7 min read
Build a Reactive Spring Boot REST API with RxJava: Step‑by‑Step Guide
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.

FlowableRxJavabackpressure
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.

JavaRxJavaSystem Design
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.

AsynchronousJavaRxJava
0 likes · 13 min read
Understanding RxJava: Benefits, Use Cases, and Practical Guidance
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
Meituan Technology Team
Meituan Technology Team
Nov 11, 2016 · Mobile Development

Understanding and Building an Android MVVM Application Framework

The article clarifies that Android MVVM is an architectural pattern distinct from Google’s DataBinding tool, contrasts MVC and MVP shortcomings, outlines MVVM’s View, Model, and ViewModel layers with detailed responsibilities and sample RxJava/Retrofit code, and recommends using a global Messenger for decoupled ViewModel communication to achieve low‑coupling, testable, data‑driven UI development.

AndroidDataBindingKotlin
0 likes · 23 min read
Understanding and Building an Android MVVM Application Framework
Tencent TDS Service
Tencent TDS Service
Sep 1, 2016 · Mobile Development

Master MVP with RxJava: Build Decoupled Android Apps Quickly

This article explains how to combine MVP architecture with RxJava in Android development, covering framework selection, step‑by‑step MVP construction, thread management using RxJava, and practical Q&A on testing, modularization, and memory‑leak prevention, providing a comprehensive guide for building decoupled, responsive mobile apps.

AndroidMVPRxJava
0 likes · 15 min read
Master MVP with RxJava: Build Decoupled Android Apps Quickly
Tencent TDS Service
Tencent TDS Service
Jun 2, 2016 · Mobile Development

Master Retrofit: From Basics to Advanced Customizations in Android

This comprehensive guide walks Android developers through Retrofit’s fundamentals, usage patterns, URL configuration, parameter handling, custom converters, call adapters, and advanced techniques like file uploads, mock servers, and RxJava integration, providing code examples and deep insights to master network requests efficiently.

AndroidCustom ConverterMock Server
0 likes · 22 min read
Master Retrofit: From Basics to Advanced Customizations in Android