Tagged articles

backend development

4180 articles · Page 22 of 42
Top Architect
Top Architect
Mar 9, 2023 · Backend Development

How to Skip Unit Tests When Packaging a Maven Java Project

The article details multiple ways to skip unit tests when packaging a Maven Java project, including command‑line flags, pom.xml configuration, IDE settings, and Maven runner VM options, enabling developers to build JAR files without test execution when production configurations are needed.

JavaMavenSkipTests
0 likes · 6 min read
How to Skip Unit Tests When Packaging a Maven Java Project
NiuNiu MaTe
NiuNiu MaTe
Mar 9, 2023 · Databases

Understanding Redis Ziplist and Listpack: Memory‑Efficient List Implementations

This article explains Redis's compressed list structures—ZIPLIST and its successor LISTPACK—detailing their layouts, encoding schemes, query and update complexities, and how LISTPACK resolves ZIPLIST's chain‑update performance issues to provide a more memory‑efficient list implementation.

Data StructuresListpackMemory Optimization
0 likes · 10 min read
Understanding Redis Ziplist and Listpack: Memory‑Efficient List Implementations
Architect
Architect
Mar 8, 2023 · Backend Development

Comprehensive Overview of Payment System Architecture and Core Components

This article presents a detailed analysis of modern payment system architecture, covering the transaction and payment cores, service governance, data consistency, asynchronous processing, and practical production practices such as performance testing and stability management, illustrated with numerous diagrams.

Service Governanceasynchronous-processingbackend development
0 likes · 9 min read
Comprehensive Overview of Payment System Architecture and Core Components
Top Architect
Top Architect
Mar 8, 2023 · Backend Development

Implementing Rate Limiting with Redis: setnx, ZSet Sliding Window, and Token‑Bucket Approaches

This article explains three Redis‑based rate‑limiting techniques—using setnx for simple counters, leveraging ZSet for a sliding‑window algorithm, and applying a token‑bucket pattern with List—provides Java code examples for each method, discusses their advantages and drawbacks, and shows how to integrate them into backend services.

Javabackend developmentdistributed systems
0 likes · 7 min read
Implementing Rate Limiting with Redis: setnx, ZSet Sliding Window, and Token‑Bucket Approaches
Architecture Digest
Architecture Digest
Mar 8, 2023 · Backend Development

Cache Consistency Strategies Between MySQL and Redis

The article explains the classic cache consistency problem between MySQL and Redis, analyzes how inconsistencies arise, and details four cache‑update design patterns—delete‑then‑update, cache‑aside, read/write‑through, and write‑behind—highlighting their workflows, advantages, and drawbacks.

Design PatternsMySQLRedis
0 likes · 8 min read
Cache Consistency Strategies Between MySQL and Redis
Programmer DD
Programmer DD
Mar 5, 2023 · Backend Development

Spring Boot 3.0.4 Release: Key Bug Fixes, Docs Updates, and Dependency Upgrades

Spring Boot 3.0.4 arrives early, addressing a PathMatchingResourcePatternResolver issue that broke bean and controller scanning, and brings 19 bug fixes, documentation enhancements for Gradle 8 and other topics, plus numerous dependency upgrades across Couchbase, Jetty, Reactor, Spring Framework, and more.

DocumentationSpring Bootbackend development
0 likes · 4 min read
Spring Boot 3.0.4 Release: Key Bug Fixes, Docs Updates, and Dependency Upgrades
Java Architect Essentials
Java Architect Essentials
Mar 3, 2023 · Backend Development

Master FastMyBatis: Quick Spring Boot Integration and CRUD Guide

This article introduces FastMyBatis—a lightweight, zero‑configuration MyBatis extension for Spring Boot—covering its core principles, Maven setup, sample CRUD controller, service and mapper implementations, a comprehensive list of mapper methods, Query object usage examples, and links to the open‑source repository.

CRUDFastMyBatisJava
0 likes · 10 min read
Master FastMyBatis: Quick Spring Boot Integration and CRUD Guide
Programmer DD
Programmer DD
Mar 3, 2023 · Backend Development

FFmpeg 6.0 Highlights: New Codecs, Filters, and Performance Boosts

FFmpeg 6.0 "Von Neumann" introduces a host of new codecs, decoders, filters, CLI enhancements, ABI versioning, and a more frequent release cadence, offering developers expanded multimedia processing capabilities and improved performance across platforms.

FFmpegSoftware ReleaseVideo Processing
0 likes · 6 min read
FFmpeg 6.0 Highlights: New Codecs, Filters, and Performance Boosts
ELab Team
ELab Team
Mar 2, 2023 · Backend Development

Node.js TCP Connections Explained: Event Loop & Libuv Architecture

This article walks through a complete TCP connection example in Node.js, detailing server and client code, the three-layer Node.js architecture (JS, C++, C), the initialization process, Libuv’s event‑loop phases, task scheduling, I/O models, and how Node.js maintains non‑blocking, concurrent connections.

Node.jsTCPbackend development
0 likes · 35 min read
Node.js TCP Connections Explained: Event Loop & Libuv Architecture
Programmer DD
Programmer DD
Mar 1, 2023 · Backend Development

Unlock MyBatis: 10 Essential Design Patterns Powering Its Architecture

This article examines how MyBatis leverages around ten core design patterns—including Factory, Singleton, Builder, Adapter, Proxy, Composite, Decorator, Template, Strategy, and Iterator—to decouple complex scenarios, improve modularity, and streamline ORM operations within its extensive codebase.

Design PatternsJavaMyBatis
0 likes · 10 min read
Unlock MyBatis: 10 Essential Design Patterns Powering Its Architecture
Top Architect
Top Architect
Feb 27, 2023 · Backend Development

Understanding Spring Transaction Management: @EnableTransactionManagement, Transaction Propagation, and Synchronization

This article explains how Spring enables transaction management through @EnableTransactionManagement, details the underlying proxy mechanism, outlines the basic and detailed execution flow, describes transaction propagation types and their classifications, and shows how to force rollback and use TransactionSynchronization for custom callbacks.

JavaSpringbackend development
0 likes · 13 min read
Understanding Spring Transaction Management: @EnableTransactionManagement, Transaction Propagation, and Synchronization
Programmer DD
Programmer DD
Feb 27, 2023 · Backend Development

SpringBoot 3.0.3 & Spring Cloud 2021.0.6: Key Fixes, Docs, and Upgrades

This release note details SpringBoot 3.0.3 bug fixes, documentation updates, and dependency upgrades, and introduces Spring Cloud 2021.0.6 with its new features, module improvements, and a concise Maven dependencyManagement snippet, providing developers with a comprehensive overview of the latest stable versions.

JavaSpring CloudSpringBoot
0 likes · 7 min read
SpringBoot 3.0.3 & Spring Cloud 2021.0.6: Key Fixes, Docs, and Upgrades
JavaEdge
JavaEdge
Feb 26, 2023 · Backend Development

Which Network I/O Model Should You Choose for RPC Design?

This article explains the role of network communication in RPC, compares blocking I/O, non‑blocking I/O, I/O multiplexing and asynchronous I/O, discusses why blocking I/O and multiplexing dominate, introduces zero‑copy techniques at the OS and Netty levels, and shows how Netty optimizes data handling for high‑performance RPC.

NettyRPCZero-copy
0 likes · 11 min read
Which Network I/O Model Should You Choose for RPC Design?
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Feb 23, 2023 · Backend Development

Mastering Spring MVC Exception Handling: A Deep Dive into HandlerExceptionResolver

This article explains how Spring MVC processes exceptions using the DispatcherServlet and a configurable HandlerExceptionResolver chain, outlines the built‑in resolver implementations, shows how to customize error pages, and provides code examples for handling errors in both HTML and JSON responses.

HandlerExceptionResolverJavaSpring MVC
0 likes · 8 min read
Mastering Spring MVC Exception Handling: A Deep Dive into HandlerExceptionResolver
21CTO
21CTO
Feb 21, 2023 · Backend Development

REST vs gRPC: Which API Framework Wins for Modern Microservices?

This article explains the fundamentals of REST and gRPC APIs, compares their design constraints, features, and typical use cases, and helps developers choose the most suitable framework for building scalable, high‑performance microservice architectures.

APIRESTbackend development
0 likes · 10 min read
REST vs gRPC: Which API Framework Wins for Modern Microservices?
Programmer DD
Programmer DD
Feb 21, 2023 · Backend Development

Explore Javalin: A Lightweight Java Backend Framework with WebSocket & HTTP2

Javalin is a lightweight Java web framework that supports WebSocket, HTTP/2, and asynchronous requests, offering simple configuration, route definitions, parameter validation, handlers, access management, and easy deployment via an embedded Jetty server, with examples and troubleshooting tips for common issues like port conflicts.

JavaJavalinWeb Framework
0 likes · 7 min read
Explore Javalin: A Lightweight Java Backend Framework with WebSocket & HTTP2
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
Feb 21, 2023 · Backend Development

Demystifying Go’s Built‑in RPC: From Demo to Deep Dive

This article walks through a hands‑on Go RPC demo, explains the underlying server and client mechanisms, explores registration, HTTP handling, request processing, object pooling, and the gob codec, and clarifies why Go includes RPC alongside HTTP.

ClientRPCServer
0 likes · 15 min read
Demystifying Go’s Built‑in RPC: From Demo to Deep Dive
Sanyou's Java Diary
Sanyou's Java Diary
Feb 20, 2023 · Backend Development

Mastering Spring Cache: From Hard‑Coded to Multi‑Level Redis Integration

This tutorial walks through the evolution from manual Redis calls to Spring Cache abstraction, explains AOP‑based proxying, details core annotations, demonstrates Caffeine and Redisson integration, explores list caching, and shows how to build a custom two‑level cache for high‑performance Java back‑ends.

CaffeineMulti-level CacheRedis
0 likes · 18 min read
Mastering Spring Cache: From Hard‑Coded to Multi‑Level Redis Integration
Java Backend Technology
Java Backend Technology
Feb 17, 2023 · Backend Development

Master Global Exception Handling in Spring Boot: A Complete Guide

This article explains how to create a unified response class, define custom exception and error‑enum types, and implement a global exception handler in Spring Boot, enabling clean error handling, reduced boilerplate, and flexible business‑specific extensions.

AjaxResultError EnumGlobal Exception Handling
0 likes · 6 min read
Master Global Exception Handling in Spring Boot: A Complete Guide
DeWu Technology
DeWu Technology
Feb 15, 2023 · Backend Development

E-commerce Product Ranking System Migration: Technical Implementation and Storage Optimization

The article describes how an e‑commerce product ranking system was migrated to the new “Liao Yue” platform, decoupling it from the search module, introducing fresh metrics and Elasticsearch‑based sorting, then optimizing storage by separating B‑end and C‑end data—cutting costs 60%—with a gray‑scale rollout, dual‑read validation, rollback safeguards, and completing the two‑week, zero‑failure migration that delivered a closed‑loop, faster iteration system.

ElasticSearchHigh ConcurrencySystem Migration
0 likes · 15 min read
E-commerce Product Ranking System Migration: Technical Implementation and Storage Optimization
Programmer DD
Programmer DD
Feb 15, 2023 · Backend Development

What’s New in Java? JDK 20/21 Updates, JEP Drafts, and Framework Releases

This roundup covers the latest Java ecosystem news, including new JEP drafts for pattern matching and constructors, the Rampdown Phase Two of JDK 20 with its final six features, early‑access builds of JDK 21, and recent releases of GraalVM, Spring, Quarkus, Micronaut, JobRunr, Hibernate, Apache projects, and more.

FrameworksJDKJava
0 likes · 12 min read
What’s New in Java? JDK 20/21 Updates, JEP Drafts, and Framework Releases
Laravel Tech Community
Laravel Tech Community
Feb 14, 2023 · Backend Development

CodeIgniter 4.3.0 Release Notes and Upgrade Guide

The announcement details CodeIgniter version 4.3.0, highlighting over 50 enhancements, important breaking changes, required updates to the spark executable and configuration files, and provides links to the changelog and upgrade guide for developers to safely migrate their applications.

CodeIgniterPHPbackend development
0 likes · 2 min read
CodeIgniter 4.3.0 Release Notes and Upgrade Guide
MaGe Linux Operations
MaGe Linux Operations
Feb 13, 2023 · Backend Development

Why GraphQL Is the Modern Solution to REST’s API Challenges

The article explains how REST, despite its 20‑year popularity and simplicity, suffers from redundancy, coarse granularity and maintenance overhead, and shows how GraphQL’s declarative, schema‑driven approach, single endpoint and flexible data fetching address these problems while offering a versatile integration architecture and rich ecosystem.

API DesignData FetchingGraphQL
0 likes · 16 min read
Why GraphQL Is the Modern Solution to REST’s API Challenges
IT Services Circle
IT Services Circle
Feb 13, 2023 · Backend Development

Fundamental Java Backend Development Practices and Tips

This article presents a collection of basic Java programming methods and best‑practice recommendations—ranging from using @ConfigurationProperties and @RequiredArgsConstructor to modularizing code, handling exceptions, reducing unnecessary database queries, avoiding null returns, and applying design patterns—to help developers write cleaner, more maintainable backend code.

JavaSpring Bootbackend development
0 likes · 8 min read
Fundamental Java Backend Development Practices and Tips
Architecture Digest
Architecture Digest
Feb 12, 2023 · Backend Development

Applying Domain‑Driven Design (DDD) to Microservice Decomposition: Concepts, Strategic & Tactical Design, and Code Implementation

This article explains how Domain‑Driven Design can guide the splitting of monolithic applications into well‑structured microservices by introducing DDD fundamentals, strategic domain modeling, tactical design patterns, and a concrete Go code example that demonstrates a four‑layer architecture.

DDDDomain-Driven DesignStrategic Design
0 likes · 14 min read
Applying Domain‑Driven Design (DDD) to Microservice Decomposition: Concepts, Strategic & Tactical Design, and Code Implementation
Java High-Performance Architecture
Java High-Performance Architecture
Feb 9, 2023 · Backend Development

Building a High-Performance SpringBoot + layui API Automation Platform from Scratch

This article details the design and implementation of a SpringBoot‑based API automation platform with a layui front‑end, covering architecture choices, permission management, hierarchical data design, test case handling, test set execution, result reporting, and future enhancements such as scheduling, email notifications, and multithreading.

API automationLayuiSpringBoot
0 likes · 14 min read
Building a High-Performance SpringBoot + layui API Automation Platform from Scratch
21CTO
21CTO
Feb 8, 2023 · Backend Development

Why Go Is the Ideal Backend Language for High‑Performance Web Apps

This article explains how Go’s fast compilation, lightweight runtime, built‑in concurrency, strong type safety, and cross‑platform compatibility make it a compelling choice for building scalable, high‑performance backend services, and provides practical code examples to get started quickly.

backend developmentconcurrencyperformance
0 likes · 8 min read
Why Go Is the Ideal Backend Language for High‑Performance Web Apps
Xianyu Technology
Xianyu Technology
Feb 8, 2023 · Backend Development

Task Distribution Challenges and Solutions in a Small Court System

The article examines backlog, abnormal and over‑consumption problems in a small court’s task distribution, proposes an active‑claim model with user‑task lock queues to decouple qualification checks, and shows that these changes raise completion to 100%, cut processing time from 20 hours to under 2 hours while recommending a factory‑plus‑strategy architecture for future extensibility.

backend developmentqueue managementsystem design
0 likes · 9 min read
Task Distribution Challenges and Solutions in a Small Court System
FunTester
FunTester
Feb 7, 2023 · Backend Development

Turning Asynchronous Calls into Synchronous Responses with CompletableFuture in Java

This article demonstrates how to convert multiple asynchronous queries into a synchronous response using Java's CompletableFuture, providing step‑by‑step code examples in both Java and Groovy, explaining execution flow, timeout handling, and practical considerations for WebSocket‑like scenarios.

Asynchronous ProgrammingCompletableFutureJava
0 likes · 5 min read
Turning Asynchronous Calls into Synchronous Responses with CompletableFuture in Java
Java Backend Technology
Java Backend Technology
Feb 6, 2023 · Backend Development

Master the 11 Most Powerful Spring Extension Points for Advanced Backend Development

This article explores Spring's eleven most commonly used extension points—including custom interceptors, bean factory access, global exception handling, type converters, configuration imports, startup runners, bean definition tweaks, bean post‑processing, initialization methods, shutdown hooks, and custom scopes—providing code examples and practical guidance for Java backend developers.

JavaSpringSpring MVC
0 likes · 16 min read
Master the 11 Most Powerful Spring Extension Points for Advanced Backend Development
Code Ape Tech Column
Code Ape Tech Column
Feb 6, 2023 · Backend Development

Understanding the Basic Structure and Technical Stack of RPC Architecture

This article explains the fundamental components of RPC architecture, details the client‑server roles, communication protocols, serialization methods, transport protocols, and synchronous versus asynchronous invocation patterns, providing a comprehensive guide for building a custom RPC framework.

RPCTransport Protocolbackend development
0 likes · 12 min read
Understanding the Basic Structure and Technical Stack of RPC Architecture
Selected Java Interview Questions
Selected Java Interview Questions
Feb 5, 2023 · Backend Development

Comprehensive Overview of Spring Boot: Features, Core Annotations, Configuration, and Best Practices

This article provides a detailed introduction to Spring Boot, covering its purpose, advantages, core @SpringBootApplication annotation, supported logging frameworks, starter mechanism, new features in version 2.x, configuration methods, security, CORS handling, actuator monitoring, hot deployment, multi‑datasource setup, session sharing, and packaging differences, all aimed at helping developers quickly adopt and master the framework.

JavaSpring Bootannotations
0 likes · 24 min read
Comprehensive Overview of Spring Boot: Features, Core Annotations, Configuration, and Best Practices
Architects Research Society
Architects Research Society
Feb 2, 2023 · Backend Development

Medium’s Journey to Microservices: Principles, Strategies, and Lessons Learned

This article explains why Medium transitioned from a monolithic Node.js application to a microservice architecture, outlines the core design principles, shares practical strategies for building, deploying, and observing services, and warns about common pitfalls such as the microservice syndrome.

backend developmentdeploymentobservability
0 likes · 23 min read
Medium’s Journey to Microservices: Principles, Strategies, and Lessons Learned
Wukong Talks Architecture
Wukong Talks Architecture
Feb 2, 2023 · Backend Development

Evolution of Large‑Scale Internet System Architecture: From Single‑Node to Distributed and Cloud‑Native

This article outlines the typical evolution stages of large internet system architectures—from single‑node deployments to cluster, distributed, and future cloud‑native designs—highlighting the business‑driven reasons, technical challenges, and practical tips for each phase.

backend developmentmicroservicessystem architecture
0 likes · 17 min read
Evolution of Large‑Scale Internet System Architecture: From Single‑Node to Distributed and Cloud‑Native
Sanyou's Java Diary
Sanyou's Java Diary
Jan 30, 2023 · Backend Development

Mastering Spring Bean Injection: 5 Ways to Register Beans in the Container

This article comprehensively reviews the various techniques for injecting beans into the Spring container—including XML and properties configuration files, annotation-based declarations, manual BeanDefinition registration, direct singleton registration, and FactoryBean usage—providing code examples, underlying principles, and practical guidance for each method.

Dependency InjectionSpringSpring Framework
0 likes · 18 min read
Mastering Spring Bean Injection: 5 Ways to Register Beans in the Container
ITPUB
ITPUB
Jan 30, 2023 · Backend Development

How to Keep MySQL and Elasticsearch in Sync: 4 Practical Strategies

This article examines four common approaches for synchronizing product data from MySQL to Elasticsearch—synchronous dual write, asynchronous dual write with message queues, scheduled batch jobs, and binlog‑based data subscription—detailing their advantages, drawbacks, and implementation considerations.

CanalElasticSearchMessage Queue
0 likes · 6 min read
How to Keep MySQL and Elasticsearch in Sync: 4 Practical Strategies
DataFunSummit
DataFunSummit
Jan 28, 2023 · Backend Development

Bilibili’s API Management Design and Practices

This article explains Bilibili’s unified API management platform, covering service launch processes, manual versus automated metadata collection, code‑first API definitions in Go and Java, version control, collaboration features, mock testing, and micro‑service standardization to improve development efficiency and reduce operational costs.

API ManagementOpenAPIbackend development
0 likes · 19 min read
Bilibili’s API Management Design and Practices
Programmer DD
Programmer DD
Jan 28, 2023 · Backend Development

What’s New in Spring Cloud 2022? Major Bug Fixes and Key Changes

Spring Cloud 2022, built on Spring Framework 6.x and Spring Boot 3.x, requires Java 17 and introduces crucial bug fixes across modules like Gateway, Commons, and Kubernetes, along with new features such as a secure flag for service instances and optimized load‑balancing.

JavaSpring BootSpring Cloud
0 likes · 3 min read
What’s New in Spring Cloud 2022? Major Bug Fixes and Key Changes
JavaEdge
JavaEdge
Jan 25, 2023 · Backend Development

How Redis Powers High‑Concurrency Flash Sales (秒杀)

This article explains why Redis is essential for flash‑sale systems, detailing load characteristics, the three sale phases, Redis features such as high concurrency and atomic operations, and practical implementations using Lua scripts and distributed locks to ensure safe stock checking and deduction.

High ConcurrencyRedisatomic-operations
0 likes · 12 min read
How Redis Powers High‑Concurrency Flash Sales (秒杀)
21CTO
21CTO
Jan 22, 2023 · Backend Development

What Makes a Scalable Web Application Architecture? A Complete Guide

This article explains the fundamentals of web application architecture, covering its core components, layered models, modern design patterns, popular technologies, and best practices for building secure, scalable, and maintainable web systems across cloud and on‑premise environments.

APIbackend developmentdatabase
0 likes · 45 min read
What Makes a Scalable Web Application Architecture? A Complete Guide
21CTO
21CTO
Jan 19, 2023 · Backend Development

How PHP 8.2 and the PHP Foundation Are Shaping Web Development in 2023

This article reviews the rapid evolution of PHP over the past decade, highlights the role of the PHP Foundation, showcases new PHP 8.2 features with code examples, and analyses ecosystem statistics such as Packagist growth and framework adoption to illustrate why 2023 is a pivotal year for PHP developers.

PHPPHP 8.2PHP Foundation
0 likes · 10 min read
How PHP 8.2 and the PHP Foundation Are Shaping Web Development in 2023
Top Architect
Top Architect
Jan 17, 2023 · Backend Development

Applying Domain‑Driven Design: Architecture Evolution, Bounded Contexts, and Clean Architecture

This article explains how to start a new project using Domain‑Driven Design, covering key terminology, architecture evolution from monolith to microservices, bounded context division, the four DDD boundaries, clean layered, hexagonal and onion architectures, and practical design guidelines for backend systems.

Domain-Driven DesignOnion Architecturebackend development
0 likes · 10 min read
Applying Domain‑Driven Design: Architecture Evolution, Bounded Contexts, and Clean Architecture
php Courses
php Courses
Jan 17, 2023 · Backend Development

Implementing the Chain of Responsibility Design Pattern in PHP with Hyperf

This article demonstrates how to implement the Chain of Responsibility design pattern in PHP using the Hyperf framework, detailing the file structure, core classes such as IndexController, HandlerInterface, AbstractHandler, and concrete handlers, and includes a unit test example to verify the workflow.

Chain of ResponsibilityDesign PatternHyperf
0 likes · 7 min read
Implementing the Chain of Responsibility Design Pattern in PHP with Hyperf
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jan 16, 2023 · Backend Development

Master Spring MVC Exception Handling: Local, Global, and REST API Strategies

This article explains how to use @ExceptionHandler with @Controller, @ControllerAdvice, and @RestControllerAdvice for local and global exception handling in Spring MVC, details supported method parameters and return types, and shows how to customize REST API error responses by extending ResponseEntityExceptionHandler.

ControllerAdviceJavaSpring MVC
0 likes · 10 min read
Master Spring MVC Exception Handling: Local, Global, and REST API Strategies
Java Architect Essentials
Java Architect Essentials
Jan 13, 2023 · Backend Development

How to Build a Scalable Follow Service with MySQL, Redis, and Spring Cloud

This article walks through the complete design and implementation of a friend‑follow microservice, covering requirement analysis, MySQL table schema, Redis set operations, Spring Boot dependencies, configuration, service and controller code, gateway routing, and end‑to‑end testing with concrete examples and performance insights.

Follow ServiceJavaMySQL
0 likes · 12 min read
How to Build a Scalable Follow Service with MySQL, Redis, and Spring Cloud
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jan 10, 2023 · Backend Development

Key Differences Between RPC and Message Queues (MQ) in Distributed Systems

This article explains the core distinctions between Remote Procedure Call (RPC) and Message Queue (MQ) technologies, covering their architectures, communication patterns, functional features, and performance considerations, and outlines typical use cases such as synchronous calls, decoupling, traffic shaping, and asynchronous processing in distributed systems.

Message QueueRPCbackend development
0 likes · 6 min read
Key Differences Between RPC and Message Queues (MQ) in Distributed Systems
Top Architect
Top Architect
Jan 8, 2023 · Backend Development

Implementing a Dynamic Feign Client for Simplified Microservice Calls

This article explains how to create a reusable dynamic Feign client in Java, replacing multiple static Feign interfaces with a generic service that can invoke any microservice endpoint via configurable URLs, and provides full code examples and usage instructions.

Dynamic ClientFeignJava
0 likes · 6 min read
Implementing a Dynamic Feign Client for Simplified Microservice Calls
DeWu Technology
DeWu Technology
Jan 6, 2023 · Backend Development

Coding Standards and Best Practices for Backend Development

The guide defines backend coding standards and best practices, specifying clear naming conventions for classes, methods, variables and constants, enforcing consistent code style via .editorconfig, recommending unchecked exceptions for simpler error handling, promoting structured asynchronous logging with trace IDs, and outlining performance optimizations such as loop refinement, CompletableFuture concurrency, and proper resource management to prevent memory leaks.

backend developmentbest practicescoding standards
0 likes · 16 min read
Coding Standards and Best Practices for Backend Development
HomeTech
HomeTech
Jan 4, 2023 · Backend Development

Practicing Service Modularization in Java 9

This article explores Java 9's module system, its core principles, and practical implementation through a multi-module project example, highlighting benefits like modular encapsulation, dependency management, and reduced resource usage.

JDK 9backend developmentjava-modules
0 likes · 13 min read
Practicing Service Modularization in Java 9
Selected Java Interview Questions
Selected Java Interview Questions
Jan 1, 2023 · Backend Development

Using Spring Boot 3 Declarative HTTP Client with HttpServiceProxyFactory

This article explains how Spring Boot 3 introduces a native declarative HTTP client via HttpServiceProxyFactory, showing required dependencies, supported annotations, interface definition, and complete code examples for building, configuring, and invoking remote HTTP services without third‑party libraries.

Declarative HTTP ClientHttpServiceProxyFactoryJava
0 likes · 7 min read
Using Spring Boot 3 Declarative HTTP Client with HttpServiceProxyFactory
Code Ape Tech Column
Code Ape Tech Column
Dec 30, 2022 · Backend Development

Implementing a Dynamic Thread Pool with Nacos in Spring Boot

This article demonstrates how to create a dynamically configurable thread pool in a Spring Boot backend by leveraging Nacos as a configuration center, covering dependency setup, YAML configuration, Java implementation with @RefreshScope, runtime parameter updates, and a simple controller for testing.

NacosSpring BootThread Pool
0 likes · 9 min read
Implementing a Dynamic Thread Pool with Nacos in Spring Boot
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Dec 28, 2022 · Backend Development

How NetEase Cloud Music Decoupled Frontend and Backend with a GraphQL‑Powered BFF

This article explains how NetEase Cloud Music tackled the tight coupling between frontend UI and backend services by introducing a Backend‑For‑Frontend layer built on GraphQL, detailing the architectural choices, low‑code editor, custom directives, deployment pipeline, and the resulting improvements in scalability and developer productivity.

BFFGraphQLLowCode
0 likes · 20 min read
How NetEase Cloud Music Decoupled Frontend and Backend with a GraphQL‑Powered BFF
Java Architecture Diary
Java Architecture Diary
Dec 27, 2022 · Backend Development

How to Build a Custom Oracle Plugin for Nacos 2.2 Using SPI

This guide explains how to create a custom Oracle datasource plugin for Nacos 2.2 by adding Maven dependencies, importing the Oracle SQL script, configuring connection properties, and setting the datasource platform, enabling Nacos to use Oracle instead of the default MySQL or Derby.

Datasource PluginNacosOracle
0 likes · 3 min read
How to Build a Custom Oracle Plugin for Nacos 2.2 Using SPI
Java High-Performance Architecture
Java High-Performance Architecture
Dec 26, 2022 · Backend Development

Mastering the Decorator Pattern in Spring Boot: A Multi‑Layered Example

This article explains the Decorator (Wrapper) pattern, shows how to apply it in a Spring Boot project with concrete surfing‑service examples, demonstrates single‑ and multi‑layer decorators, and provides complete Java code and controller snippets to illustrate dynamic behavior extension without modifying existing classes.

Decorator PatternDesign PatternsJava
0 likes · 7 min read
Mastering the Decorator Pattern in Spring Boot: A Multi‑Layered Example
Java High-Performance Architecture
Java High-Performance Architecture
Dec 25, 2022 · Backend Development

Mastering Java BigDecimal: Precise Calculations, Constructors, and Common Pitfalls

This article provides a comprehensive guide to Java's BigDecimal class, covering its purpose for high‑precision arithmetic, common constructors, usage pitfalls with double values, essential methods, comparison techniques, formatting options, exception handling, and a utility class for everyday operations.

ArithmeticBigDecimalJava
0 likes · 19 min read
Mastering Java BigDecimal: Precise Calculations, Constructors, and Common Pitfalls
HomeTech
HomeTech
Dec 22, 2022 · Backend Development

Design and Implementation of an External Gateway for Vehicle Payment System Integration

This article describes the background, design, configuration, encryption, mock data handling, and practical deployment steps of an external gateway that unifies and secures communication between internal vehicle payment services and external channels such as Apple Pay, Alipay, WeChat Pay, and UnionPay.

API GatewayPayment Integrationbackend development
0 likes · 9 min read
Design and Implementation of an External Gateway for Vehicle Payment System Integration
php Courses
php Courses
Dec 22, 2022 · Backend Development

PHP Multi‑Process Development: Processes, Signals, and pcntl Functions

This article provides a comprehensive guide to PHP multi‑process development on Linux, covering basic shell commands, ELF file types, terminal concepts, process states, orphan and zombie processes, process groups and sessions, signal handling, and practical pcntl/posix code examples for forking, daemonizing, and managing child processes.

PHPUnixbackend development
0 likes · 15 min read
PHP Multi‑Process Development: Processes, Signals, and pcntl Functions
Tencent Cloud Developer
Tencent Cloud Developer
Dec 21, 2022 · Backend Development

Function Call Mechanisms in Go and Performance Optimization

The article explains Go’s caller‑callee model, stack‑frame layout, and how parameter and return‑value passing shifted in Go 1.17.1—using registers for up to nine arguments or results and the stack for any beyond—highlighting the impact on performance and optimization.

Function CallsGoStack vs Registers
0 likes · 24 min read
Function Call Mechanisms in Go and Performance Optimization
Baidu Geek Talk
Baidu Geek Talk
Dec 21, 2022 · Backend Development

Understanding Node.js: Architecture, Event Loop, and Asynchronous I/O

Node.js is a server‑side JavaScript runtime built on V8 that replaces the browser environment with native libraries, uses libuv’s event loop and thread pool to provide non‑blocking asynchronous I/O, and organizes its architecture into application code, V8, bindings, and libuv layers for efficient backend development.

JavaScriptNode.jsasynchronous I/O
0 likes · 16 min read
Understanding Node.js: Architecture, Event Loop, and Asynchronous I/O
Liangxu Linux
Liangxu Linux
Dec 20, 2022 · Backend Development

Why RPC Outperforms HTTP: OSI Layers, Architecture & Top Frameworks

This article explains the OSI seven‑layer model, compares RPC and HTTP services, details RPC architecture, synchronous vs asynchronous calls, and reviews popular RPC frameworks such as gRPC, Thrift, and Dubbo, helping developers choose the right communication approach for enterprise applications.

DubboHTTPOSI model
0 likes · 9 min read
Why RPC Outperforms HTTP: OSI Layers, Architecture & Top Frameworks
Top Architect
Top Architect
Dec 20, 2022 · Backend Development

Applying the Decorator Pattern in a Spring Boot Project: A Practical Guide

This article demonstrates how to use the Decorator (Wrapper) pattern in a Spring Boot application to extend existing services with additional responsibilities, showing both single‑layer and multi‑layer decorations through concrete code examples and controller endpoints.

Decorator PatternDesign PatternsJava
0 likes · 8 min read
Applying the Decorator Pattern in a Spring Boot Project: A Practical Guide
vivo Internet Technology
vivo Internet Technology
Dec 14, 2022 · Backend Development

Branch‑Path Graph Scheduling Framework for Vivo Real‑Time Advertising Estimation Service

The article presents a branch‑path graph scheduling framework that extends traditional finite‑directed‑graph scheduling with branch nodes and AND/OR activation semantics, converting it into a deterministic directed acyclic graph, thereby eliminating exponential state growth and improving scalability, readability, and maintainability of Vivo’s real‑time advertising estimation service.

Graph SchedulingReal-Time Advertisingasynchronous-processing
0 likes · 7 min read
Branch‑Path Graph Scheduling Framework for Vivo Real‑Time Advertising Estimation Service
Architecture Digest
Architecture Digest
Dec 14, 2022 · Backend Development

Why Baidu Built Janus: Design and Implementation of a High‑Performance General Gateway

Janus is Baidu’s high‑throughput, multi‑purpose gateway that complements BFE, supporting traffic, business, and hybrid routing for dozens of internal services; the article explains its motivations, architecture, three‑tier routing rules, variable and conditional expressions, plugin system, performance benchmarks, and future extensions.

Plugin Systembackend developmentgateway
0 likes · 12 min read
Why Baidu Built Janus: Design and Implementation of a High‑Performance General Gateway
Laravel Tech Community
Laravel Tech Community
Dec 12, 2022 · Backend Development

Using PhpSpreadsheet for Excel Import/Export and Chart Generation in PHP

This article introduces PhpSpreadsheet—the modern PHP library that replaces PHPExcel—showing how to install it, import necessary namespaces, create a spreadsheet with data, build bar and donut charts, configure gridlines and positions, and finally output the workbook as an XLSX file.

PHPPhpSpreadsheetbackend development
0 likes · 6 min read
Using PhpSpreadsheet for Excel Import/Export and Chart Generation in PHP
Top Architect
Top Architect
Dec 12, 2022 · Backend Development

MyBatis Introduction, Setup Steps, and Dynamic Proxy Implementation

This article provides a comprehensive guide to MyBatis, covering its basic concepts, Maven dependency configuration, XML setup, entity and mapper definitions, execution flow using dynamic proxies, and a custom lightweight framework implementation with full Java code examples.

JavaMyBatisORM
0 likes · 12 min read
MyBatis Introduction, Setup Steps, and Dynamic Proxy Implementation
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Dec 12, 2022 · Backend Development

Mastering CORS in Spring MVC: Practical Configurations & Annotations

Spring MVC provides built‑in CORS support, allowing you to configure preflight, simple, and actual requests via global HandlerMapping settings, @CrossOrigin annotations, Java‑based CorsRegistry, or CorsFilter, with detailed options for origins, headers, methods, credentials, and max‑age to secure cross‑origin interactions.

CORSCross-OriginJava
0 likes · 8 min read
Mastering CORS in Spring MVC: Practical Configurations & Annotations
Architects Research Society
Architects Research Society
Dec 8, 2022 · Backend Development

Key Requirements, Challenges, and Best Practices for Migrating to a Microservices Architecture

This article outlines the essential requirements for empowering autonomous teams, details the challenges of transitioning and splitting monolithic systems into microservices—including organizational, technical, and cultural hurdles—and presents comprehensive best‑practice recommendations for platform design, service development, deployment, operations, and team management.

backend developmentbest practicessoftware architecture
0 likes · 12 min read
Key Requirements, Challenges, and Best Practices for Migrating to a Microservices Architecture
Tencent Cloud Developer
Tencent Cloud Developer
Dec 8, 2022 · Backend Development

Applying Domain-Driven Design (DDD) in a High‑Throughput E‑Commerce System: Concepts, Layers, and Practical Code

The article explains how a WeChat e‑commerce team adopted Domain‑Driven Design, reorganizing a fast‑paced, multi‑team project into a four‑layer onion architecture with strategic sub‑domains, bounded contexts, anti‑corruption layers, domain events, aggregates, repositories and services, to achieve maintainability, extensibility, cohesion and loose coupling.

C++CQRSDDD
0 likes · 21 min read
Applying Domain-Driven Design (DDD) in a High‑Throughput E‑Commerce System: Concepts, Layers, and Practical Code
DaTaobao Tech
DaTaobao Tech
Dec 7, 2022 · Backend Development

Applying the Chain of Responsibility Pattern to Complex Data Validation in Java Servlets

The article demonstrates how to apply the Chain of Responsibility pattern to Java servlet filters by defining abstract and concrete validation filters, organizing them in an ordered FilterChain that uses ThreadLocal state (including composite filters) to replace tangled if‑else logic, improve extensibility, and warn of potential ThreadLocal memory‑leak risks.

JavaServlet Filterbackend development
0 likes · 15 min read
Applying the Chain of Responsibility Pattern to Complex Data Validation in Java Servlets
Selected Java Interview Questions
Selected Java Interview Questions
Dec 6, 2022 · Backend Development

Understanding Apache Commons Lang StringUtils isEmpty/isBlank Methods in Java

This article explains the various Apache Commons Lang StringUtils methods such as isEmpty, isNotEmpty, isAnyEmpty, isNoneEmpty, isBlank, isNotBlank, isAnyBlank, and isNoneBlank, providing usage examples, code snippets, and detailed behavior for handling null, empty, and whitespace strings in Java.

Apache Commons LangJavaString handling
0 likes · 7 min read
Understanding Apache Commons Lang StringUtils isEmpty/isBlank Methods in Java
Code Ape Tech Column
Code Ape Tech Column
Dec 6, 2022 · Backend Development

File Change Monitoring in Java: WatchService, JDK Bug, and Inotify

This article examines Java file change monitoring, explains the limitations of a simple timestamp‑polling approach, details a JDK bug that loses millisecond precision, explores the built‑in WatchService and its fallback to polling, and demonstrates how Linux inotify provides a more reliable solution.

File MonitoringJDK bugJava
0 likes · 9 min read
File Change Monitoring in Java: WatchService, JDK Bug, and Inotify
Laravel Tech Community
Laravel Tech Community
Dec 4, 2022 · Backend Development

CakePHP 4.4.8 Released with Bug Fixes and Improvements

CakePHP 4.4.8, the maintenance release of the 4.4 branch, introduces several bug fixes and enhancements such as aligned scheme handling, improved paginator compatibility, infinite‑loop prevention when creating table classes, better mail assertion, pagination defaults fixes, and refined type hints and API documentation.

CakePHPPHPWeb Framework
0 likes · 2 min read
CakePHP 4.4.8 Released with Bug Fixes and Improvements