Tagged articles

backend development

4180 articles · Page 29 of 42
Programmer DD
Programmer DD
Sep 18, 2021 · Backend Development

Simplify Social Logins with JustAuth: A Complete Java Integration Guide

This article introduces JustAuth, a lightweight open‑source Java library that streamlines third‑party social logins by supporting dozens of platforms, explains its benefits for users and developers, and provides step‑by‑step Maven setup, HTTP client selection, and code examples for basic, builder‑pattern, and custom authentication flows.

JavaJustAuthOAuth
0 likes · 6 min read
Simplify Social Logins with JustAuth: A Complete Java Integration Guide
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Sep 14, 2021 · Backend Development

How to Efficiently Batch Insert Data with Spring Boot and Elasticsearch

This guide demonstrates how to set up Spring Boot 2.3.12 with Elasticsearch 7.8, configure separate JPA and Elasticsearch repositories, and implement two batch insertion methods—using ElasticsearchRestTemplate and repository saveAll—while measuring performance, showing comparable execution times for inserting 10,000 records.

Batch InsertElasticsearchJava
0 likes · 4 min read
How to Efficiently Batch Insert Data with Spring Boot and Elasticsearch
Java Architect Essentials
Java Architect Essentials
Sep 13, 2021 · Backend Development

Common Java Utility Libraries and Their Usage Examples

This article introduces a collection of essential Java utility libraries—including core Java methods, Apache Commons, Commons BeanUtils, Commons IO, and Google Guava—explaining their key features, Maven dependencies, and practical code snippets for tasks such as string handling, collection operations, object mapping, file I/O, and advanced data structures.

Apache CommonsCode ExamplesGoogle Guava
0 likes · 12 min read
Common Java Utility Libraries and Their Usage Examples
FunTester
FunTester
Sep 13, 2021 · Backend Development

Learning by Copying Code: Sources, Practices, and FunTester Examples

This article shares practical experiences and advice on learning software development by copying code, covering where to find source code, official documentation, exemplary implementations, and search engines, and illustrates the approach with real‑world examples from the FunTester testing framework.

Javabackend developmentcode learning
0 likes · 10 min read
Learning by Copying Code: Sources, Practices, and FunTester Examples
Code Ape Tech Column
Code Ape Tech Column
Sep 12, 2021 · Backend Development

Implementing Delayed Tasks in Java: Database Polling, JDK DelayQueue, Time Wheel, Redis, and RabbitMQ

This article explains the concept of delayed tasks, compares them with scheduled tasks, and presents five practical implementation strategies—including database polling with Quartz, JDK DelayQueue, Netty's time‑wheel algorithm, Redis sorted‑set and keyspace notifications, and RabbitMQ delayed queues—complete with code samples, advantages, and drawbacks.

JavaRabbitMQRedis
0 likes · 18 min read
Implementing Delayed Tasks in Java: Database Polling, JDK DelayQueue, Time Wheel, Redis, and RabbitMQ
macrozheng
macrozheng
Sep 11, 2021 · Backend Development

What’s Coming in Spring Framework 6.0? Roadmap, Features, and Release Timeline

The SpringOne conference highlighted the upcoming Spring Framework 6.0, detailing its Java 17 and Jakarta EE 9 foundation, roadmap milestones, key migration points, Spring Boot 3 integration, and the imminent Java 17 release, offering developers a clear view of the next decade of Spring development.

Jakarta EEJava 17Spring Boot
0 likes · 5 min read
What’s Coming in Spring Framework 6.0? Roadmap, Features, and Release Timeline
Java Architect Essentials
Java Architect Essentials
Sep 10, 2021 · Backend Development

Why Field Injection Is Discouraged in Spring and Preferred Alternatives

The article explains Spring's warning against field injection, compares constructor, setter, and field injection methods with code examples, discusses the drawbacks of field injection such as final‑field incompatibility and hidden dependencies, and recommends using constructor or setter injection for safer, more maintainable code.

Constructor InjectionDependency InjectionField Injection
0 likes · 7 min read
Why Field Injection Is Discouraged in Spring and Preferred Alternatives
Top Architect
Top Architect
Sep 9, 2021 · Big Data

Building a Site Search Engine with Elasticsearch, Spring Boot, and IK Analyzer

This article demonstrates how to construct a full‑text site search solution by selecting Elasticsearch as the search engine, Spring Boot for the backend service, and the IK analyzer for Chinese tokenization, covering environment setup, project architecture, key code implementations, UI pages, and a concise conclusion on the effectiveness of the approach.

ElasticsearchIK analyzerJava
0 likes · 18 min read
Building a Site Search Engine with Elasticsearch, Spring Boot, and IK Analyzer
Programmer DD
Programmer DD
Sep 9, 2021 · Backend Development

How to Quickly Bootstrap Java Projects with Maven Archetype Templates

This guide explains how to use Maven's archetype plugin to create, customize, install, and share project templates, enabling rapid initialization of new Java projects while excluding unwanted files, and shows both command‑line and IntelliJ IDEA integration for consistent backend development.

ArchetypeJavaProject Template
0 likes · 7 min read
How to Quickly Bootstrap Java Projects with Maven Archetype Templates
macrozheng
macrozheng
Sep 9, 2021 · Backend Development

Why Use an SLF4J Facade Instead of Direct Log4j Calls in Java?

This article explains the importance of logging in Java web applications, compares popular logging frameworks, introduces the concept of a logging facade, and shows why using SLF4J as a facade provides better decoupling, flexibility, and performance for backend developers.

Facade PatternJavabackend development
0 likes · 12 min read
Why Use an SLF4J Facade Instead of Direct Log4j Calls in Java?
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Sep 9, 2021 · Backend Development

Uncovering How SpringBoot Injects HttpServletRequest via ThreadLocal and Dynamic Proxies

This article explains how SpringBoot injects HttpServletRequest into controllers using a JDK dynamic proxy and ThreadLocal storage, tracing the request object from the ObjectFactoryDelegatingInvocationHandler through RequestObjectFactory, RequestContextHolder, and the FrameworkServlet's processRequest lifecycle.

HttpServletRequestSpringBootThreadLocal
0 likes · 7 min read
Uncovering How SpringBoot Injects HttpServletRequest via ThreadLocal and Dynamic Proxies
IT Architects Alliance
IT Architects Alliance
Sep 8, 2021 · Backend Development

Why Scaffolding Frameworks Like Spring Boot Are Essential for Modern Microservices

The article explains the concept of software scaffolding, why it is needed for microservice development, outlines key design principles, shares a real‑world case of replacing a custom persistence layer with Spring Data, and reviews popular scaffolding tools such as Vue CLI, Maven, Netty, Java EE, Dropwizard and Spring Boot.

ScaffoldingSpring Bootbackend development
0 likes · 11 min read
Why Scaffolding Frameworks Like Spring Boot Are Essential for Modern Microservices
Taobao Frontend Technology
Taobao Frontend Technology
Sep 6, 2021 · Frontend Development

Latest Electron 14 Release, React Native Updates, and Key JavaScript Insights

This roundup covers the Electron 14.0.0 release with new eight‑week cadence and expanded support, StackBlitz's quick Nuxt.js creation, notable open‑source libraries like react‑native‑elements and 7guis‑React‑TypeScript‑MobX, plus deep dives into NestJS practices, React Native's new architecture, Recoil state management, and a comparison of Object versus Map in JavaScript.

ElectronJavaScriptNestJS
0 likes · 6 min read
Latest Electron 14 Release, React Native Updates, and Key JavaScript Insights
Programmer DD
Programmer DD
Sep 6, 2021 · Backend Development

What’s New in JDK 17? Key Features and Improvements for Java Developers

JDK 17, the next long‑term support release of Java, entered its final release‑candidate phase with build 35 and brings a host of enhancements—including stricter floating‑point semantics, sealed classes, pattern‑matching for switch, a new RandomGenerator API, and a modern Metal‑based rendering pipeline—while deprecating legacy APIs such as the Security Manager and Applet.

JDK 17JavaJava Features
0 likes · 8 min read
What’s New in JDK 17? Key Features and Improvements for Java Developers
Programmer DD
Programmer DD
Sep 5, 2021 · Backend Development

Mastering Delayed Tasks in Java: From Quartz to Redis and RabbitMQ

This article compares delayed and scheduled tasks, explains their differences, and presents five practical Java implementations—including database polling with Quartz, JDK DelayQueue, Netty's HashedWheelTimer, Redis sorted sets, and RabbitMQ—highlighting each method's advantages and drawbacks.

JavaRabbitMQRedis
0 likes · 19 min read
Mastering Delayed Tasks in Java: From Quartz to Redis and RabbitMQ
Top Architect
Top Architect
Sep 4, 2021 · Backend Development

Understanding Spring Boot Default Logging Configuration and Customization

This article explains Spring Boot's default logging setup using SLF4J and Logback, demonstrates how to view log levels in a test class, shows how to modify log levels via application properties, and details the underlying XML configuration files and how to customize them for different environments.

JavaLogbackSpring Boot
0 likes · 13 min read
Understanding Spring Boot Default Logging Configuration and Customization
Programmer DD
Programmer DD
Sep 4, 2021 · Backend Development

What’s Coming in Spring Framework 6.0? Roadmap, Features, and Release Timeline

The SpringOne conference went online and revealed the upcoming Spring Framework 6.0 built on Java 17 and Jakarta EE 9, outlining its development milestones, key changes from 5.3, cloud‑native enhancements, Spring Boot 3 integration, and the imminent release of Java 17 that will usher in a new era for Java developers.

Jakarta EEJava 17Spring Boot
0 likes · 5 min read
What’s Coming in Spring Framework 6.0? Roadmap, Features, and Release Timeline
Java Interview Crash Guide
Java Interview Crash Guide
Sep 4, 2021 · Backend Development

Why Is Domain‑Driven Design Booming? Uncover Its Role in Modern Microservices

This article explains how Domain‑Driven Design (DDD) gained popularity alongside microservices, outlines the evolution of software architectures, highlights the boundary‑defining problems of microservices, and shows how DDD’s strategic and tactical design methods help create clear, high‑cohesion, low‑coupling systems.

Domain-Driven DesignStrategic Designbackend development
0 likes · 10 min read
Why Is Domain‑Driven Design Booming? Uncover Its Role in Modern Microservices
FunTester
FunTester
Sep 2, 2021 · Backend Development

How to Build a Robust Redis Connection Pool Wrapper in Java for Performance Testing

This article walks through creating a reusable Redis connection‑pool manager and a functional wrapper class in Java, explaining pooling concepts, resource recycling, and providing ready‑to‑use methods for common Redis commands to support efficient performance testing with the FunTester framework.

JavaRedisbackend development
0 likes · 18 min read
How to Build a Robust Redis Connection Pool Wrapper in Java for Performance Testing
Programmer DD
Programmer DD
Sep 2, 2021 · Backend Development

Unlocking Spring: 9 Essential Design Patterns Every Backend Developer Should Know

This article explains how Spring implements nine classic design patterns—including Simple Factory, Factory Method, Singleton, Adapter, Decorator, Proxy, Observer, Strategy, and Template Method—detailing their implementation mechanisms, core principles, key Spring interfaces, and code examples for each pattern.

Dependency InjectionJavaSpring
0 likes · 16 min read
Unlocking Spring: 9 Essential Design Patterns Every Backend Developer Should Know
MaGe Linux Operations
MaGe Linux Operations
Aug 31, 2021 · Backend Development

What’s New in Linux Kernel 5.14? Key Features and Hardware Support

Linux kernel 5.14 has been promoted to stable, bringing extensive hardware support, core scheduler enhancements, new graphics drivers, expanded ARM and RISC‑V capabilities, and numerous updates for laptops, servers and peripherals, offering developers a richer, more secure platform for modern workloads.

Hardware SupportKernel 5.14backend development
0 likes · 5 min read
What’s New in Linux Kernel 5.14? Key Features and Hardware Support
Programmer DD
Programmer DD
Aug 28, 2021 · Backend Development

Master the Updated Spring Boot Swagger Starter with Pure Configuration

This article explains the history, recent updates, and step‑by‑step usage of the Spring Boot Swagger starter, including dependency setup, detailed configuration options, grouping, JSR‑303 validation support, custom response messages, UI tweaks, ignored parameter types, and authorization settings.

API documentationSpring BootStarter
0 likes · 17 min read
Master the Updated Spring Boot Swagger Starter with Pure Configuration
Ops Development Stories
Ops Development Stories
Aug 26, 2021 · Backend Development

Master Real-Time Communication: Build WebSocket Apps in Go

This guide explains how WebSockets enable full‑duplex communication over a single TCP connection, compares popular Go WebSocket libraries, and provides complete client‑server code examples for TCP, UDP, and HTTP‑based WebSocket implementations, helping developers build real‑time applications such as chat, games, and monitoring tools.

GoGorillaWebSocket
0 likes · 22 min read
Master Real-Time Communication: Build WebSocket Apps in Go
Laravel Tech Community
Laravel Tech Community
Aug 25, 2021 · Backend Development

Implementing Dependency Injection in PHP Using Reflection

This article explains how to build a simple PHP IoC container with reflection to automatically resolve constructor and method dependencies, demonstrates its use with example classes A, B, and C, and shows how to invoke methods with injected parameters.

Dependency InjectionDesign PatternsPHP
0 likes · 5 min read
Implementing Dependency Injection in PHP Using Reflection
Xianyu Technology
Xianyu Technology
Aug 25, 2021 · Backend Development

Designing an Extensible User Identity and Benefits System: Xianyu App Case Study

The article presents a case study of Xianyu’s extensible user identity and benefits system, explaining how tiered identities grant differentiated product permissions and signal user influence, while detailing an authentication service with three extension points for condition judgment, validation, and audit handling, enabling flexible integration and unified state management.

User IdentityXianyuauthentication service
0 likes · 7 min read
Designing an Extensible User Identity and Benefits System: Xianyu App Case Study
Java Backend Technology
Java Backend Technology
Aug 24, 2021 · Backend Development

Is Lombok a Blessing or a Curse? Uncovering Hidden Pitfalls in Java Development

This article examines the advantages and hidden risks of using Lombok in Java projects, illustrating how its annotations can dramatically reduce boilerplate code while also introducing version compatibility issues, forced dependencies, reduced readability, increased coupling, and technical debt, and suggests alternative approaches for cleaner code.

JavaLombokSpring Boot
0 likes · 11 min read
Is Lombok a Blessing or a Curse? Uncovering Hidden Pitfalls in Java Development
Top Architect
Top Architect
Aug 21, 2021 · Fundamentals

Comprehensive Guide to Java Collections Framework: Lists, Sets, Queues, Maps and Their Implementations

This article provides an in-depth overview of Java's Collections Framework, detailing the structure, usage, and source code of core interfaces like List, Set, Queue, and Map, and their key implementations such as ArrayList, LinkedList, HashSet, TreeSet, PriorityQueue, ArrayDeque, HashMap, and Hashtable, while highlighting performance characteristics and thread-safety considerations.

CollectionsData StructuresJava
0 likes · 39 min read
Comprehensive Guide to Java Collections Framework: Lists, Sets, Queues, Maps and Their Implementations
Top Architect
Top Architect
Aug 21, 2021 · Backend Development

RabbitMQ vs Kafka: Architectural Comparison and Performance Considerations

This article compares RabbitMQ and Kafka by explaining their architectures, queue consumption and production mechanisms, highlighting RabbitMQ's single‑master limitation and Kafka's partition‑based design for higher throughput, and provides guidance on selecting the appropriate middleware based on performance needs.

KafkaMessage QueueRabbitMQ
0 likes · 7 min read
RabbitMQ vs Kafka: Architectural Comparison and Performance Considerations
NetEase Yanxuan Technology Product Team
NetEase Yanxuan Technology Product Team
Aug 20, 2021 · Backend Development

Design and Implementation of a Pricing Calculation Engine for E-commerce Promotions

The article details the design and implementation of a dedicated pricing calculation engine that decouples complex e‑commerce promotion logic from transaction services, using componentized rules, configurable pipelines, multi‑level caching, and lane‑based simulations to achieve high extensibility, low latency, and accurate pricing across browsing and checkout scenarios.

Pricing Enginebackend developmentconfiguration
0 likes · 9 min read
Design and Implementation of a Pricing Calculation Engine for E-commerce Promotions
Code Ape Tech Column
Code Ape Tech Column
Aug 20, 2021 · Backend Development

Build Restful File Upload & Download APIs with Spring Boot 2.2.6

This step‑by‑step tutorial explains how to create Restful file upload and download APIs using Spring Boot 2.2.6, covering environment setup, project structure, interface and implementation details, size‑limit configuration, global exception handling, and testing the endpoints with Postman.

JavaSpring Bootbackend development
0 likes · 11 min read
Build Restful File Upload & Download APIs with Spring Boot 2.2.6
Top Architect
Top Architect
Aug 19, 2021 · Backend Development

Understanding Spring Boot Auto‑Configuration Mechanism

This article explains how Spring Boot's auto‑configuration works by loading configuration classes from spring.factories, using @EnableAutoConfiguration and conditional annotations to bind properties from application.properties or application.yml to beans such as ServerProperties, enabling rapid backend development without extensive manual setup.

@ConfigurationPropertiesAuto-configurationJava
0 likes · 8 min read
Understanding Spring Boot Auto‑Configuration Mechanism
vivo Internet Technology
vivo Internet Technology
Aug 18, 2021 · Backend Development

Design and Implementation of Vivo Mall Promotion Pricing Engine

The article details Vivo Mall’s new promotion pricing engine, which replaces duplicated site‑level logic with a layered model (product, shop, platform) that supports configurable stacking, processes discounts through three calculation stages, and uses a meta‑driven rule engine to flexibly interpret JSON promotion templates, ensuring extensible, stable pricing functionality.

Pricing EngineRule Enginebackend development
0 likes · 12 min read
Design and Implementation of Vivo Mall Promotion Pricing Engine
Tencent Cloud Developer
Tencent Cloud Developer
Aug 17, 2021 · Backend Development

Design and Implementation of a Calculation DSL and Engine

The article presents a domain‑specific language that mimics Excel formulas, a stack‑based parser and recursive engine for evaluating calculations, and a multi‑layer architecture—including a dynamic priority scheduler—to efficiently resolve field dependencies, improve maintainability, and enable monitoring across large data systems.

Calculation EngineDSLMonitoring
0 likes · 11 min read
Design and Implementation of a Calculation DSL and Engine
Top Architect
Top Architect
Aug 17, 2021 · Backend Development

Introduction to Message Queues, JMS, RabbitMQ, and Kafka

This article explains the fundamentals of message queues, compares point-to-point and publish‑subscribe models, introduces Java Message Service (JMS) and its programming model, and provides an overview of popular MQ implementations such as RabbitMQ, ActiveMQ, RocketMQ, and Kafka, highlighting their architectures and use cases.

AMQPKafkaMessage Queue
0 likes · 17 min read
Introduction to Message Queues, JMS, RabbitMQ, and Kafka
Java Interview Crash Guide
Java Interview Crash Guide
Aug 16, 2021 · Backend Development

When to Update Redis Cache: DB‑First vs Cache‑First Strategies Explained

This article examines the consistency challenges of using Redis as a cache, compares three update strategies—updating the database before the cache, deleting the cache before updating the database, and updating the database then deleting the cache—analyzes their pitfalls, and presents practical solutions such as delayed double‑delete, asynchronous retries, and binlog‑driven cache invalidation.

Cache AsideRedisbackend development
0 likes · 17 min read
When to Update Redis Cache: DB‑First vs Cache‑First Strategies Explained
Top Architect
Top Architect
Aug 15, 2021 · Backend Development

Choosing and Implementing Distributed Cache Systems with Redis

This article reviews various cache system types, compares popular distributed caches such as Memcache, Tair, and Redis, explains Redis cluster high‑availability mechanisms, discusses sharding strategies, and outlines common cache problems and solutions, providing practical configuration examples for Java backend developers.

Cache strategiesCachingCluster
0 likes · 12 min read
Choosing and Implementing Distributed Cache Systems with Redis
Architecture Digest
Architecture Digest
Aug 14, 2021 · Backend Development

Solving Duplicate Order Number Issues in High-Concurrency Java Applications

After encountering duplicate order IDs during a system upgrade, the author analyzes the shortcomings of the original timestamp-and-random-based generator, demonstrates concurrency tests revealing collisions, and presents a revised Java implementation using atomic counters, shortened timestamps, and IP suffixes to reliably produce unique order numbers even under high load.

Javaatomicintegerbackend development
0 likes · 9 min read
Solving Duplicate Order Number Issues in High-Concurrency Java Applications
Java Tech Enthusiast
Java Tech Enthusiast
Aug 13, 2021 · Backend Development

Handling Request Parameters in Spring MVC

Spring MVC lets developers retrieve request data using the raw HttpServletRequest, or more conveniently with annotations such as @RequestParam, @RequestHeader, @RequestBody, and @CookieValue, supports automatic binding to POJOs including nested objects, injects native Servlet objects like HttpSession, and handles character encoding via CharacterEncodingFilter.

JavaRequest ParametersSpring MVC
0 likes · 9 min read
Handling Request Parameters in Spring MVC
Taobao Frontend Technology
Taobao Frontend Technology
Aug 12, 2021 · Backend Development

Midway 2.0 Unveiled: Key Features and Performance Boosts for Node.js Developers

Midway 2.0 introduces a runtime‑based Hook system, removes compiler constraints, enables faster startup under 2 seconds, supports code reuse, new middleware models, flexible configuration via midway.config.ts, enhanced testing utilities, and broader deployment scenarios including web servers, all backed by open‑source Vite and Prisma integrations.

HooksMidwayNode.js
0 likes · 12 min read
Midway 2.0 Unveiled: Key Features and Performance Boosts for Node.js Developers
Open Source Linux
Open Source Linux
Aug 11, 2021 · Backend Development

Boost Web Performance with OpenResty: Caching, Compression, and Dynamic Updates

This article explains how to use OpenResty with Lua to build a high‑performance caching layer that directly accesses Redis, compresses large responses, schedules periodic updates, forwards requests intelligently, and provides configurable URL caching, thereby improving concurrency, reducing latency, and optimizing bandwidth usage.

CachingCompressionLua
0 likes · 6 min read
Boost Web Performance with OpenResty: Caching, Compression, and Dynamic Updates
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Aug 10, 2021 · Backend Development

How Spring Cloud RefreshScope Works: From Annotation to Runtime Refresh

This article explains the inner workings of Spring Cloud's RefreshScope, covering its annotation definition, registration in the auto‑configuration, the refresh endpoint workflow, event handling, and how beans annotated with @ConfigurationProperties or @RefreshScope are dynamically refreshed at runtime.

@RefreshScopeConfiguration RefreshJava
0 likes · 10 min read
How Spring Cloud RefreshScope Works: From Annotation to Runtime Refresh
dbaplus Community
dbaplus Community
Aug 9, 2021 · Backend Development

Applying Domain‑Driven Design in Haro’s Transaction Platform: Key Lessons

This article explains the fundamentals of Domain‑Driven Design (DDD), outlines its strategic and tactical design processes, and demonstrates how Haro’s transaction platform applies DDD across taxi, e‑commerce, and core trading scenarios, highlighting benefits, challenges, and practical recommendations.

DDDDomain-Driven DesignTransaction Platform
0 likes · 29 min read
Applying Domain‑Driven Design in Haro’s Transaction Platform: Key Lessons
Top Architect
Top Architect
Aug 8, 2021 · Backend Development

My First Java Web Project: From Planning to Deployment – A Full‑Stack Journey

This article recounts the author’s experience building a simple Java web application for a university anniversary, covering planning, environment setup, documentation, database design, coding challenges with Spring Boot, Redis, and session handling, deployment on Alibaba Cloud, and the lessons learned about architecture, logging, and monitoring.

JavaMySQLRedis
0 likes · 10 min read
My First Java Web Project: From Planning to Deployment – A Full‑Stack Journey
Top Architect
Top Architect
Aug 7, 2021 · Backend Development

Understanding Java ThreadPoolExecutor: Creation, Parameters, and Execution Flow

The article explains why multithreading is essential for modern CPUs, introduces thread pools to reduce overhead, and details Java's ThreadPoolExecutor creation parameters, execution process, and core methods such as addWorker, runWorker, and getTask, using JDK 1.8 source code examples.

JavaThreadPoolExecutorbackend development
0 likes · 7 min read
Understanding Java ThreadPoolExecutor: Creation, Parameters, and Execution Flow
Top Architect
Top Architect
Aug 7, 2021 · Backend Development

Redis Practical Use Cases: Caching, Distributed Locks, Global IDs, Counters, Rate Limiting, Bitmaps, Shopping Cart, Timeline, Message Queue, and More

This article presents a comprehensive guide to using Redis for various backend scenarios, including caching hot data, sharing sessions, implementing distributed locks, generating global IDs, counting, rate limiting, bitmap statistics, shopping carts, timelines, message queues, lotteries, likes, tags, product filtering, follow relationships, and ranking, all illustrated with concrete code examples.

BitmapsCachingMessage Queue
0 likes · 8 min read
Redis Practical Use Cases: Caching, Distributed Locks, Global IDs, Counters, Rate Limiting, Bitmaps, Shopping Cart, Timeline, Message Queue, and More
Top Architect
Top Architect
Aug 4, 2021 · Backend Development

Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL

This article examines four major API architectural styles—RPC, SOAP, REST, and GraphQL—explaining how each works, outlining their advantages and disadvantages, and providing guidance on selecting the most suitable style for different project requirements.

APIGraphQLREST
0 likes · 19 min read
Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL
Java High-Performance Architecture
Java High-Performance Architecture
Aug 4, 2021 · Backend Development

Top 10 Common Spring Framework Mistakes and How to Fix Them

This article outlines the ten most frequent errors developers make when using the Spring framework—ranging from over‑focusing on low‑level details to neglecting proper testing—and provides concrete best‑practice solutions with code examples to improve code quality, maintainability, and reliability.

JavaSpringbackend development
0 likes · 17 min read
Top 10 Common Spring Framework Mistakes and How to Fix Them
macrozheng
macrozheng
Aug 4, 2021 · Backend Development

Master Global Exception Handling in Spring Boot with @ControllerAdvice

This article explains how to use Spring Boot's @ControllerAdvice and @ExceptionHandler annotations to implement clean, global exception handling, covering basic usage, controller‑specific handlers, and ordered advice for multiple handlers, with practical code examples and diagrams.

ControllerAdviceJavaSpring Boot
0 likes · 7 min read
Master Global Exception Handling in Spring Boot with @ControllerAdvice
Programmer DD
Programmer DD
Aug 4, 2021 · Backend Development

Boost Java Productivity with Essential Utility Libraries

This article introduces essential Java utility libraries—including built‑in methods, Apache Commons, and Google Guava—showing practical code snippets and Maven dependencies that help developers reduce boilerplate, improve readability, and boost productivity across backend projects.

Apache CommonsGoogle GuavaJava
0 likes · 13 min read
Boost Java Productivity with Essential Utility Libraries
Tencent Cloud Developer
Tencent Cloud Developer
Aug 3, 2021 · Backend Development

Overview of Java Garbage Collection Algorithms and Memory Management

The article explains Java’s automatic memory management, detailing JVM memory regions, object liveness via reachability analysis, allocation strategies, and the main garbage‑collection algorithms—Mark‑Sweep, Mark‑Copy, Mark‑Compact—and compares HotSpot collectors such as Serial, Parallel, CMS and G1, guiding developers to choose the best fit for their workloads.

GC algorithmsJVMJava
0 likes · 16 min read
Overview of Java Garbage Collection Algorithms and Memory Management
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 2, 2021 · Backend Development

How to Build a Scalable Payment Center Architecture for Unified Transactions

This article outlines the objectives, detailed call flow, architectural design, and potential challenges of a unified payment center that consolidates order, payment, and financial services across multiple business lines, providing a secure, extensible, and data‑driven backend solution.

Payment IntegrationTransaction Processingbackend development
0 likes · 8 min read
How to Build a Scalable Payment Center Architecture for Unified Transactions
IT Architects Alliance
IT Architects Alliance
Aug 1, 2021 · Backend Development

Design and Architecture of a Cloud Shopping Cart System

This article explains the design and architecture of a cloud-based shopping cart system, covering its functional modules, layered and cluster designs, distributed goals such as stability and elasticity, three-level caching, asynchronous checks, heterogeneous storage, payment solutions, and anti‑scalping measures.

CachingPayment IntegrationShopping Cart
0 likes · 5 min read
Design and Architecture of a Cloud Shopping Cart System
21CTO
21CTO
Aug 1, 2021 · Backend Development

What Does It Take to Become a Great Software Architect? Key Skills and Practices

This article outlines the career path toward software architecture, detailing the market expectations, essential competencies such as project management, technical depth, business insight, communication, decision‑making, and optimization techniques for systems, backend services, and databases, while emphasizing continuous learning and community involvement.

backend developmentdatabase shardingperformance optimization
0 likes · 17 min read
What Does It Take to Become a Great Software Architect? Key Skills and Practices
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 1, 2021 · Backend Development

Designing a Scalable Cloud Shopping Cart: Architecture, Caching, and Payment Strategies

This article details the design and architecture of a cloud‑based shopping cart system, covering its functional modules, layered and cluster designs, technical goals such as stability and elasticity, three‑level caching, asynchronous checks, storage heterogeneity, and payment‑processing solutions.

Cloud ComputingDistributed ArchitectureShopping Cart
0 likes · 4 min read
Designing a Scalable Cloud Shopping Cart: Architecture, Caching, and Payment Strategies
Top Architect
Top Architect
Jul 30, 2021 · Backend Development

Integrating Alipay’s New Transfer API with Spring Boot (Java)

This guide explains how to replace the old Alipay transfer interface with the new certificate‑based alipay.fund.trans.uni.transfer API, upgrade the SDK, configure certificates, add Maven dependencies, and implement Spring‑Boot beans and utility classes for secure payment and transfer operations.

APIJavaPayment Integration
0 likes · 10 min read
Integrating Alipay’s New Transfer API with Spring Boot (Java)
360 Tech Engineering
360 Tech Engineering
Jul 29, 2021 · Backend Development

Understanding HTTP/2: History, Features, and Protocol Mechanics

HTTP/2, now widely supported by browsers and major sites, replaces HTTP/1.1 by introducing a binary framing layer, header compression, stream prioritization, server push, and flow control, addressing head-of-line blocking and inefficiencies while maintaining HTTP semantics, with detailed discussion of its evolution, structure, and deployment considerations.

HTTP/2Header CompressionWeb protocol
0 likes · 22 min read
Understanding HTTP/2: History, Features, and Protocol Mechanics
Su San Talks Tech
Su San Talks Tech
Jul 29, 2021 · Backend Development

How to Build a High‑Performance Flash Sale System: 9 Essential Design Tips

Designing a flash‑sale (秒杀) system for massive concurrent users requires careful handling of instant traffic spikes, page staticization, CDN acceleration, caching strategies, distributed locks, rate limiting, asynchronous processing, and reliable stock management, with nine detailed techniques to ensure stability and prevent overselling.

CachingHigh Concurrencybackend development
0 likes · 26 min read
How to Build a High‑Performance Flash Sale System: 9 Essential Design Tips
Selected Java Interview Questions
Selected Java Interview Questions
Jul 28, 2021 · Backend Development

Four Ways to Implement a Generic Auth Whitelist in Spring Boot: AOP, Interceptor, ArgumentResolver, and Filter

This article explains four Spring‑Boot techniques—traditional AOP, HandlerInterceptor, HandlerMethodArgumentResolver, and Servlet Filter—to implement a reusable appkey whitelist validation, provides complete code examples for each, and clarifies their execution order within the request processing pipeline.

AOPArgumentResolverInterceptor
0 likes · 10 min read
Four Ways to Implement a Generic Auth Whitelist in Spring Boot: AOP, Interceptor, ArgumentResolver, and Filter
macrozheng
macrozheng
Jul 28, 2021 · Backend Development

Master Spring Batch: Core Concepts, Architecture, and Best Practices

This article provides a comprehensive overview of Spring Batch, covering its purpose, architecture, core components such as Job, Step, ItemReader/Writer/Processor, execution contexts, chunk processing, skip strategies, and practical tips for configuration and memory management.

Batch ProcessingChunk ProcessingJava
0 likes · 20 min read
Master Spring Batch: Core Concepts, Architecture, and Best Practices
IT Architects Alliance
IT Architects Alliance
Jul 27, 2021 · Backend Development

Unlock Scalable Microservices: Master the AKF Design Cube

This article explains the AKF scalability cube for microservice architecture, detailing the Y‑axis functional decomposition, X‑axis horizontal scaling, Z‑axis data partitioning, as well as front‑end/back‑end separation, stateless services, and RESTful communication, providing practical diagrams and guidance for building robust, scalable systems.

Data PartitioningRESTfularchitecture
0 likes · 9 min read
Unlock Scalable Microservices: Master the AKF Design Cube
Senior Brother's Insights
Senior Brother's Insights
Jul 27, 2021 · Fundamentals

Mastering the Proxy Pattern: A Hands‑On Guide with Nacos Client

This article explains the proxy design pattern, demonstrates its static implementation with Java code, and shows how Nacos Client leverages a custom proxy delegate to switch between HTTP and gRPC protocols, highlighting structural roles, practical usage, and differences from the decorator pattern.

Design PatternsJavaNacos
0 likes · 12 min read
Mastering the Proxy Pattern: A Hands‑On Guide with Nacos Client
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 27, 2021 · Backend Development

Mastering Spring Cloud Gateway Filters: Add Header, Parameter, Retry, and More

This guide demonstrates how to configure and test various Spring Cloud Gateway filter factories—including AddRequestHeader, AddRequestParameter, AddResponseHeader, PrefixPath, StripPrefix, Retry, RedirectTo, and default filters—using Spring Boot 2.3.7 with Hoxton.SR9, complete with YAML snippets and code examples.

FiltersJavaSpring Cloud Gateway
0 likes · 7 min read
Mastering Spring Cloud Gateway Filters: Add Header, Parameter, Retry, and More
Programmer DD
Programmer DD
Jul 26, 2021 · Backend Development

Is Lombok a Hidden Threat? Uncovering the Risks Behind Java’s Code‑Gen Magic

This article examines Lombok’s ability to shrink Java boilerplate, walks through code transformations from verbose getters and setters to concise annotations, and critically evaluates five major drawbacks—including JDK compatibility, forced adoption, readability loss, tighter coupling, and technical debt—offering guidance on when to avoid it.

Javabackend developmentcode generation
0 likes · 11 min read
Is Lombok a Hidden Threat? Uncovering the Risks Behind Java’s Code‑Gen Magic
Java Architect Essentials
Java Architect Essentials
Jul 23, 2021 · Backend Development

Preventing Message Loss in RabbitMQ and Kafka: Transactions, Confirm Mode, Persistence, and Configuration Best Practices

This article explains the common points where messages can be lost in RabbitMQ and Kafka, compares transaction and confirm mechanisms, describes how to enable persistence and proper acknowledgments, and provides concrete configuration recommendations for producers and consumers to ensure reliable message delivery.

KafkaMessage reliabilityRabbitMQ
0 likes · 9 min read
Preventing Message Loss in RabbitMQ and Kafka: Transactions, Confirm Mode, Persistence, and Configuration Best Practices
ByteDance Web Infra
ByteDance Web Infra
Jul 23, 2021 · Backend Development

Design and Refactoring of ByteDance's Node.js RPC Framework

This article explains the motivation, design principles, model architecture, and implementation challenges of rebuilding ByteDance's Node.js RPC system, covering DDD‑based decomposition, protocol and connection abstractions, multi‑protocol nesting, client/server creation APIs, and performance‑optimized context extensions.

DDDNode.jsProtocol Design
0 likes · 14 min read
Design and Refactoring of ByteDance's Node.js RPC Framework
Baidu Intelligent Testing
Baidu Intelligent Testing
Jul 22, 2021 · Backend Development

Performance Optimization Techniques for Baidu C++ Backend Services: Memory Access, Allocation, and Concurrency

This article presents a comprehensive collection of Baidu C++ engineers' performance‑optimization practices, covering memory‑access patterns, string handling, protobuf manipulation, allocator choices, job‑level memory arenas, cache‑line considerations, and memory‑order semantics to achieve substantial latency and cost reductions in large‑scale backend services.

backend developmentconcurrencymemory allocation
0 likes · 32 min read
Performance Optimization Techniques for Baidu C++ Backend Services: Memory Access, Allocation, and Concurrency
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 22, 2021 · Backend Development

From Monolith to Microservices: Lessons Learned and Best Practices

This article walks through the evolution of an online supermarket from a simple monolithic website to a fully split micro‑service system, highlighting the motivations, architectural changes, operational challenges, and the tooling needed for monitoring, tracing, logging, and resilient deployment.

backend developmentmicroservicestesting
0 likes · 24 min read
From Monolith to Microservices: Lessons Learned and Best Practices