Lin is Dream
Author

Lin is Dream

Sharing Java developer knowledge, practical articles, and continuous insights into computer engineering.

95
Articles
0
Likes
143
Views
0
Comments
Recent Articles

Latest from Lin is Dream

95 recent articles
Lin is Dream
Lin is Dream
Jul 18, 2025 · Backend Development

Master Nginx: From Installation to Advanced Configuration on Linux, Docker, and macOS

This guide walks you through installing and configuring Nginx on CentOS, Docker, and macOS, explains core concepts like event‑driven architecture, compares Nginx with Tomcat, and clarifies the roles of traffic gateways, API gateways, and service registries, providing practical commands and Q&A for developers.

DockerInstallationoperations
0 likes · 10 min read
Master Nginx: From Installation to Advanced Configuration on Linux, Docker, and macOS
Lin is Dream
Lin is Dream
Jul 17, 2025 · Backend Development

Mastering Reactor Error Handling: 5 Essential Operators in Spring WebFlux

This article introduces the five most common Reactor error‑handling operators—onErrorReturn, onErrorResume, doOnError, retry, and blockOptional—explains their distinct behaviors, appropriate scenarios, and common pitfalls, and provides concise code examples for each within Spring WebFlux.

Error HandlingJavaReactor
0 likes · 6 min read
Mastering Reactor Error Handling: 5 Essential Operators in Spring WebFlux
Lin is Dream
Lin is Dream
Jul 16, 2025 · Backend Development

Boost Your Java Backend with Spring WebFlux: Real‑World Mono Patterns for High Concurrency

This article, part of an async‑programming series, explains how Spring WebFlux’s non‑blocking Mono model can replace traditional Spring MVC blocking calls, presents common business scenarios, provides ready‑to‑use code templates, and demonstrates the performance benefits of reactive programming for high‑throughput Java backends.

AsynchronousJavamono
0 likes · 9 min read
Boost Your Java Backend with Spring WebFlux: Real‑World Mono Patterns for High Concurrency
Lin is Dream
Lin is Dream
Jul 15, 2025 · Backend Development

Stream Real‑Time File Import Progress with Spring WebFlux and SSE

This article shows how to replace inefficient front‑end polling with a Spring WebFlux server‑sent events (SSE) solution that pushes file‑import progress to the browser in real time, providing complete code for the progress service, import logic, controller, and a vanilla‑JS front‑end example, plus deployment tips.

File ImportJavaSSE
0 likes · 9 min read
Stream Real‑Time File Import Progress with Spring WebFlux and SSE
Lin is Dream
Lin is Dream
Jul 11, 2025 · Backend Development

Mastering Spring WebFlux: Real‑Time Data Streaming with Flux

This article explains why the traditional Spring MVC request‑response model struggles with real‑time scenarios and shows how WebFlux and its Flux API enable server‑side data streaming, concurrent aggregation, and progressive updates for use cases such as infinite scrolling, import progress, and live notifications.

FluxJavareactive-programming
0 likes · 10 min read
Mastering Spring WebFlux: Real‑Time Data Streaming with Flux
Lin is Dream
Lin is Dream
Jul 10, 2025 · Fundamentals

Understanding Sync, Async, Blocking, and Non‑Blocking: A Clear Guide

This article demystifies the four core concurrency concepts—synchronous, asynchronous, blocking, and non‑blocking—explaining their meanings, relationships, and practical implications with clear examples and a comparison table, helping developers choose the right model for high‑performance, scalable systems.

AsynchronousBlockingconcurrency
0 likes · 7 min read
Understanding Sync, Async, Blocking, and Non‑Blocking: A Clear Guide
Lin is Dream
Lin is Dream
Jul 9, 2025 · Backend Development

Mastering Reactive Streaming with Spring WebFlux: Build Real‑Time APIs Like DeepSeek

This article explains how traditional synchronous JSON responses differ from modern streaming responses, introduces reactive programming concepts, and shows step‑by‑step how to implement non‑blocking, high‑throughput APIs using Spring WebFlux, Mono/Flux, SSE, WebSocket, and related protocols.

JavaStreaming APIreactive-programming
0 likes · 10 min read
Mastering Reactive Streaming with Spring WebFlux: Build Real‑Time APIs Like DeepSeek
Lin is Dream
Lin is Dream
Jul 8, 2025 · Databases

How Bloom Filters Supercharge Redis: From BitSet to Redisson

This article explains the Bloom filter data structure, its hash‑based design and false‑positive behavior, then demonstrates practical implementations using Java BitSet, Guava, and Redisson, covering initialization, configuration, usage tips, and performance considerations for Redis bitmap storage.

BitsetData StructuresJava
0 likes · 13 min read
How Bloom Filters Supercharge Redis: From BitSet to Redisson
Lin is Dream
Lin is Dream
Jul 7, 2025 · Backend Development

Master Sliding‑Window Rate Limiting with Redis Sorted Sets

This article explains how to implement a precise sliding‑window rate‑limiting algorithm using Redis Sorted Sets, detailing the problem scenario, the algorithm steps, Lua script implementation, Java integration, and practical extensions for high‑performance backend services.

JavaLuaRate Limiting
0 likes · 8 min read
Master Sliding‑Window Rate Limiting with Redis Sorted Sets
Lin is Dream
Lin is Dream
Jul 4, 2025 · Databases

Master Redis High Availability: Complete Guide to Sentinel and Cluster Deployment

This article explains why single‑node Redis can become a single point of failure, compares Redis Sentinel and Redis Cluster deployment options, provides step‑by‑step Docker deployment scripts, details Sentinel’s inner workings, demonstrates failover verification, and shares best‑practice recommendations for production environments.

ClusterRedisSentinel
0 likes · 31 min read
Master Redis High Availability: Complete Guide to Sentinel and Cluster Deployment