Tagged articles
4052 articles
Page 21 of 41
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.

Backend DevelopmentElasticsearchStorage Optimization
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.

Backend DevelopmentJDKJava
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.

Backend DevelopmentCodeIgniterFramework
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.

Backend DevelopmentData 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.

Backend DevelopmentJavaSpring Boot
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.

Backend DevelopmentDDDDomain-Driven Design
0 likes · 14 min read
Applying Domain‑Driven Design (DDD) to Microservice Decomposition: Concepts, Strategic & Tactical Design, and Code Implementation
Big Data Technology Architecture
Big Data Technology Architecture
Feb 11, 2023 · Backend Development

Understanding Scrapy and Twisted: Architecture, Components, and Debugging Techniques

This article explains Scrapy's comprehensive crawling framework and Twisted's event‑driven networking engine, detailing their core concepts, workflow, code execution process, and how to debug Scrapy spiders using breakpoint tracing, providing a deep technical overview for backend developers.

Backend DevelopmentEvent-drivenPython
0 likes · 15 min read
Understanding Scrapy and Twisted: Architecture, Components, and Debugging Techniques
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 automationBackend DevelopmentLayui
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 DevelopmentSystem DesignTask Scheduling
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.

Backend DevelopmentCompletableFutureConcurrency
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.

Backend DevelopmentExtension PointsJava
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.

Backend DevelopmentDistributed SystemsRPC
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.

Backend DevelopmentJavaMicroservices
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 DevelopmentObservabilityService Architecture
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.

Backend DevelopmentBean InjectionSpring 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.

Backend DevelopmentCanalElasticsearch
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 ManagementBackend DevelopmentMicroservices
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.

Backend DevelopmentBug FixesJava
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.

Backend DevelopmentRedisatomic 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.

Backend DevelopmentPHPPHP 8.2
0 likes · 10 min read
How PHP 8.2 and the PHP Foundation Are Shaping Web Development in 2023
Taobao Frontend Technology
Taobao Frontend Technology
Jan 17, 2023 · Backend Development

Unlocking Node.js Child Process Communication with NODE_CHANNEL_FD

This article explains how Node.js uses the NODE_CHANNEL_FD environment variable to establish a socketpair for IPC between a parent process and its child, detailing the spawn implementation, underlying libuv handling, and how a Go subprocess can read and write through the shared file descriptor.

Backend DevelopmentGoIPC
0 likes · 9 min read
Unlocking Node.js Child Process Communication with NODE_CHANNEL_FD
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.

Backend DevelopmentClean ArchitectureDomain-Driven Design
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.

Backend DevelopmentChain of ResponsibilityHyperf
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.

Backend DevelopmentControllerAdviceException Handling
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.

Backend DevelopmentFollow ServiceJava
0 likes · 12 min read
How to Build a Scalable Follow Service with MySQL, Redis, and Spring Cloud
Architects' Tech Alliance
Architects' Tech Alliance
Jan 12, 2023 · Backend Development

How DPDK Overcomes Linux Network I/O Limits for Million‑Packet‑Per‑Second Performance

The article analyzes the growing demands on network I/O, explains Linux’s kernel bottlenecks, and shows how user‑space frameworks like DPDK and UIO can achieve multi‑hundred‑million packets per second through techniques such as huge pages, SIMD, zero‑copy, and careful CPU cache management.

Backend DevelopmentDPDKNetwork I/O
0 likes · 14 min read
How DPDK Overcomes Linux Network I/O Limits for Million‑Packet‑Per‑Second Performance
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.

Backend DevelopmentDistributed SystemsMessage queue
0 likes · 6 min read
Key Differences Between RPC and Message Queues (MQ) in Distributed Systems
Java Architecture Diary
Java Architecture Diary
Jan 10, 2023 · Backend Development

Master Java 11 HttpClient WebSocket: Build, Listen, and Send Messages

This guide demonstrates how to use Java 11’s HttpClient to build a WebSocket client, implement a listener for various message events, and send both text and binary data, including a complete runnable example that showcases connection setup, message handling, and periodic sending.

Backend DevelopmentHttpClientJava
0 likes · 6 min read
Master Java 11 HttpClient WebSocket: Build, Listen, and Send Messages
Java Architecture Diary
Java Architecture Diary
Jan 9, 2023 · Backend Development

Master Java 11 HttpClient: Sync & Async Requests with Full Code Guide

Learn how Java 11’s built‑in HttpClient simplifies both synchronous and asynchronous HTTP calls, covering client and request creation, setting URIs, methods, headers, timeouts, and various body types, with complete code examples and a comparison to alternative libraries.

AsynchronousBackend DevelopmentHttpClient
0 likes · 11 min read
Master Java 11 HttpClient: Sync & Async Requests with Full Code Guide
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.

Backend DevelopmentDynamic ClientJava
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 PracticesException Handling
0 likes · 16 min read
Coding Standards and Best Practices for Backend Development
Code Ape Tech Column
Code Ape Tech Column
Jan 6, 2023 · Backend Development

Custom Spring Boot Packaging: Using spring-boot-maven-plugin and maven-assembly-plugin to Separate Dependencies

This article explains how to create a Spring Boot package that keeps dependencies external by configuring the spring-boot-maven-plugin and maven-assembly-plugin, using a ZIP layout and PropertiesLauncher, so the application can be started with a custom loader.path that points to a libs directory.

Backend DevelopmentFat JarJava
0 likes · 6 min read
Custom Spring Boot Packaging: Using spring-boot-maven-plugin and maven-assembly-plugin to Separate Dependencies
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.

Backend DevelopmentJDK 9java-modules
0 likes · 13 min read
Practicing Service Modularization in Java 9
FunTester
FunTester
Jan 4, 2023 · Backend Development

Mastering Elasticsearch Java REST Client: From Raw HTTP to a Ready‑to‑Use Wrapper

This tutorial walks through setting up an Elasticsearch server, creating a Java REST client, implementing a custom GET‑with‑body request, building a reusable ESClient wrapper with common CRUD and search methods, and providing Groovy performance test cases for indexing and querying.

Backend DevelopmentElasticsearchGroovy
0 likes · 12 min read
Mastering Elasticsearch Java REST Client: From Raw HTTP to a Ready‑to‑Use Wrapper
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.

Backend DevelopmentDeclarative HTTP clientHttpServiceProxyFactory
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.

Backend DevelopmentDynamic ConfigurationNacos
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.

BFFBackend DevelopmentGraphQL
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.

Backend DevelopmentDatasource PluginNacos
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.

Backend DevelopmentDecorator PatternDesign Patterns
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.

ArithmeticBackend DevelopmentBigDecimal
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.

Backend DevelopmentPayment Integrationapi-gateway
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.

Backend DevelopmentPHPUnix
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.

Backend DevelopmentFunction CallsGo
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.

Backend DevelopmentJavaScriptNode.js
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.

Backend DevelopmentDubboHTTP
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.

Backend DevelopmentDecorator PatternDesign Patterns
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.

Backend DevelopmentGraph SchedulingReal-Time Advertising
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.

Backend DevelopmentPlugin systemgateway
0 likes · 12 min read
Why Baidu Built Janus: Design and Implementation of a High‑Performance General Gateway
Alibaba Cloud Developer
Alibaba Cloud Developer
Dec 13, 2022 · Backend Development

How AGEIPort Boosts High‑Performance Data Import/Export in Alibaba’s Backend

AGEIPort is Alibaba's event‑driven, high‑throughput data import‑export framework that handles hundreds of billions of rows monthly, offering transparent concurrency, decentralized clustering, GitOps‑based delivery, and standardized domain‑model APIs to simplify complex B2B scenarios.

Backend DevelopmentData Import/ExportEvent-driven
0 likes · 12 min read
How AGEIPort Boosts High‑Performance Data Import/Export in Alibaba’s Backend
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.

Backend DevelopmentPHPPhpSpreadsheet
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.

Backend DevelopmentDynamic ProxyJava
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.

Backend DevelopmentCORSCross-Origin
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.

Backend DevelopmentC++CQRS
0 likes · 21 min read
Applying Domain-Driven Design (DDD) in a High‑Throughput E‑Commerce System: Concepts, Layers, and Practical Code
JD Cloud Developers
JD Cloud Developers
Dec 7, 2022 · Backend Development

Mastering Redis Integration in Rust: Singleton & Connection Pool Guide

This article explains how to integrate Redis into a Rust backend by defining resource structs, wrapping the client with enums, implementing a connection pool using r2d2, creating a global singleton with once_cell, and providing example code for querying and storing data.

Backend DevelopmentConnection PoolRedis
0 likes · 8 min read
Mastering Redis Integration in Rust: Singleton & Connection Pool Guide
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.

Backend DevelopmentJavaServlet Filter
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 LangBackend DevelopmentJava
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.

Backend DevelopmentFile MonitoringJDK bug
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.

Backend DevelopmentCakePHPPHP
0 likes · 2 min read
CakePHP 4.4.8 Released with Bug Fixes and Improvements
php Courses
php Courses
Dec 2, 2022 · Backend Development

Understanding API Documentation: Purpose, Standards, and Efficient Production

This article explains what API documentation is, why it is essential for backend development, outlines standard interface specifications, and discusses efficient ways to produce and maintain API docs, including the use of modern tooling to automate generation and testing.

API documentationBackend DevelopmentCollaboration
0 likes · 4 min read
Understanding API Documentation: Purpose, Standards, and Efficient Production
21CTO
21CTO
Dec 1, 2022 · Backend Development

Why Go Skips Frameworks: Leveraging Unix Philosophy for Faster, Maintainable Services

The article argues that Go deliberately avoids heavyweight frameworks by following the Unix philosophy of small, composable tools, discusses the trade‑offs of time‑saving versus long‑term maintainability, and shows how building services with minimal libraries can lead to looser coupling and faster delivery.

Backend DevelopmentUnix Philosophyloose coupling
0 likes · 10 min read
Why Go Skips Frameworks: Leveraging Unix Philosophy for Faster, Maintainable Services
HomeTech
HomeTech
Nov 30, 2022 · Backend Development

Application of Qingleng Low-Code Platform in Automotive Technical Department

This article analyzes how the Qingleng low-code platform improves development efficiency and reduces costs in an automotive technical department by enabling rapid application development through visual interfaces and automated backend processes, addressing pain points like code redundancy and slow requirement response.

Backend DevelopmentCost Reductionautomotive industry
0 likes · 6 min read
Application of Qingleng Low-Code Platform in Automotive Technical Department
Java Architect Essentials
Java Architect Essentials
Nov 29, 2022 · Backend Development

Why Hutool Is the Must‑Have Java Utility Library for Faster Coding

This article introduces Hutool, a compact yet comprehensive Java utility library that wraps common JDK functions—such as file I/O, encryption, HTML handling, and scheduling—into easy‑to‑use APIs, provides installation instructions, code snippets, and links to its GitHub repository and official site.

Backend DevelopmentCode SimplificationHutool
0 likes · 8 min read
Why Hutool Is the Must‑Have Java Utility Library for Faster Coding
Ctrip Technology
Ctrip Technology
Nov 29, 2022 · Backend Development

Introducing the Alchemy Code Quality Analysis Platform for Backend Development

The article presents Alchemy, a comprehensive code quality analysis platform that integrates static analysis, unit‑test rule scanning, duplicate‑code detection, custom rule checks, and code search into GitLab CI/CD pipelines, addressing common DevOps challenges and improving backend development efficiency.

Backend DevelopmentCode searchDevOps
0 likes · 11 min read
Introducing the Alchemy Code Quality Analysis Platform for Backend Development
Code Ape Tech Column
Code Ape Tech Column
Nov 28, 2022 · Backend Development

Resolving Long Transactions and Connection‑Closed Issues in Spring with Druid

This article analyzes why a Spring service encounters "connection closed" errors during long‑running transactions, explains how MyBatis and Druid manage connections, and provides a programmatic‑transaction solution that splits large operations into smaller units to prevent connection leaks and timeouts.

Backend DevelopmentDatabase ConnectionDruid
0 likes · 11 min read
Resolving Long Transactions and Connection‑Closed Issues in Spring with Druid
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Nov 28, 2022 · Backend Development

Understanding Spring’s Parent and Child Container Initialization in XML Config

This article explains how Spring configures its parent and child application contexts using web.xml, ContextLoaderListener, and DispatcherServlet, detailing the loading of configuration files, context class determination, bean definition processing, and the refresh cycle that ultimately stores the WebApplicationContext in the ServletContext.

Backend DevelopmentContextLoaderListenerDispatcherServlet
0 likes · 12 min read
Understanding Spring’s Parent and Child Container Initialization in XML Config
Top Architect
Top Architect
Nov 25, 2022 · Backend Development

Comprehensive Guide to RocketMQ Message Types, Production, and Consumption

This article provides an in‑depth tutorial on RocketMQ, covering normal, ordered, delayed, transactional, and batch messages, their production and consumption patterns, retry mechanisms, message filtering, and dead‑letter handling, complete with Java code examples for each scenario.

Backend DevelopmentDistributed SystemsJava
0 likes · 36 min read
Comprehensive Guide to RocketMQ Message Types, Production, and Consumption
Sanyou's Java Diary
Sanyou's Java Diary
Nov 24, 2022 · Backend Development

Why Does Redis Increment Return Null Inside @Transactional? The Hidden Interaction Explained

This article investigates a production issue where Redis increment operations return null each morning, explores hypotheses about Redis pipelines, transactions, and Spring @Transactional interaction, reproduces the bug, analyzes the source code, and proposes two practical solutions to prevent null returns.

Backend DevelopmentRedisRedis Transaction
0 likes · 10 min read
Why Does Redis Increment Return Null Inside @Transactional? The Hidden Interaction Explained
Tencent Cloud Developer
Tencent Cloud Developer
Nov 24, 2022 · Backend Development

Kafka Stability Best Practices: Prevention, Monitoring, and Fault Resolution

This guide outlines Kafka stability best practices across three phases—pre‑prevention with tuning, producer/consumer guidelines, and cluster configuration; runtime monitoring using white‑box and black‑box metrics and alerts; and fault resolution strategies for backlogs, consumption blocks, and message loss, plus cost control and idempotence techniques.

Backend DevelopmentDistributed MessagingKafka
0 likes · 29 min read
Kafka Stability Best Practices: Prevention, Monitoring, and Fault Resolution
php Courses
php Courses
Nov 24, 2022 · Backend Development

How to Install and Uninstall PECL Extensions for Multiple PHP Versions

This article explains how to use PECL with the -d php_suffix and -r options to install and uninstall the same extension across multiple PHP versions, and also announces an online PHP training class for beginners to advanced learners.

Backend DevelopmentExtension InstallationPECL
0 likes · 2 min read
How to Install and Uninstall PECL Extensions for Multiple PHP Versions
21CTO
21CTO
Nov 23, 2022 · Backend Development

Inside Twitter’s Timeline Architecture: What Elon Musk’s Code Review Revealed

Elon Musk’s recent code‑review visit to Twitter’s headquarters unveiled detailed diagrams of the platform’s Timeline architecture, highlighting components like the Timeline Mixer and Home Mixer, accompanied by annotated images, simplified versions, a decade‑old comparison, and Musk’s own performance notes.

Backend DevelopmentTimeline MixerTwitter
0 likes · 3 min read
Inside Twitter’s Timeline Architecture: What Elon Musk’s Code Review Revealed
MaGe Linux Operations
MaGe Linux Operations
Nov 23, 2022 · Backend Development

Boost Go Performance 42% with One Tiny Change: Escape Analysis Explained

An accidental discovery by a GitHub engineer revealed that moving a single '&' operator in a Go program eliminated unnecessary copies, reduced heap allocations via escape analysis, and improved execution speed by 42%, highlighting common pitfalls in Go’s regex engine, malloc, and garbage collection.

Backend DevelopmentEscape AnalysisGo
0 likes · 5 min read
Boost Go Performance 42% with One Tiny Change: Escape Analysis Explained
ITPUB
ITPUB
Nov 23, 2022 · Backend Development

How Zookeeper Elects Its Leader: A Human Election Analogy Explained

This article explains Zookeeper's leader election mechanism by comparing it to human voting, detailing the four core concepts, the role of zxid, the step‑by‑step process during startup and runtime failures, and the key terms every interviewee should know.

Backend DevelopmentCluster Managementleader election
0 likes · 11 min read
How Zookeeper Elects Its Leader: A Human Election Analogy Explained
ByteFE
ByteFE
Nov 23, 2022 · Backend Development

Redesign of the Internationalization Translation Platform Document Parsing SDK to a Three‑Layer Architecture

This article details the motivation, benefits, and technical implementation of refactoring the document parsing SDK from a monolithic design to a three‑layer architecture using Adapter, Decorator, and Proxy patterns, reducing code size by over 70% and improving extensibility for multiple document formats.

Adapter PatternBackend DevelopmentDecorator
0 likes · 14 min read
Redesign of the Internationalization Translation Platform Document Parsing SDK to a Three‑Layer Architecture
Baidu Geek Talk
Baidu Geek Talk
Nov 23, 2022 · Backend Development

Applying Domain‑Driven Design (DDD) to Microservice Decomposition

The article shows how Domain‑Driven Design can guide microservice decomposition by using strategic layers (core, supporting, generic domains) and tactical building blocks (aggregates, entities, value objects, services, events), illustrated with a membership‑center example and a four‑layer Go code architecture, while noting DDD’s suitability for complex domains.

Backend DevelopmentDDDGo
0 likes · 15 min read
Applying Domain‑Driven Design (DDD) to Microservice Decomposition
Thoughts on Knowledge and Action
Thoughts on Knowledge and Action
Nov 23, 2022 · Databases

Inside Redis 6.0: Understanding SDS, Ziplist, Quicklist, and ZSet Data Structures

Redis 6.0 implements several compact data structures—SDS, ziplist, quicklist, hash, set, and ZSet—each optimized for memory efficiency and performance, and this guide explains their definitions, internal layouts, usage scenarios, and key implementation details such as packing attributes, incremental rehashing, and skiplist operations.

Backend DevelopmentData StructuresDatabases
0 likes · 16 min read
Inside Redis 6.0: Understanding SDS, Ziplist, Quicklist, and ZSet Data Structures
Java Captain
Java Captain
Nov 23, 2022 · Backend Development

Free Comprehensive Collection of Big‑Tech Interview Questions and Answers (Java, Spring, Redis, MyBatis, etc.)

This post shares a free, extensive compilation of interview questions and detailed explanations covering Java fundamentals, multithreading, Spring framework, Redis, MyBatis and other backend technologies, encouraging systematic preparation and offering a QR‑code method to obtain the full document.

Backend DevelopmentInterview QuestionsJava
0 likes · 8 min read
Free Comprehensive Collection of Big‑Tech Interview Questions and Answers (Java, Spring, Redis, MyBatis, etc.)
Su San Talks Tech
Su San Talks Tech
Nov 22, 2022 · Backend Development

Deep Dive into Spring Transaction: Source Code Walkthrough and Execution Flow

This article walks through the fundamentals of Spring's transaction management, presenting a practical example, detailed execution workflow, and step‑by‑step source‑code analysis—including bean creation, AOP proxy generation, transaction attribute retrieval, transaction start, commit, and rollback – to help developers master Spring transaction internals.

AOPBackend DevelopmentJava
0 likes · 12 min read
Deep Dive into Spring Transaction: Source Code Walkthrough and Execution Flow
Top Architect
Top Architect
Nov 20, 2022 · Backend Development

Key Topics in Backend Architecture: Product Positioning, Microservice Design, Real‑time Messaging, Idempotency, and Service Governance

The article presents a comprehensive overview of backend architecture, covering product analysis, microservice design principles, real‑time messaging evolution, load‑balancing migration from HAProxy to Nginx, request idempotency techniques using AOP and Redis, and a detailed discussion of service governance challenges and solutions.

Backend DevelopmentIdempotencyMicroservices
0 likes · 5 min read
Key Topics in Backend Architecture: Product Positioning, Microservice Design, Real‑time Messaging, Idempotency, and Service Governance
FunTester
FunTester
Nov 18, 2022 · Backend Development

Master Java Web Crawling: From Data Scraping to Image Storage

This guide walks beginners through building a Java web crawler that fetches bestseller book cover images, covering data scraping, HTML parsing with jsoup or regex, and saving images locally, illustrated step‑by‑step with code examples and a tiered learning roadmap.

Backend DevelopmentImage DownloadJava
0 likes · 5 min read
Master Java Web Crawling: From Data Scraping to Image Storage
Huolala Tech
Huolala Tech
Nov 17, 2022 · Backend Development

From Monolith to Service Mesh: Huolala’s Microservice Governance Journey

This article explores Huolala’s evolution of application architecture—from a single monolithic system through RPC and SOA to microservices and service mesh—detailing the challenges, technical trade‑offs, and framework selections such as Dubbo, Spring Cloud, and Istio for robust backend governance.

Backend DevelopmentDubboJava
0 likes · 14 min read
From Monolith to Service Mesh: Huolala’s Microservice Governance Journey
php Courses
php Courses
Nov 17, 2022 · Backend Development

Eight Beginner‑Friendly Open‑Source PHP Projects and a Training Class Announcement

The article presents eight beginner‑friendly open‑source PHP projects—including HumHub, Flarum, Typecho, Question2Answer, PrestaShop, ActionView, Wizard, and Mochat—providing repository links and brief descriptions, and also announces a PHP development training class with enrollment details.

Backend DevelopmentPHPWeb Projects
0 likes · 5 min read
Eight Beginner‑Friendly Open‑Source PHP Projects and a Training Class Announcement
Programmer DD
Programmer DD
Nov 17, 2022 · Backend Development

Mastering Elasticsearch Pagination: From/Size, Scroll, and Search After Explained

This article examines Elasticsearch's deep pagination challenges and presents three practical solutions—basic from/size, scroll API, and search after—detailing their execution phases, performance trade‑offs, code examples, and guidance on when to choose each method for efficient data retrieval.

Backend Developmentpaginationscroll API
0 likes · 14 min read
Mastering Elasticsearch Pagination: From/Size, Scroll, and Search After Explained