Tagged articles

Backend

5000 articles · Page 43 of 50
Java Architecture Diary
Java Architecture Diary
Jul 28, 2021 · Backend Development

Unlock Enterprise‑Level Data Handling with MyBatis‑Mate 1.0.1: Features & Code Guide

The release of MyBatis‑Mate 1.0.1 introduces enterprise‑grade features such as dictionary binding, field encryption, data desensitization, automatic DDL maintenance, and dynamic multi‑datasource sharding, accompanied by code examples, future roadmap, and Maven dependencies for seamless integration into Spring Boot projects.

BackendDDLDictionary Binding
0 likes · 7 min read
Unlock Enterprise‑Level Data Handling with MyBatis‑Mate 1.0.1: Features & Code Guide
Laravel Tech Community
Laravel Tech Community
Jul 27, 2021 · Backend Development

PHP imagearc() Function: Drawing an Elliptical Arc

The PHP imagearc() function draws an elliptical arc on a GD image resource using specified center coordinates, width, height, start and end angles, and color, returning the transformed image on success or FALSE on failure, with a full example demonstrating its usage.

BackendGDGraphics
0 likes · 2 min read
PHP imagearc() Function: Drawing an Elliptical Arc
Code Ape Tech Column
Code Ape Tech Column
Jul 26, 2021 · Backend Development

Integrating Alibaba Sentinel with Spring Boot for API Flow Control

This step‑by‑step guide shows how to set up the Sentinel dashboard, add the Sentinel client to a Spring Boot project, define protected resources programmatically or with annotations, start the dashboard, and configure flow‑control and degradation rules to limit API traffic.

API Flow ControlBackendJava
0 likes · 9 min read
Integrating Alibaba Sentinel with Spring Boot for API Flow Control
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 25, 2021 · Backend Development

Mastering Microservices: A Visual Guide to Spring Cloud Architecture

This article presents a comprehensive visual overview of microservice concepts and architecture evolution, detailing the transition from monolithic to SOA and microservice styles, and introduces Spring Cloud’s core components—including Eureka, Ribbon, Feign, Hystrix, Zuul, Gateway, Config, Bus, OAuth2, and Sleuth—illustrated with 19 mind‑map diagrams.

ArchitectureBackendMicroservices
0 likes · 8 min read
Mastering Microservices: A Visual Guide to Spring Cloud Architecture
Java Architect Essentials
Java Architect Essentials
Jul 25, 2021 · Backend Development

How I Cut Full GC Frequency by 80%: A JVM Tuning Case Study

Over a month of systematic JVM tuning reduced Full GC from 40 times per day to once every ten days and halved Young GC duration by adjusting heap sizes, survivor ratios, and metaspace settings while investigating and fixing a memory leak caused by an anonymous inner class listener.

BackendJVMMemory Leak
0 likes · 10 min read
How I Cut Full GC Frequency by 80%: A JVM Tuning Case Study
IT Architects Alliance
IT Architects Alliance
Jul 25, 2021 · Backend Development

Comprehensive Guide to Building a Backend Technology Stack for Startups

This article outlines a complete backend technology stack for startups, covering language choices, core components, processes, systemization, and detailed selections for project management, DNS, load balancing, CDN, RPC frameworks, service discovery, databases, messaging, logging, monitoring, configuration, deployment, and operational best practices.

ArchitectureBackendCICD
0 likes · 28 min read
Comprehensive Guide to Building a Backend Technology Stack for Startups
IT Architects Alliance
IT Architects Alliance
Jul 25, 2021 · Backend Development

Evolution of Microservice Architecture and Its Essential Technology Stack

This article traces the historical development of microservice architecture from monolithic to distributed services, outlines its advantages and drawbacks, and presents a comprehensive technology stack—including service communication, API gateways, authentication, fault tolerance, logging, configuration, containerization, orchestration, and CI/CD—to guide practitioners in building robust, scalable backend systems.

ArchitectureBackendCloud Native
0 likes · 16 min read
Evolution of Microservice Architecture and Its Essential Technology Stack
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jul 25, 2021 · Backend Development

Design Principles and Core Features of an API Gateway

The article explains the role of an API Gateway as the single entry point for a system, detailing its core modules such as routing, service registration, load balancing, resilience, security, gray‑release, API aggregation and orchestration, and outlines key design, operational, and architectural considerations for building a high‑performance, highly available, and extensible gateway.

API GatewayBackendDesign
0 likes · 10 min read
Design Principles and Core Features of an API Gateway
Architects' Tech Alliance
Architects' Tech Alliance
Jul 24, 2021 · Backend Development

How to Build a Scalable Backend Stack for Startups: Languages, Components, and Best Practices

This guide outlines a comprehensive backend technology stack for startups, covering language choices, core components, development processes, infrastructure services, database options, monitoring, CI/CD, and operational best practices to help teams design, select, and implement a reliable server-side architecture.

BackendOperationscloud
0 likes · 31 min read
How to Build a Scalable Backend Stack for Startups: Languages, Components, and Best Practices
Java Interview Crash Guide
Java Interview Crash Guide
Jul 24, 2021 · Backend Development

Mastering Rate Limiting in Go: Algorithms, Implementations, and Best Practices

This article explains why rate limiting is essential for high‑availability services, describes HTTP 429 standards and response headers, classifies rate‑limiting strategies by granularity, target, and algorithm, and provides detailed Go code examples using the time/rate library for fixed‑window, sliding‑window, leaky‑bucket, and token‑bucket implementations.

BackendGoalgorithm
0 likes · 28 min read
Mastering Rate Limiting in Go: Algorithms, Implementations, and Best Practices
Laravel Tech Community
Laravel Tech Community
Jul 23, 2021 · Backend Development

Cache Penetration, Cache Breakdown, and Cache Avalanche: Concepts and Mitigation Strategies

The article explains the concepts of cache penetration, cache breakdown, and cache avalanche in Redis‑based systems, describes the performance risks they pose to persistent databases, and presents practical mitigation techniques such as Bloom filters, empty‑object caching, hot‑key permanence, distributed locks, high‑availability clusters, rate limiting, and data pre‑warming.

BackendBloom FilterPerformance
0 likes · 6 min read
Cache Penetration, Cache Breakdown, and Cache Avalanche: Concepts and Mitigation Strategies
Selected Java Interview Questions
Selected Java Interview Questions
Jul 23, 2021 · Backend Development

Global Exception Handling in Spring MVC Using @ControllerAdvice and @ExceptionHandler

This article explains why global exception handling is needed in Spring MVC, outlines its application scenarios, compares AOP with the simpler @ControllerAdvice/@ExceptionHandler approach, and provides detailed code examples for custom response objects, validation handling, and transaction rollback strategies to improve code cleanliness and maintainability.

BackendControllerAdviceJava
0 likes · 11 min read
Global Exception Handling in Spring MVC Using @ControllerAdvice and @ExceptionHandler
Top Architect
Top Architect
Jul 23, 2021 · Backend Development

Step‑by‑Step Design of a Complex Workflow Engine with Multiple Node Types

The article narrates the progressive design of a customizable workflow engine, starting from a simple linked‑list approver chain and evolving through countersign, parallel, conditional, delegation, timeout, progress‑percentage, and script‑hook features, illustrating each stage with node classifications, state definitions, and tree‑based structures.

BackendEngineNode
0 likes · 11 min read
Step‑by‑Step Design of a Complex Workflow Engine with Multiple Node Types
Laravel Tech Community
Laravel Tech Community
Jul 22, 2021 · Backend Development

image2wbmp – Output Image as WBMP in PHP

The article explains PHP's image2wbmp() function, detailing its parameters ($image, optional $filename, optional $threshold), return value, and how to output a WBMP image directly or save it to a file, and includes a complete code example.

BackendPHPimage processing
0 likes · 2 min read
image2wbmp – Output Image as WBMP in PHP
Laravel Tech Community
Laravel Tech Community
Jul 22, 2021 · Backend Development

From Monolithic to Unitized Architecture: Solving Unlimited Scaling and Database Connection Limits

The article traces the evolution of backend services from monolithic applications through RPC-based scaling and sharding, highlights the limitations of database connection counts, and proposes a unitized architecture that partitions databases per service to achieve true unlimited scaling while acknowledging added complexity.

BackendDatabase Connectionsservice scaling
0 likes · 5 min read
From Monolithic to Unitized Architecture: Solving Unlimited Scaling and Database Connection Limits
Refining Core Development Skills
Refining Core Development Skills
Jul 22, 2021 · Backend Development

Deep Dive into the TCP Three‑Way Handshake: Kernel Queues, Syncookies and Code Walkthrough

This article explains the complete kernel‑level implementation of the TCP three‑way handshake, covering server listen queue allocation, client connect state handling, SYN/SYN‑ACK processing, syncookie protection, timer management, socket creation, and the accept path, with detailed code examples.

BackendKernelLinux
0 likes · 16 min read
Deep Dive into the TCP Three‑Way Handshake: Kernel Queues, Syncookies and Code Walkthrough
Java Interview Crash Guide
Java Interview Crash Guide
Jul 22, 2021 · Backend Development

How SpringBoot Boots Tomcat: Deep Dive into Startup Process and Tomcat Internals

This article explains how SpringBoot launches an embedded Tomcat server by walking through the main method, the SpringApplication.run workflow, context creation and refresh, and the internal Tomcat components such as Connector, Engine, Host, Context, and Wrapper, illustrated with code snippets and diagrams.

BackendEmbedded ServerSpringBoot
0 likes · 14 min read
How SpringBoot Boots Tomcat: Deep Dive into Startup Process and Tomcat Internals
Java Captain
Java Captain
Jul 21, 2021 · Backend Development

Integrating Alipay’s New Transfer API (alipay.fund.trans.uni.transfer) in a Java Spring Application

This guide explains how to integrate Alipay’s new secure transfer API (alipay.fund.trans.uni.transfer) into a Java Spring application, covering SDK upgrade, certificate placement, configuration files, Maven dependency, bean injection, and utility classes with full code examples for payment and transfer operations.

API integrationAlipayBackend
0 likes · 11 min read
Integrating Alipay’s New Transfer API (alipay.fund.trans.uni.transfer) in a Java Spring Application
Laravel Tech Community
Laravel Tech Community
Jul 20, 2021 · Backend Development

Using PHP getimagesize() to Retrieve Image Dimensions

The article explains PHP's getimagesize() function, which determines the dimensions, type, and MIME information of various image formats, describes its return values, and provides a complete code example demonstrating how to retrieve image size and output the image with appropriate headers.

BackendFile HandlingPHP
0 likes · 2 min read
Using PHP getimagesize() to Retrieve Image Dimensions
IT Architects Alliance
IT Architects Alliance
Jul 19, 2021 · Backend Development

Design and Architecture of a Cloud‑Based Shopping Cart System

This article outlines the design principles, layered and cluster architecture, technical requirements, caching strategies, and payment integration of a cloud‑based shopping cart system, highlighting how distributed backend components ensure stability, high performance, elasticity, and anti‑fraud measures.

BackendShopping Cartcloud
0 likes · 4 min read
Design and Architecture of a Cloud‑Based Shopping Cart System
Youzan Coder
Youzan Coder
Jul 19, 2021 · Operations

How We Built a Robust Search Middle Platform: From Pain Points to Full‑Scale Quality Assurance

This article examines the challenges faced by a search middle platform—such as inaccurate impact assessment, unstable underlying clusters, and missing process standards—and details a comprehensive quality‑assurance strategy that includes baseline test suites, stability practices, performance testing, emergency drills, and systematic monitoring to ensure reliable search services.

BackendOperationsmonitoring
0 likes · 13 min read
How We Built a Robust Search Middle Platform: From Pain Points to Full‑Scale Quality Assurance
IT Xianyu
IT Xianyu
Jul 19, 2021 · Backend Development

Implementing a Real‑Time Leaderboard with Redis and PHP

This article explains how to build a real‑time game leaderboard using Redis sorted sets, covering ranking categories, composite scoring formulas, dynamic updates, efficient data retrieval with pipelines, and provides a complete PHP class implementation.

BackendLeaderboardPHP
0 likes · 11 min read
Implementing a Real‑Time Leaderboard with Redis and PHP
IT Architects Alliance
IT Architects Alliance
Jul 18, 2021 · Industry Insights

From Single Server to Cloud‑Native: 13 Steps to Scale High‑Concurrency Architecture

This article traces the evolution of a high‑concurrency backend architecture from a single‑machine setup to cloud‑native microservices, detailing ten‑plus stages such as separating Tomcat and DB, adding caches, load‑balancing with Nginx/LVS, read‑write splitting, sharding, containerization, and finally deploying on public cloud, while also summarizing key design principles.

ArchitectureBackendMicroservices
0 likes · 20 min read
From Single Server to Cloud‑Native: 13 Steps to Scale High‑Concurrency Architecture
Senior Brother's Insights
Senior Brother's Insights
Jul 18, 2021 · Backend Development

How Nacos Client Implements the Simple Factory Pattern

This article explains the simple factory pattern, compares its standard definition with Nacos's implementation, and walks through concrete Java examples showing how NacosFactory, NamingFactory, and related services create instances in the Nacos client.

BackendDesign PatternsJava
0 likes · 9 min read
How Nacos Client Implements the Simple Factory Pattern
Architects' Tech Alliance
Architects' Tech Alliance
Jul 17, 2021 · Backend Development

Evolution of Server‑Side Architecture: From Single Machine to Cloud‑Native Microservices

This article outlines the step-by-step evolution of server‑side architecture from a single‑machine setup to a cloud‑native, micro‑service ecosystem, detailing concepts such as distribution, high availability, caching, load balancing, database sharding, containerization, and the principles guiding scalable, resilient backend systems.

BackendMicroservicesdistributed-systems
0 likes · 18 min read
Evolution of Server‑Side Architecture: From Single Machine to Cloud‑Native Microservices
Amap Tech
Amap Tech
Jul 16, 2021 · Backend Development

Key Features, Communication Modes, and Internal Implementation of RSocket

RSocket is a binary, back‑pressure‑aware protocol that supports four interaction models—fire‑and‑forget, request‑response, request‑stream, and request‑channel—using multiplexed frames with odd/even stream IDs for true bidirectional communication, and provides a reactive, resumable API suitable for microservices, IoT, and broker‑based architectures.

BackendReactive Streamsbroker
0 likes · 8 min read
Key Features, Communication Modes, and Internal Implementation of RSocket
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 15, 2021 · Backend Development

How Our Reactive API Gateway Powers Microservices: Architecture & Features

This article details the design and implementation of a reactive API gateway built on RxNetty, covering its overall architecture, request dispatch, conditional routing for gray releases, API management, rate limiting, circuit breaking, security policies, and integrated monitoring and tracing capabilities.

BackendMicroservicesrate limiting
0 likes · 13 min read
How Our Reactive API Gateway Powers Microservices: Architecture & Features
Laravel Tech Community
Laravel Tech Community
Jul 14, 2021 · Backend Development

PHP opendir Function: Opening Directory Handles

This article explains PHP's opendir function, which opens a directory handle for subsequent closedir, readdir, and rewinddir operations, details its parameters and return values, and provides a complete example script demonstrating how to read directory contents and output file names with their types.

Backenddirectoryfilesystem
0 likes · 2 min read
PHP opendir Function: Opening Directory Handles
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 13, 2021 · Fundamentals

How I Learned Go in 3 Days: A Practical Jump from Java to Go

This article walks through a rapid three‑day Go onboarding, covering installation, environment setup, core syntax, package management with Go modules, common development tools, and a simple producer‑consumer concurrency example, while comparing Go concepts to Java and JavaScript.

BackendModulesconcurrency
0 likes · 27 min read
How I Learned Go in 3 Days: A Practical Jump from Java to Go
Laravel Tech Community
Laravel Tech Community
Jul 13, 2021 · Backend Development

PHP getcwd – Retrieve Current Working Directory

The article explains the PHP getcwd() function, its return values, permission considerations on Unix variants, and provides a clear code example demonstrating how to obtain and change the current working directory using echo and chdir.

Backenddirectoryfilesystem
0 likes · 2 min read
PHP getcwd – Retrieve Current Working Directory
Top Architect
Top Architect
Jul 13, 2021 · Backend Development

Inter‑Process Communication in Microservices: Interaction Styles, API Design, Evolution, and Failure Handling

This article explains how microservices communicate via inter‑process communication, covering interaction patterns (one‑to‑one, one‑to‑many, synchronous and asynchronous), API definition and evolution, strategies for handling partial failures, and the choice of messaging or request/response technologies such as REST and Thrift.

BackendIPCREST
0 likes · 19 min read
Inter‑Process Communication in Microservices: Interaction Styles, API Design, Evolution, and Failure Handling
New Oriental Technology
New Oriental Technology
Jul 13, 2021 · Backend Development

Integrating Swagger with Dubbo for API Documentation and Testing

This article explains why Swagger‑Dubbo is needed, introduces Swagger, describes the Swagger‑Dubbo tool, provides step‑by‑step integration instructions with Maven dependencies and Java configuration code, demonstrates how to launch and test the generated API docs, and outlines additional integrations with Knife4j and YApi.

API documentationBackendDubbo
0 likes · 8 min read
Integrating Swagger with Dubbo for API Documentation and Testing
Code Ape Tech Column
Code Ape Tech Column
Jul 13, 2021 · Backend Development

Ensuring Consistent Money Transfers: Distributed Transactions & Message Queues Explained

The article examines how to prevent data inconsistency during cross‑service money transfers by using local transactions, two‑phase commit, and message‑queue based eventual consistency, providing detailed code examples, performance considerations, and practical solutions for large‑scale backend systems.

BackendDistributed TransactionsRocketMQ
0 likes · 23 min read
Ensuring Consistent Money Transfers: Distributed Transactions & Message Queues Explained
Laravel Tech Community
Laravel Tech Community
Jul 13, 2021 · Backend Development

PHP dir() Function – Returns a Directory Instance

The article explains PHP's dir() function, detailing its parameters, return values, and providing a complete example that demonstrates opening a directory, retrieving its handle and path, iterating over entries, and closing the directory resource.

Backenddirdirectory
0 likes · 2 min read
PHP dir() Function – Returns a Directory Instance
MaGe Linux Operations
MaGe Linux Operations
Jul 12, 2021 · Backend Development

Boost Python API Testing Speed with Async httpx: A Practical Guide

This article explains what coroutines are, compares them with threads, outlines when to use them, introduces the async‑capable httpx library, shows installation and sample code, and demonstrates a performance test where asynchronous requests cut execution time by about 73% compared to synchronous requests.

BackendPerformancePython
0 likes · 7 min read
Boost Python API Testing Speed with Async httpx: A Practical Guide
IT Architects Alliance
IT Architects Alliance
Jul 11, 2021 · Backend Development

10 Best Practices for Designing a Robust Microservices Architecture

This article explains how adopting ten essential microservice best practices—such as single responsibility, independent data stores, asynchronous communication, circuit breakers, API gateways, backward‑compatible APIs, versioning, dedicated infrastructure, independent release pipelines, and organizational efficiency—helps build a loosely‑coupled, scalable, and maintainable backend system.

API DesignArchitectureBackend
0 likes · 9 min read
10 Best Practices for Designing a Robust Microservices Architecture
Laravel Tech Community
Laravel Tech Community
Jul 11, 2021 · Backend Development

PHP 8.1 Alpha Release Highlights and Upcoming Schedule

PHP 8.1 has entered Alpha, introducing enums, fsync/fdatasync, Fibers, expanded resource-to-object conversion, macOS process renaming, new hashing algorithms, enhanced Sodium encryption, inheritance cache, and performance tweaks, with a release schedule leading to a GA version expected by November 2021.

BackendPHP8.1
0 likes · 3 min read
PHP 8.1 Alpha Release Highlights and Upcoming Schedule
Laravel Tech Community
Laravel Tech Community
Jul 11, 2021 · Backend Development

PHP closedir Function – Closing Directory Handles

The PHP closedir function closes a directory handle opened by opendir, accepting a resource parameter and returning TRUE on success or FALSE on failure, with usage examples and parameter details for backend filesystem operations.

Backendclosedirdirectory
0 likes · 2 min read
PHP closedir Function – Closing Directory Handles
IT Architects Alliance
IT Architects Alliance
Jul 10, 2021 · Operations

Building a High‑Availability Redis Service with Sentinel

This article explains how to design and deploy a highly available Redis architecture using Sentinel, covering failure scenarios, evaluation of common HA solutions, step‑by‑step configurations from a single‑node setup to a three‑Sentinel deployment, and practical tips such as using virtual IPs for seamless client access.

BackendDevOpsSentinel
0 likes · 12 min read
Building a High‑Availability Redis Service with Sentinel
Laravel Tech Community
Laravel Tech Community
Jul 8, 2021 · Backend Development

PHP chroot Function: Changing the Root Directory

The article explains PHP's chroot function, detailing its purpose of changing the process root directory, required environment and permissions, parameters, return values, and provides a practical code example demonstrating its usage.

Backendchrootfilesystem
0 likes · 2 min read
PHP chroot Function: Changing the Root Directory
Meituan Technology Team
Meituan Technology Team
Jul 8, 2021 · Backend Development

Meituan Tech Salon: In‑store Platformization Practices

At Meituan’s 63rd Tech Salon, experts detailed how the company is platformizing its in‑store operations—unifying supply‑chain, transaction, settlement and CRM systems across food delivery, hotels, tickets and lifestyle services—to achieve scalable, reusable, user‑friendly solutions, sharing hard‑won lessons and outlining future integration plans.

BackendCRMMeituan
0 likes · 4 min read
Meituan Tech Salon: In‑store Platformization Practices
dbaplus Community
dbaplus Community
Jul 7, 2021 · Backend Development

How Vivo Built a Scalable, Decoupled Promotion System for Its E‑Commerce Platform

This article reviews the evolution of Vivo's e‑commerce promotion system, detailing why the original monolithic architecture failed, how a separate, highly extensible promotion service was designed, the technical challenges of scalability, high concurrency, and stability, and the practical lessons learned from Redis and hotspot key issues.

Backende-commercehigh concurrency
0 likes · 11 min read
How Vivo Built a Scalable, Decoupled Promotion System for Its E‑Commerce Platform
ITPUB
ITPUB
Jul 7, 2021 · Backend Development

What Really Happens Inside listen()? Uncovering Linux Kernel’s Connection Queues

This article dives deep into the Linux kernel implementation of the listen system call, explaining how the kernel creates and initializes the full‑connection and half‑connection queues, how backlog and system parameters interact, and why these steps are essential before a server can accept client connections.

BackendLinuxSocket
0 likes · 13 min read
What Really Happens Inside listen()? Uncovering Linux Kernel’s Connection Queues
FunTester
FunTester
Jul 7, 2021 · Backend Development

Distributed Control System FunTester: Updates, Local Deployment, Swagger Support, Async Execution, and Multi‑Request Features

The article introduces the DCS_FunTester framework, explains its naming, provides Swagger API access, details local deployment steps, describes a header‑based authentication change, outlines asynchronous test execution, multi‑request handling, progress tracking, and includes relevant Java code snippets for building and running the system.

Async ExecutionBackendJava
0 likes · 10 min read
Distributed Control System FunTester: Updates, Local Deployment, Swagger Support, Async Execution, and Multi‑Request Features
IT Architects Alliance
IT Architects Alliance
Jul 5, 2021 · Backend Development

Design and Architecture of E-commerce Order Systems

This article provides a comprehensive overview of e‑commerce order system roles, core modules, workflow design, process engine, state machine, and future architectural evolution, offering practical guidance for building scalable and maintainable order management platforms.

Backende-commerceorder management
0 likes · 13 min read
Design and Architecture of E-commerce Order Systems
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 5, 2021 · Backend Development

How Spring Cloud Gateway Initializes and Resolves Route Predicates

This article explains how Spring Cloud Gateway (Hoxton.SR11) initializes predicate factories, binds their Config objects from configuration, creates Route objects, caches them with CachingRouteLocator, and finally matches incoming requests by evaluating combined asynchronous predicates to locate the appropriate route.

BackendJavaMicroservices
0 likes · 10 min read
How Spring Cloud Gateway Initializes and Resolves Route Predicates
Java Architect Essentials
Java Architect Essentials
Jul 4, 2021 · Backend Development

Unified Exception Handling in Spring Using @ControllerAdvice, Assert Utilities, and Enum‑Based Error Definitions

This article explains how to implement a unified exception handling mechanism in Spring applications by using @ControllerAdvice, custom Assert utilities, and enum‑based error definitions to replace repetitive try‑catch blocks, improve code readability, and provide consistent error responses across controllers and services.

BackendEnumJava
0 likes · 21 min read
Unified Exception Handling in Spring Using @ControllerAdvice, Assert Utilities, and Enum‑Based Error Definitions
Top Architect
Top Architect
Jul 4, 2021 · Operations

Design and Implementation of a Simple Gray Release System

The article explains the concept of gray release, outlines a basic architecture with strategy configuration, execution, and service registry components, describes common traffic-splitting strategies, and details practical implementations using Nginx, gateway services, and complex scenarios involving data synchronization and message queues.

A/B testingBackendGray Release
0 likes · 7 min read
Design and Implementation of a Simple Gray Release System
JavaEdge
JavaEdge
Jul 3, 2021 · Backend Development

Mastering Java's Iterator: Simplify Collection Traversal and Internals

This article explains Java's Iterator pattern, compares it with traditional loop approaches, shows how it abstracts collection traversal, details the Iterator interface methods, and walks through the internal ArrayList iterator implementation with code examples and diagrams.

BackendCollectionsIterator
0 likes · 7 min read
Mastering Java's Iterator: Simplify Collection Traversal and Internals
Architects Research Society
Architects Research Society
Jul 3, 2021 · Backend Development

Optimizing NGINX and Linux Settings for High Performance

This article provides a practical guide to tuning Linux kernel parameters and NGINX configuration directives—such as backlog queues, file descriptors, worker processes, keepalive connections, access‑log buffering, sendfile, limits, caching and compression—to achieve optimal web server performance for high‑traffic sites.

BackendLinuxNginx
0 likes · 11 min read
Optimizing NGINX and Linux Settings for High Performance
MaGe Linux Operations
MaGe Linux Operations
Jul 3, 2021 · Backend Development

How to Build a Go Log Collector with etcd, Context, and Kafka Integration

This article walks through redesigning a Go‑based log‑collection framework, introducing etcd for distributed configuration, demonstrating context for timeout and data propagation, and showing how to integrate Kafka consumers while improving concurrency handling and adding rate‑limiting mechanisms.

BackendContextKafka
0 likes · 16 min read
How to Build a Go Log Collector with etcd, Context, and Kafka Integration
ITPUB
ITPUB
Jul 2, 2021 · Backend Development

How to Solve CORS Issues in Spring Boot: Three Practical Configuration Methods

This article explains why CORS problems arise in front‑end/back‑end separation, introduces the CORS standard and request types, details the required response headers, and provides three concrete Spring Boot solutions—including global configuration, filter‑based handling, and the @CrossOrigin annotation—complete with code examples and migration notes.

BackendCORSConfiguration
0 likes · 10 min read
How to Solve CORS Issues in Spring Boot: Three Practical Configuration Methods
php Courses
php Courses
Jul 2, 2021 · Backend Development

Understanding PHP 8 Internal Array Structure (zend_array)

This article explains PHP 8’s internal array implementation, describing the zend_array (alias zend_array and HashTable) structure, its key‑value storage, ordering, and the detailed fields such as reference counting, flags, bucket data, and associated functions, providing code excerpts for deeper understanding.

BackendPHParray-internals
0 likes · 6 min read
Understanding PHP 8 Internal Array Structure (zend_array)
Dada Group Technology
Dada Group Technology
Jul 2, 2021 · Backend Development

Design and Implementation of a High‑Availability Coupon Platform with Distributed Storage (JimDB)

This article describes the architecture and optimization of JD.com’s coupon platform, covering the JimDB distributed in‑memory database for core storage, a massive distributed task system for product coupons, high‑availability strategies for store coupons, and the overall middle‑platform design that ensures scalability, low latency, and data consistency across millions of daily transactions.

Backendcachingcoupon
0 likes · 8 min read
Design and Implementation of a High‑Availability Coupon Platform with Distributed Storage (JimDB)
ByteDance Dali Intelligent Technology Team
ByteDance Dali Intelligent Technology Team
Jul 2, 2021 · Backend Development

Message Middleware Delivery Models: PTP, Pub/Sub, Partition, and Transfer

This article examines four common message middleware delivery models—Point-to-Point, Publish/Subscribe, Partition, and Transfer—explaining their core characteristics, differences, usage scenarios, and performance considerations, with practical examples from ActiveMQ, Kafka, RocketMQ, and NSQ in modern systems.

BackendPTPTransfer
0 likes · 10 min read
Message Middleware Delivery Models: PTP, Pub/Sub, Partition, and Transfer
macrozheng
macrozheng
Jul 2, 2021 · Backend Development

From Zero to Running RocketMQ: My First Producer‑Consumer Walkthrough

This article chronicles my step‑by‑step journey of learning Apache RocketMQ, from downloading the source and building it with Maven, configuring mirrors, launching NameServer, Broker, Producer and Consumer on Windows, to exploring the system’s architecture and design principles.

BackendJavaMaven
0 likes · 17 min read
From Zero to Running RocketMQ: My First Producer‑Consumer Walkthrough
Code Ape Tech Column
Code Ape Tech Column
Jul 2, 2021 · Backend Development

Mastering Java Object Copying: Apache vs Spring BeanUtils Compared

This article explains the difference between shallow and deep copying in Java, demonstrates how Apache Commons BeanUtils and Spring Framework BeanUtils perform property copying with code examples, highlights performance concerns, and recommends more efficient alternatives for backend development.

ApacheBackendBeanUtils
0 likes · 8 min read
Mastering Java Object Copying: Apache vs Spring BeanUtils Compared
Beike Product & Technology
Beike Product & Technology
Jul 1, 2021 · Backend Development

Understanding Node.js Asynchronous I/O Model and Its Impact on High‑Concurrency Performance

The article analyses a real‑world Node.js service outage caused by sudden 504 timeouts, explains how the asynchronous I/O model creates time‑slice contention under high QPS, presents load‑testing code and results for both I/O‑ and CPU‑bound requests, and offers practical mitigation strategies such as clustering, caching and resource scaling.

BackendCPU bottleneckLoad Testing
0 likes · 20 min read
Understanding Node.js Asynchronous I/O Model and Its Impact on High‑Concurrency Performance
php Courses
php Courses
Jul 1, 2021 · Backend Development

Understanding PHP 7.4 zval and zend_string Internals with GDB Debugging

This tutorial walks through PHP 7.4’s internal zend_string and zval structures, explains their role in binary‑safe strings and copy‑on‑write memory management, and demonstrates step‑by‑step debugging with GDB to inspect variable states and reference counts.

BackendCopy-on-Writegdb
0 likes · 14 min read
Understanding PHP 7.4 zval and zend_string Internals with GDB Debugging
Architecture Digest
Architecture Digest
Jul 1, 2021 · Backend Development

Why GraphQL Beats REST: Problems with REST and How GraphQL Solves Them

The article examines the shortcomings of REST APIs—such as lack of standards, cumbersome pagination, fragile documentation, and heavy client‑server coordination—and explains how GraphQL’s typed schema, automatic validation, precise field selection, and strong tooling provide a more efficient and maintainable alternative for modern web and mobile applications.

APIBackendGraphQL
0 likes · 15 min read
Why GraphQL Beats REST: Problems with REST and How GraphQL Solves Them