Xiaolin Talks Programming
Author

Xiaolin Talks Programming

Focuses on sharing original technical insights. Senior architect at a top tech company with years of experience in technical architecture and management, and extensive interview experience. Offers one-on-one technical coaching, guiding you from beginner to architecture design to technical management. Follow for free learning resources. Free one-on-one interview coaching to help you land offers quickly.

96
Articles
0
Likes
666
Views
0
Comments
Recent Articles

Latest from Xiaolin Talks Programming

96 recent articles
Xiaolin Talks Programming
Xiaolin Talks Programming
Sep 19, 2026 · Backend Development

Building a Multi-Channel Notification Center: Template Design, Async Processing & Reliable Retry Patterns

This article details the architecture and implementation of a production-grade notification center that abstracts channel differences, uses Thymeleaf for template rendering, employs Channel/Provider abstractions for multi-vendor support, handles async execution via thread pools and message queues, and ensures reliability through persistent task tracking, exponential backoff retries, rate limiting, idempotency, and audit logging.

IdempotencyMessage QueueRetry Pattern
0 likes · 24 min read
Building a Multi-Channel Notification Center: Template Design, Async Processing & Reliable Retry Patterns
Xiaolin Talks Programming
Xiaolin Talks Programming
Sep 18, 2026 · Backend Development

Engineering Large-Scale Excel Imports: Spring Boot + EasyExcel Streaming & Task Isolation

This article details a production-ready engineering approach for importing hundreds of thousands of Excel rows using Spring Boot and EasyExcel, covering streaming parsing, batch validation, async task isolation, idempotency, error reporting, and operational concerns like logging and temp file cleanup.

EasyExcelIdempotencyProduction Engineering
0 likes · 23 min read
Engineering Large-Scale Excel Imports: Spring Boot + EasyExcel Streaming & Task Isolation
Xiaolin Talks Programming
Xiaolin Talks Programming
Sep 17, 2026 · Backend Development

Spring Boot WebClient Deep Dive: Connection Pooling, Retries, Timeouts & Production Patterns

A comprehensive guide to replacing RestTemplate with Spring WebClient for high-concurrency HTTP calls, covering connection pool isolation per downstream, three-layer timeout strategy, retry-with-backoff filtering, Resilience4j circuit breaker integration, ExchangeFilterFunction for logging/auth/tracing, and memory-safe streaming with backpressure.

Connection PoolNettyReactive Programming
0 likes · 29 min read
Spring Boot WebClient Deep Dive: Connection Pooling, Retries, Timeouts & Production Patterns
Xiaolin Talks Programming
Xiaolin Talks Programming
Sep 16, 2026 · Databases

PostgreSQL JSONB with Spring Boot: Handle Custom Fields Without MongoDB

This article demonstrates how PostgreSQL's JSONB type combined with Spring Boot provides a practical alternative to MongoDB for managing dynamic custom fields in enterprise applications, covering storage, indexing, JPA mapping, partial updates, querying patterns, and performance tuning while preserving relational integrity.

Cursor PaginationGIN IndexHibernate
0 likes · 21 min read
PostgreSQL JSONB with Spring Boot: Handle Custom Fields Without MongoDB
Xiaolin Talks Programming
Xiaolin Talks Programming
Sep 15, 2026 · Backend Development

Building an Enterprise OAuth2 Authorization Server with Spring Boot and Spring Authorization Server: Complete Guide

This guide walks through building a production-ready OAuth2/OIDC authorization server using Spring Boot 3.x and Spring Authorization Server 1.3, covering client registration, authorization code flow with PKCE, custom JWT claims, RSA key rotation, MFA integration, and deployment best practices.

JWTKey RotationMFA
0 likes · 37 min read
Building an Enterprise OAuth2 Authorization Server with Spring Boot and Spring Authorization Server: Complete Guide
Xiaolin Talks Programming
Xiaolin Talks Programming
Sep 13, 2026 · Backend Development

Spring Boot Startup Optimization: From 6.2s to 1.8s via Profiling, Lazy Loading & Event-Driven Init

A real-world case study shows how systematic profiling with Spring Boot Actuator and JFR, combined with scan-scope reduction, selective @Lazy on external clients, HikariCP deferred connection, and ApplicationReadyEvent-driven async initialization cut a Spring Boot 3.1.5 order-service startup from 6.2 seconds to 1.8 seconds on Java 17.

Event-Driven InitializationHikariCPSpring Boot
0 likes · 22 min read
Spring Boot Startup Optimization: From 6.2s to 1.8s via Profiling, Lazy Loading & Event-Driven Init
Xiaolin Talks Programming
Xiaolin Talks Programming
Sep 12, 2026 · Backend Development

Spring Boot SM2/SM3/SM4 Integration: Pitfalls, Key Management & Performance Tuning

This article details practical integration of Chinese national cryptographic algorithms SM2, SM3, and SM4 into Spring Boot, covering dependency setup, encryption/decryption, signing/verification, anti-replay protection, JWT implementation, TLS offloading via Nginx, key rotation strategies, and performance optimizations that raised throughput from 300 to 1300 TPS.

Chinese CryptographyKey RotationMLPS Compliance
0 likes · 20 min read
Spring Boot SM2/SM3/SM4 Integration: Pitfalls, Key Management & Performance Tuning
Xiaolin Talks Programming
Xiaolin Talks Programming
Sep 11, 2026 · Backend Development

Spring Boot SSE Integration: Simpler Server Push Without WebSocket Overhead

This article details implementing Server-Sent Events (SSE) in Spring Boot for real-time server-to-client push, covering SseEmitter endpoints, connection registry with cleanup, heartbeat, Last-Event-ID reconnection, cluster broadcasting via Redis Pub/Sub, Base64 binary transfer, and production tuning for Nginx and thread pools.

EventSourceRedis Pub/SubSSE
0 likes · 17 min read
Spring Boot SSE Integration: Simpler Server Push Without WebSocket Overhead
Xiaolin Talks Programming
Xiaolin Talks Programming
Sep 9, 2026 · Backend Development

Spring Boot Sa-Token Integration: High-Availability Auth with Dynamic Permissions & Replay Protection

This article details integrating Sa-Token 1.37.0 with Spring Boot 2.7.x and Redis 6.x for authentication, covering dependency setup, configuration, login implementation, dynamic permission via StpInterface, API replay protection using nonce/timestamp/signature, cluster deployment, comparison with Spring Security+JWT, and production pitfalls.

AuthorizationCluster DeploymentDynamic Permissions
0 likes · 22 min read
Spring Boot Sa-Token Integration: High-Availability Auth with Dynamic Permissions & Replay Protection