Tagged articles

Backend

5000 articles · Page 39 of 50
Top Architect
Top Architect
Jan 10, 2022 · Backend Development

How to Build a Startup Backend Technology Stack from Scratch

This article guides startup leaders through designing a complete backend technology stack, covering language choices, essential components, processes, systemization, and detailed recommendations for project management, DNS, load balancing, CDN, RPC frameworks, databases, messaging, CI/CD, monitoring, configuration, deployment, and operational best practices.

Backendcloud servicescomponent selection
0 likes · 30 min read
How to Build a Startup Backend Technology Stack from Scratch
Java Architecture Diary
Java Architecture Diary
Jan 10, 2022 · Backend Development

Unlock High‑Performance IoT Messaging with mica‑mqtt: A Low‑Latency MQTT Broker

mica‑mqtt, built on t‑io, offers a simple, low‑latency, high‑performance open‑source MQTT component that integrates easily into existing services, supports multiple protocols and deployment scenarios, and includes Spring Boot starter, GraalVM compilation, and Redis‑based clustering for robust IoT solutions.

BackendGraalVMJava
0 likes · 6 min read
Unlock High‑Performance IoT Messaging with mica‑mqtt: A Low‑Latency MQTT Broker
Top Architect
Top Architect
Jan 9, 2022 · Backend Development

Designing a Multi‑Account Unified Login System: Schemas, Flows, and Optimizations

This article explains how to design a scalable multi‑account login system by describing self‑built phone‑number authentication, optimized password‑less registration, third‑party OAuth integration, database schema separation, and one‑click carrier‑based login, while highlighting advantages, drawbacks, and implementation details.

BackendMulti-Accountauthentication
0 likes · 16 min read
Designing a Multi‑Account Unified Login System: Schemas, Flows, and Optimizations
Top Architect
Top Architect
Jan 9, 2022 · Backend Development

Designing Rate Limiting and Circuit Breaking for Microservices and API Gateways

The article explains the concepts, problem scenarios, resource granularity, rule definition, sliding‑window calculation, and implementation flow of rate limiting and circuit breaking in microservice architectures and API gateways, providing practical guidance for building robust backend services.

BackendCircuit Breakingrate limiting
0 likes · 13 min read
Designing Rate Limiting and Circuit Breaking for Microservices and API Gateways
ByteDance Web Infra
ByteDance Web Infra
Jan 7, 2022 · Frontend Development

Modern.js: Integrated Full‑Stack Development and Server‑Side Capabilities

This article introduces Modern.js, a ByteDance‑initiated open‑source framework that unifies frontend engineering and server‑side development by offering a minimal core, integrated web server, plugin system, and progressive full‑stack features to simplify routing, rendering, API handling, and deployment for modern web applications.

BackendFull-StackServerless
0 likes · 25 min read
Modern.js: Integrated Full‑Stack Development and Server‑Side Capabilities
Dada Group Technology
Dada Group Technology
Jan 7, 2022 · Backend Development

Business Gateway Architecture and Flow Orchestration in JD Daojia

This article explains the role, challenges, and solution of JD Daojia's business gateway, detailing how it aggregates multiple backend services, adopts workflow orchestration to improve code consistency, scalability, and development efficiency, and outlines future architectural considerations.

BackendMicroservicesService Orchestration
0 likes · 12 min read
Business Gateway Architecture and Flow Orchestration in JD Daojia
php Courses
php Courses
Jan 6, 2022 · Backend Development

Implementing Redis Cache in PHP Using the __call Magic Method

This article explains how to integrate Redis caching into PHP applications by leveraging the __call magic method to create cache, clear, and flush operations for model methods, enabling shared model layers, resource‑efficient caching, flexible data source selection, and clean, reusable code.

BackendModelPHP
0 likes · 7 min read
Implementing Redis Cache in PHP Using the __call Magic Method
Python Programming Learning Circle
Python Programming Learning Circle
Jan 5, 2022 · Backend Development

Integrating Alipay Payment in Python Projects

This article explains why third‑party payment platforms like Alipay are used, describes Alipay's payment flow, outlines the configuration steps to obtain APPID and keys, and provides a complete Python implementation for integrating Alipay into backend services.

APIAlipayBackend
0 likes · 7 min read
Integrating Alipay Payment in Python Projects
Baidu Geek Talk
Baidu Geek Talk
Jan 5, 2022 · Backend Development

AiFanFan Communication System Refactoring: Challenges, Design, and Implementation

The AiFanFan Communication system was refactored by applying domain‑driven design and micro‑services, replacing an outdated Windows C++ client and excessive middleware with a five‑layer architecture, streamlined protocols, and a cross‑platform Electron‑Vue UI, resulting in clearer modules, higher stability, reduced team size, and faster feature delivery.

ArchitectureBackendDDD
0 likes · 29 min read
AiFanFan Communication System Refactoring: Challenges, Design, and Implementation
Top Architect
Top Architect
Jan 5, 2022 · Backend Development

Handling Timeout Issues in Synchronous, Asynchronous, and Message‑Queue Interaction Modes

The article explains common timeout points in synchronous, asynchronous, and message‑queue communication between services, and provides client‑side and server‑side strategies—including request tracing, retry policies, idempotency, fast‑fail handling, and max‑effort notifications—to mitigate these problems in backend systems.

BackendSynchronousasynchronous
0 likes · 11 min read
Handling Timeout Issues in Synchronous, Asynchronous, and Message‑Queue Interaction Modes
Xianyu Technology
Xianyu Technology
Jan 4, 2022 · Backend Development

Full GC Diagnosis and Tuning for Xianyu Backend Services

The article details three Xianyu backend incidents where Full GC pauses caused latency spikes or outages, analyzes root causes ranging from survivor space shortage and mis‑tuned CMS to oversized async Log4j events and massive string‑concatenation logs, and presents remediation steps such as switching to G1GC, adjusting Log4j settings, and using parameterized logging to eliminate the pauses.

BackendFull GCJVM
0 likes · 23 min read
Full GC Diagnosis and Tuning for Xianyu Backend Services
JD Retail Technology
JD Retail Technology
Jan 4, 2022 · Backend Development

Using Jakarta Bean Validation for Robust Data Validation in Java Applications

This article explains the Jakarta Bean Validation standard, its applicable scenarios, annotation basics, integration with Hibernate Validator, configuration options, simple and advanced usage examples—including group sequencing and multi‑field validation—along with practical code snippets and deployment considerations for backend Java development.

BackendData ValidationHibernate Validator
0 likes · 15 min read
Using Jakarta Bean Validation for Robust Data Validation in Java Applications
Top Architect
Top Architect
Jan 4, 2022 · Frontend Development

Guidelines for Front‑End/Back‑End Separation and API Specification (Version 1.0.0)

This article explains why and how to separate front‑end and back‑end responsibilities, introduces the SPA‑based architecture, outlines development processes, and provides a detailed API specification (including request/response formats, pagination, and special field rules) to improve collaboration and reduce integration effort.

APIArchitectureBackend
0 likes · 13 min read
Guidelines for Front‑End/Back‑End Separation and API Specification (Version 1.0.0)
Java Architecture Diary
Java Architecture Diary
Jan 1, 2022 · Backend Development

What’s New in MyBatis-Plus 4.0? Key Features and Update Log Explained

MyBatis-Plus, a MyBatis enhancement toolkit, streamlines CRUD development, celebrates its fifth consecutive OSC popularity award, and introduces version 4.0 with a comprehensive update log that includes MyBatis 3.5.9 upgrade, dynamic mapper injection, new hooks, and numerous performance and compatibility improvements.

BackendCRUDJava
0 likes · 4 min read
What’s New in MyBatis-Plus 4.0? Key Features and Update Log Explained
Java Captain
Java Captain
Dec 31, 2021 · Backend Development

Simple Food Delivery Ordering System (No Database) Implemented in Java

This article presents a step‑by‑step tutorial for building a console‑based food delivery ordering system in Java without a database, covering entity class design, DAO interfaces, management classes for admins, dishes, orders and users, as well as a menu‑driven UI and sample test code.

BackendCRUDConsole Application
0 likes · 19 min read
Simple Food Delivery Ordering System (No Database) Implemented in Java
Top Architect
Top Architect
Dec 31, 2021 · Backend Development

Understanding the Difference Between yyyy and YYYY in Java Date Formatting

The article explains a subtle Java date‑formatting bug where using the week‑based year pattern (YYYY) can incorrectly display the next calendar year for dates at year‑end, demonstrates the issue with sample code, and clarifies why yyyy should be used for ordinary year representation.

BackendYYYYbug
0 likes · 5 min read
Understanding the Difference Between yyyy and YYYY in Java Date Formatting
Java Backend Technology
Java Backend Technology
Dec 31, 2021 · Backend Development

Why Spring Field Injection Is Discouraged and What to Use Instead

This article explains why Spring’s field injection is discouraged, compares constructor‑, setter‑, and field‑based injection methods, outlines the drawbacks of field injection such as final‑field incompatibility and hidden dependencies, and recommends using constructor injection for required beans and setter injection for optional ones.

BackendConstructor InjectionField Injection
0 likes · 7 min read
Why Spring Field Injection Is Discouraged and What to Use Instead
Meituan Technology Team
Meituan Technology Team
Dec 30, 2021 · Frontend Development

Meituan Tech Team’s 2021 Top Technical Articles – New Year Gift 2022

To celebrate the 2022 New Year, Meituan’s technology team offers a curated gift of the 22 most‑read and most‑watched 2021 technical articles—spanning logging, knowledge graphs, GraphQL, data warehousing, performance, security, and more—while inviting readers to complete a survey for a chance to win a premium keyboard wrist rest.

Artificial IntelligenceBackendMeituan
0 likes · 14 min read
Meituan Tech Team’s 2021 Top Technical Articles – New Year Gift 2022
dbaplus Community
dbaplus Community
Dec 29, 2021 · Backend Development

Scaling JD’s Seckill Product Pool: Architecture, GC Tuning & Caching

This article details how JD’s Seckill platform expanded its product pool by up to tenfold through architectural redesign, JVM garbage‑collection tuning, dual‑cache updates, local LRU caching, and Bloom filter integration, achieving significant performance and stability gains for large‑scale flash‑sale events.

BackendGC TuningJVM
0 likes · 14 min read
Scaling JD’s Seckill Product Pool: Architecture, GC Tuning & Caching
Java Captain
Java Captain
Dec 29, 2021 · Backend Development

JDK 18 Release Highlights and New Features

JDK 18, released on March 22, 2022, introduces nine new JEPs—including default UTF‑8 charset, a simple web server, @snippet for Javadoc, method‑handle based reflection, Vector API, internet address resolution SPI, foreign function & memory API, switch pattern matching, and deprecation of finalization—while being a short‑term feature release.

BackendJDK 18JEP
0 likes · 5 min read
JDK 18 Release Highlights and New Features
Programmer DD
Programmer DD
Dec 28, 2021 · Backend Development

Master Web Scraping with Java: Getting Started with Jsoup

This article introduces Jsoup, an open‑source Java library for extracting and manipulating HTML, explains its key features such as DOM traversal and CSS selectors, and provides a concise code example that fetches Wikipedia headlines, helping developers automate web data collection.

BackendJavaWeb Scraping
0 likes · 3 min read
Master Web Scraping with Java: Getting Started with Jsoup
FunTester
FunTester
Dec 28, 2021 · Backend Development

Using LMAX Disruptor for High‑Performance Event Processing in Java

This article explains how to replace Java's LinkedBlockingQueue with the high‑throughput LMAX Disruptor library, covering dependency setup, event definition, Disruptor creation, producer and consumer implementations, handler configuration, startup/shutdown procedures, and provides both Java and Groovy demo code.

BackendDisruptorHigh Performance
0 likes · 8 min read
Using LMAX Disruptor for High‑Performance Event Processing in Java
21CTO
21CTO
Dec 27, 2021 · Backend Development

How to Design a Scalable Twitter‑Like Backend from Scratch

This article outlines the functional and non‑functional requirements, traffic calculations, service decomposition, and detailed microservice designs needed to build a highly available, scalable Twitter‑style system using distributed caches, databases, and asynchronous processing.

BackendMicroservicesSystem Design
0 likes · 14 min read
How to Design a Scalable Twitter‑Like Backend from Scratch
Top Architect
Top Architect
Dec 27, 2021 · Backend Development

Backend Interface Performance Optimization: Common Issues and Practical Solutions

This article summarizes typical causes of backend interface latency—such as slow MySQL queries, complex business logic, thread‑pool and lock misconfigurations, and machine constraints—and presents concrete optimization techniques including pagination fixes, indexing strategies, multithreading, proper thread‑pool tuning, lock refinement, caching, and asynchronous callbacks.

BackendOptimizationthread-pool
0 likes · 16 min read
Backend Interface Performance Optimization: Common Issues and Practical Solutions
FunTester
FunTester
Dec 27, 2021 · Backend Development

Performance Comparison of Java FunTester, Go net/http, and fasthttp HTTP Servers

This article compares the performance of three HTTP server implementations—Java FunTester, Go's net/http, and the fasthttp library—by measuring QPS, CPU usage, and memory consumption across 1, 5, and 10 concurrent threads, and concludes that fasthttp consistently outperforms the others.

BackendJavafasthttp
0 likes · 6 min read
Performance Comparison of Java FunTester, Go net/http, and fasthttp HTTP Servers
Code Ape Tech Column
Code Ape Tech Column
Dec 27, 2021 · Backend Development

Incremental Data Synchronization with Alibaba Canal and RabbitMQ

This article explains how to use Alibaba's open‑source Canal middleware to capture MySQL binlog changes and forward them via RabbitMQ for real‑time data synchronization, covering server installation, configuration, testing, and a Java client implementation.

BackendBinlogCanal
0 likes · 11 min read
Incremental Data Synchronization with Alibaba Canal and RabbitMQ
Selected Java Interview Questions
Selected Java Interview Questions
Dec 25, 2021 · Backend Development

Implementation Principles of Spring Boot Auto‑Configuration

This article explains how Spring Boot’s auto‑configuration works by describing the role of @SpringBootApplication, the conditional annotations that drive bean creation, the use of META‑INF/spring.factories, and provides a step‑by‑step example of building a custom auto‑configuration module with full code samples.

AutoConfigurationBackendJava
0 likes · 9 min read
Implementation Principles of Spring Boot Auto‑Configuration
Code Ape Tech Column
Code Ape Tech Column
Dec 25, 2021 · Backend Development

Key New Features in Spring Boot 2.6.0

Spring Boot 2.6.0 introduces several important changes such as default prohibition of circular dependencies, custom sanitizing functions, automatic Redis connection‑pool activation, moved reactive session properties, Maven build‑info exclusions, WebTestClient support for MVC testing, and Log4j2 composite configuration options.

BackendConfigurationJava
0 likes · 5 min read
Key New Features in Spring Boot 2.6.0
JavaEdge
JavaEdge
Dec 24, 2021 · Backend Development

Master RabbitMQ Reliability: ConfirmCallback, TTL, and Dead‑Letter Queues

This article explains RabbitMQ's advanced reliability features, including how to prevent message loss with confirmCallback and returnCallback, configure TTL and dead‑letter queues, and provides practical code samples and interview‑style Q&A for backend developers.

BackendConfirmCallbackMessage reliability
0 likes · 10 min read
Master RabbitMQ Reliability: ConfirmCallback, TTL, and Dead‑Letter Queues
Top Architect
Top Architect
Dec 24, 2021 · Backend Development

Designing High‑Concurrency Flash Sale (秒杀) System Architecture

The article explains what a flash‑sale (秒杀) is, outlines the severe technical challenges it creates for e‑commerce platforms such as massive concurrent traffic, database load and bandwidth spikes, and then presents concrete backend strategies and architectural designs to handle these issues efficiently.

Backende-commerceflash sale
0 likes · 8 min read
Designing High‑Concurrency Flash Sale (秒杀) System Architecture
Programmer DD
Programmer DD
Dec 23, 2021 · Backend Development

Replace Repetitive if…else… with Java 8 Functional Interfaces

This article explains how Java 8 functional interfaces such as Function, Supplier, Consumer, and Runnable can be used to eliminate cluttered if‑else statements, showing practical examples for exception handling, branch processing, and null‑value handling with concise lambda‑based code.

BackendFunctional InterfaceJava
0 likes · 7 min read
Replace Repetitive if…else… with Java 8 Functional Interfaces
Java Interview Crash Guide
Java Interview Crash Guide
Dec 23, 2021 · Backend Development

Mastering Distributed Transactions: Strategies, Theory, and Real-World Solutions

This article explores the challenges of data consistency in distributed systems, explains fundamental concepts such as CAP and BASE, compares industry solutions like 2PC, Saga, TCC, and local message tables, and shares practical insights from payment service refactoring and Alipay's DTS framework.

BackendCAP theoremDistributed Transactions
0 likes · 23 min read
Mastering Distributed Transactions: Strategies, Theory, and Real-World Solutions
Architect
Architect
Dec 22, 2021 · Backend Development

Implementing Delayed Tasks with RabbitMQ Using Dead‑Letter Exchanges and TTL

This article explains how to replace database‑polling scheduled jobs in e‑commerce systems with RabbitMQ delayed queues by leveraging dead‑letter exchanges and message TTL, providing step‑by‑step configuration, code examples, and deployment details for Spring Boot applications.

BackendRabbitMQSpring Boot
0 likes · 12 min read
Implementing Delayed Tasks with RabbitMQ Using Dead‑Letter Exchanges and TTL
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
Dec 20, 2021 · Backend Development

Mastering Sliding Window Rate Limiting in Sentinel-Go: From Theory to Code

This article explores why engineering skills outrank pure algorithm knowledge, explains the challenges of implementing flow‑control algorithms such as token bucket and sliding‑window rate limiting, and walks through Sentinel‑Go's concrete LeapArray implementation with detailed Go code examples.

BackendSentinel Goalgorithm implementation
0 likes · 11 min read
Mastering Sliding Window Rate Limiting in Sentinel-Go: From Theory to Code
IT Architects Alliance
IT Architects Alliance
Dec 18, 2021 · Backend Development

Designing Data for Microservices: Choosing the Right Database Strategy

This article explains microservice fundamentals, outlines their advantages, and dives deep into data‑design considerations such as one‑database‑per‑service, polyglot persistence versus multi‑model databases, and why MongoDB’s dynamic schema, change streams, and sharding make it a strong fit for scalable microservice architectures.

BackendMicroservicesMongoDB
0 likes · 17 min read
Designing Data for Microservices: Choosing the Right Database Strategy
NetEase LeiHuo Testing Center
NetEase LeiHuo Testing Center
Dec 17, 2021 · Game Development

A Comprehensive Guide to Code Review in Game Development

This article explains how systematic code review—covering language familiarity, functional understanding, architecture analysis, interface security, branch completeness, logging, asynchronous risks, performance optimization, and coding standards—helps game developers detect bugs, improve reliability, and maintain high‑quality server code.

Backendasynchronousbug prevention
0 likes · 11 min read
A Comprehensive Guide to Code Review in Game Development
Code Ape Tech Column
Code Ape Tech Column
Dec 17, 2021 · Backend Development

REST API Versioning in Spring Boot: Four Implementation Methods

This article explains why RESTful API versioning is needed, presents four common versioning strategies (URI, request parameter, custom header, and media type), and provides complete Spring Boot code examples for each method along with factors to consider when choosing a strategy.

API VersioningBackendHTTP
0 likes · 7 min read
REST API Versioning in Spring Boot: Four Implementation Methods
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
Dec 16, 2021 · Backend Development

From Druid to MetaQ: A Developer’s Journey Through Middleware Mastery

This article chronicles a developer’s personal and technical evolution—from refactoring a lottery service with Druid, exploring Cobar sharding, diving deep into MetaQ’s messaging model, to designing custom task‑scheduling systems—highlighting lessons learned, architectural insights, and the enduring value of connecting the dots in software engineering.

Backendmessage queuemiddleware
0 likes · 16 min read
From Druid to MetaQ: A Developer’s Journey Through Middleware Mastery
政采云技术
政采云技术
Dec 16, 2021 · Big Data

What Is Event Tracking (埋点) and Its Implementation in a Data Analysis System

This article explains the concept of event tracking (埋点), its importance for capturing user behavior, outlines the four‑module architecture of a tracking system, compares code‑based, visual and full tracking methods, describes data models, storage, management, and presents a practical case study with analysis techniques.

AnalyticsBackendbig data
0 likes · 15 min read
What Is Event Tracking (埋点) and Its Implementation in a Data Analysis System
Top Architect
Top Architect
Dec 15, 2021 · Backend Development

Comparison of Distributed Task Scheduling Frameworks: Elastic-Job, X-Job, and Quartz

This article analyzes common business scenarios requiring timed tasks, reviews single‑machine and distributed scheduling solutions such as Timer, ScheduledExecutorService, Spring, Quartz, TBSchedule, Elastic‑Job, Saturn, and XXL‑Job, and provides a detailed feature‑by‑feature comparison to help choose the most suitable framework.

BackendElastic-JobJava
0 likes · 12 min read
Comparison of Distributed Task Scheduling Frameworks: Elastic-Job, X-Job, and Quartz
FunTester
FunTester
Dec 15, 2021 · Backend Development

Mastering Java Reflection: Access and Modify Private Fields with PriUtil

This article explains how to bypass Java's private access restrictions using reflection, introduces the core Field and setAccessible APIs, provides a reusable PriUtil wrapper with get/set methods for instance and static members, and demonstrates usage through concrete test classes and scripts.

BackendJavaPrivateFields
0 likes · 8 min read
Mastering Java Reflection: Access and Modify Private Fields with PriUtil
Su San Talks Tech
Su San Talks Tech
Dec 15, 2021 · Backend Development

Top 18 Spring Interview Questions and Answers You Must Know

Explore a comprehensive list of 18 essential Spring interview questions covering design patterns, core modules, IoC, DI, AOP, proxy types, bean lifecycle, circular dependency resolution, transaction management, and Spring Boot auto‑configuration, complete with concise explanations and illustrative diagrams to help you ace your interview.

AOPBackendIOC
0 likes · 17 min read
Top 18 Spring Interview Questions and Answers You Must Know
dbaplus Community
dbaplus Community
Dec 14, 2021 · Backend Development

How to Build a Cost‑Effective High‑Throughput Log Collection System with ClickHouse and UDP

This article analyzes the challenges of massive log storage and retrieval, calculates the bandwidth and hardware costs of traditional pipelines, and presents a streamlined architecture that uses in‑memory buffering, UDP transport, compression, and ClickHouse to achieve petabyte‑scale throughput while cutting storage costs by over 75%.

BackendLog CollectionUDP
0 likes · 16 min read
How to Build a Cost‑Effective High‑Throughput Log Collection System with ClickHouse and UDP
Senior Brother's Insights
Senior Brother's Insights
Dec 14, 2021 · Backend Development

Beyond Redis: When to Choose EhCache for Java In‑Process Caching

With hardware costs dropping, many default to Redis for caching, but it isn’t always optimal; this article examines EhCache—a pure‑Java, in‑process cache—covering its architecture, eviction policies, API and XML configurations, and step‑by‑step Spring Boot integration, helping you decide when to prefer it.

BackendCache EvictionEhcache
0 likes · 15 min read
Beyond Redis: When to Choose EhCache for Java In‑Process Caching
Selected Java Interview Questions
Selected Java Interview Questions
Dec 13, 2021 · Backend Development

Integrating Retrofit with Spring Boot Using retrofit‑spring‑boot‑starter

This article introduces the retrofit‑spring‑boot‑starter library, shows how to add the Maven dependency, configure @RetrofitScan, define HTTP interfaces, inject them into services, and demonstrates advanced features such as annotation‑based interceptors, custom interceptors, connection‑pool management, logging, exception formatting, call adapters, converters, and global interceptors for Spring Boot projects.

BackendHTTP ClientInterceptor
0 likes · 14 min read
Integrating Retrofit with Spring Boot Using retrofit‑spring‑boot‑starter
Selected Java Interview Questions
Selected Java Interview Questions
Dec 12, 2021 · Backend Development

MDC and TraceId Propagation in Java Backend Applications

This article explains what MDC is, the problems it faces such as traceId loss in child threads and HTTP calls, and provides concrete solutions including interceptor implementation, thread‑pool wrappers, and logging pattern adjustments to ensure reliable traceId propagation in Java backend services.

BackendHTTP InterceptorJava
0 likes · 12 min read
MDC and TraceId Propagation in Java Backend Applications
IT Architects Alliance
IT Architects Alliance
Dec 12, 2021 · Operations

System Performance Issue Analysis and Optimization Process for Business Applications

The article outlines a comprehensive process for diagnosing and optimizing performance problems in production business systems, covering causes such as high concurrency, data growth, hardware constraints, and detailing analysis of hardware, OS, database, middleware, JVM settings, code inefficiencies, and the role of monitoring and APM tools.

BackendJVMSystem Optimization
0 likes · 13 min read
System Performance Issue Analysis and Optimization Process for Business Applications
Architects Research Society
Architects Research Society
Dec 10, 2021 · Backend Development

Principled GraphQL: Ten Principles for Building, Maintaining, and Operating Data Graphs

This article presents ten GraphQL principles—grouped into integrity, agility, and operations—that guide the design, evolution, and safe production deployment of a unified data graph, emphasizing a single schema, collaborative implementation, versioned registries, performance monitoring, and robust access and demand controls.

ArchitectureBackendData Graph
0 likes · 19 min read
Principled GraphQL: Ten Principles for Building, Maintaining, and Operating Data Graphs
Selected Java Interview Questions
Selected Java Interview Questions
Dec 10, 2021 · Backend Development

A Comprehensive Guide to Spring Boot Actuator: Quick Start, Endpoints, and Monitoring

This article provides a step‑by‑step tutorial on using Spring Boot Actuator to monitor microservice applications, covering quick setup, essential endpoints such as health, metrics, loggers, info, beans, heapdump, threaddump and shutdown, endpoint exposure configuration, and securing them with Spring Security.

ActuatorBackendEndpoints
0 likes · 14 min read
A Comprehensive Guide to Spring Boot Actuator: Quick Start, Endpoints, and Monitoring
Dada Group Technology
Dada Group Technology
Dec 10, 2021 · Operations

Design and Practice of the Freight Business Check System (BCS)

The article introduces the freight BCS system, explains its business background, describes multiple validation modes for data consistency and business logic correctness, compares implementation approaches, and outlines the architecture, task flow, and future enhancements to improve system reliability and operational monitoring.

BackendOperationsSystem Design
0 likes · 10 min read
Design and Practice of the Freight Business Check System (BCS)
Open Source Linux
Open Source Linux
Dec 9, 2021 · Backend Development

Inside Tomcat: How Java’s Popular Backend Server Works

Tomcat is an open‑source Java web server that implements core Java EE specifications such as Servlets and JSP, and its architecture includes containers, connectors, pipelines, valves, and lifecycle management, with detailed explanations of component roles, startup process, deployment, NIO handling, Comet, and asynchronous servlet support.

BackendJavaServlet
0 likes · 23 min read
Inside Tomcat: How Java’s Popular Backend Server Works
Code Ape Tech Column
Code Ape Tech Column
Dec 9, 2021 · Information Security

Customizing Exception Responses in Spring Security OAuth2

This article explains how to customize authentication and resource server exception messages in Spring Security OAuth2, covering the creation of custom translators, entry points, and filters, with step‑by‑step code examples and testing procedures for handling username/password errors, grant type errors, client credential errors, token expiration, and insufficient permissions.

BackendJavaSpring Security
0 likes · 10 min read
Customizing Exception Responses in Spring Security OAuth2
php Courses
php Courses
Dec 8, 2021 · Backend Development

Top 10 New Features in PHP 8.1

This article introduces the ten most important new features of PHP 8.1—including enums, fibers, the never return type, readonly properties, final class constants, array_is_list(), fsync/fdatasync, string‑key array unpacking, the $_FILES full_path key, and the IntlDatePatternGenerator class—each explained with clear code examples.

BackendEnumsFibers
0 likes · 15 min read
Top 10 New Features in PHP 8.1
Code Ape Tech Column
Code Ape Tech Column
Dec 6, 2021 · Information Security

Integrating OAuth2.0 with JWT in Spring Security – Advanced Tutorial

This article explains how to integrate OAuth2.0 with JWT token issuance in Spring Security, covering transparent vs opaque tokens, server‑side configuration, resource‑server validation, testing with Postman, and key source‑code snippets for a complete end‑to‑end authentication solution.

BackendJWTJava
0 likes · 9 min read
Integrating OAuth2.0 with JWT in Spring Security – Advanced Tutorial
IT Architects Alliance
IT Architects Alliance
Dec 6, 2021 · Backend Development

Mastering Distributed Transactions: From XA to TCC and Beyond

This article explains the fundamentals of database transactions, defines distributed transactions, and provides a comprehensive comparison of classic solutions such as XA, SAGA, TCC, local message tables, transaction messages, maximum‑effort notifications, and AT mode, while also covering exception handling and the sub‑transaction barrier technique.

BackendDistributed TransactionsMicroservices
0 likes · 19 min read
Mastering Distributed Transactions: From XA to TCC and Beyond
Alibaba Cloud Native
Alibaba Cloud Native
Dec 5, 2021 · Backend Development

Why Dubbo3’s Triple Protocol Beats Traditional RPCs: A Deep Dive

This article explains how Dubbo3’s Triple protocol, built on HTTP/2 and compatible with gRPC, improves performance, routing, security, and usability over classic RPC protocols like Dubbo2 and HTTP/1.1, while offering cross‑language support, streaming, and seamless integration with cloud‑native service governance.

BackendCloud NativeRPC
0 likes · 15 min read
Why Dubbo3’s Triple Protocol Beats Traditional RPCs: A Deep Dive
Selected Java Interview Questions
Selected Java Interview Questions
Dec 4, 2021 · Backend Development

Common Scenarios Where Spring @Transactional Does Not Take Effect

This article explains eight typical situations—such as using non‑transactional storage engines, missing Spring bean registration, non‑public methods, self‑invocation, absent transaction manager, incorrect propagation settings, swallowed exceptions, and wrong exception types—that cause the @Transactional annotation in Spring to appear ineffective, and provides practical solutions for each.

@TransactionalBackendJava
0 likes · 7 min read
Common Scenarios Where Spring @Transactional Does Not Take Effect
Programmer DD
Programmer DD
Dec 3, 2021 · Backend Development

How Mybatis-Plus Enhances MyBatis: A Deep Dive into Its Core Implementation

This article explains how Mybatis-Plus extends MyBatis by injecting dynamic configuration XML, customizing mapper registration, and generating CRUD SQL statements through classes like MybatisSqlSessionFactoryBuilder, MybatisConfiguration, MybatisMapperRegistry, and various AbstractMethod implementations.

BackendJavaMyBatis
0 likes · 7 min read
How Mybatis-Plus Enhances MyBatis: A Deep Dive into Its Core Implementation
政采云技术
政采云技术
Dec 2, 2021 · Backend Development

Understanding Go's Error Handling: Design, Best Practices, and Common Pitfalls

This article explains the design of Go's error type, why errors are returned as pointers, compares error handling across languages, discusses panic, wild goroutines, sentinel and custom errors, and presents practical guidelines such as processing errors once, eliminating redundant checks, and wrapping errors for richer context.

Backendbest practicescustom error
0 likes · 13 min read
Understanding Go's Error Handling: Design, Best Practices, and Common Pitfalls
21CTO
21CTO
Dec 1, 2021 · Backend Development

How Much Faster Is PHP 8.1? In‑Depth Benchmark Results Across Versions

An extensive Phoronix benchmark on Ubuntu‑based AMD EPYC servers compares PHP 8.1 with earlier releases, revealing roughly 4 % speed gains over PHP 8.0, lower peak memory usage, and consistent performance improvements across micro‑benchmarks, XML parsing, and JSON generation.

BackendPHPServer
0 likes · 5 min read
How Much Faster Is PHP 8.1? In‑Depth Benchmark Results Across Versions
IT Architects Alliance
IT Architects Alliance
Nov 30, 2021 · Backend Development

Designing High‑Concurrency Architecture: Server Layout, Caching, Message Queues, and Distributed Strategies

The article explains how to design a high‑concurrency system by planning server architecture, load balancing, master‑slave databases, NoSQL clusters, caching layers, message‑queue based asynchronous processing, static‑content CDN, and automated redundancy to ensure scalability and reliability.

Backendbackend architecturecaching
0 likes · 18 min read
Designing High‑Concurrency Architecture: Server Layout, Caching, Message Queues, and Distributed Strategies
Top Architect
Top Architect
Nov 29, 2021 · Backend Development

Design and Implementation of a High‑Concurrency Flash Sale (Seckill) System

This article presents a comprehensive analysis of flash‑sale (seckill) business characteristics, technical challenges, and architectural principles, offering detailed backend design solutions—including request interception, queue management, database sharding, caching strategies, optimistic locking, and anti‑cheating measures—to achieve high‑throughput, low‑latency processing for millions of concurrent users.

BackendQueueSystem Design
0 likes · 36 min read
Design and Implementation of a High‑Concurrency Flash Sale (Seckill) System
Programmer DD
Programmer DD
Nov 29, 2021 · Backend Development

Boost MyBatis Efficiency with the PageHelper Pagination Plugin

This article introduces MyBatis-PageHelper, a universal pagination plugin that supports a wide range of databases, explains how to configure custom dialect aliases, shows Maven and Spring integration, details numerous plugin parameters, and provides multiple code examples for various usage patterns.

BackendJavaMyBatis
0 likes · 9 min read
Boost MyBatis Efficiency with the PageHelper Pagination Plugin
Architecture Digest
Architecture Digest
Nov 29, 2021 · Backend Development

Why Some Companies Require All APIs to Use POST Requests

The article examines why certain companies mandate POST for every API endpoint, comparing GET and POST differences such as security, payload size, data types, speed, intended usage, and caching, and concludes that POST suits large data submissions while GET is better for simple queries and static resources.

APIBackendGET
0 likes · 4 min read
Why Some Companies Require All APIs to Use POST Requests
Code Ape Tech Column
Code Ape Tech Column
Nov 29, 2021 · Information Security

Implementing JWT-Based Authentication and Authorization with Spring Security in a Frontend‑Backend Separated Architecture

This article explains how to use Spring Security together with JWT to build a stateless authentication system for front‑end/back‑end separated applications, covering token issuance, refresh logic, custom filters, handlers, UserDetailsService implementation, global security configuration, and testing procedures.

AuthorizationBackendJWT
0 likes · 12 min read
Implementing JWT-Based Authentication and Authorization with Spring Security in a Frontend‑Backend Separated Architecture
Laravel Tech Community
Laravel Tech Community
Nov 28, 2021 · Backend Development

What's New in PHP 8.1.0: Enums, Read‑only Properties, First‑class Callable Syntax, Fibers and More

PHP 8.1.0 introduces enums, read‑only properties, first‑class callable syntax, new initializers, intersection types, never return type, final class constants, explicit octal literals, fibers, string‑keyed array unpacking, and numerous performance optimizations, providing developers with richer language features and faster execution.

BackendPHP8.1Performance
0 likes · 5 min read
What's New in PHP 8.1.0: Enums, Read‑only Properties, First‑class Callable Syntax, Fibers and More
Selected Java Interview Questions
Selected Java Interview Questions
Nov 27, 2021 · Backend Development

Understanding Java Stream API: Operations, Characteristics, and Performance Compared to Iterator

This article introduces Java 8's Stream API, explains its intermediate and terminal operations, highlights its functional characteristics, compares its performance with traditional iterator loops through benchmark tests, and offers practical recommendations for using streams and parallel streams in backend development.

BackendIteratorJava
0 likes · 12 min read
Understanding Java Stream API: Operations, Characteristics, and Performance Compared to Iterator
iQIYI Technical Product Team
iQIYI Technical Product Team
Nov 26, 2021 · Backend Development

Analysis and Solutions for Load‑Balancing Issues in QLB‑4 Based TFServing Service Calls

The investigation of QLB‑4‑based TFServing calls revealed uneven traffic, stale routing after scaling, and idle servers due to layer‑4 hash routing, leading the team to replace QLB‑4 with a Consul‑driven client‑side load‑balancer that dynamically pools servers, eliminates restarts, and cuts GPU waste.

BackendConsulQLB-4
0 likes · 11 min read
Analysis and Solutions for Load‑Balancing Issues in QLB‑4 Based TFServing Service Calls
TAL Education Technology
TAL Education Technology
Nov 25, 2021 · Backend Development

Design and Implementation of a Code‑less Distributed Task Orchestration Platform for XES

This article presents a comprehensive design and implementation of a drag‑and‑drop, code‑less workflow orchestration system that abstracts business logic into DAG‑based state machines, detailing architecture, core data structures, Go code examples, and two practical use cases for arithmetic and data‑consumption scenarios.

Backendcode-lessdistributed
0 likes · 18 min read
Design and Implementation of a Code‑less Distributed Task Orchestration Platform for XES
Architecture Digest
Architecture Digest
Nov 25, 2021 · Backend Development

Performance Optimization of a Java Backend Service: Reducing CPU Load, Improving Hystrix Circuit Breaking, and Fixing Spring Data Binding Issues

This article details a two‑week effort to diagnose and resolve high CPU usage, server load, Hystrix circuit‑breaker inefficiencies, and Spring data‑binding exceptions in a Java backend service, resulting in doubled QPS capacity, stable circuit breaking under heavy traffic, and significant performance gains.

BackendCircuit BreakerHystrix
0 likes · 16 min read
Performance Optimization of a Java Backend Service: Reducing CPU Load, Improving Hystrix Circuit Breaking, and Fixing Spring Data Binding Issues
Java Architect Essentials
Java Architect Essentials
Nov 24, 2021 · Backend Development

Understanding Spring Bean Scopes: Singleton vs Prototype

This article explains the differences between Spring's singleton and prototype bean scopes, describing how singleton beans are cached and shared across requests while prototype beans are created anew each time, and discusses their performance advantages, thread‑safety drawbacks, and practical implications for developers.

BackendBean ScopeJava
0 likes · 5 min read
Understanding Spring Bean Scopes: Singleton vs Prototype
Sohu Tech Products
Sohu Tech Products
Nov 24, 2021 · Frontend Development

Modularization Practices in Vivo Game Center: Componentization, Configuration, and Experimentation

This article explains how Vivo Game Center adopted a modular architecture—combining componentization, configuration, and experiment-driven deployment—to enable rapid, flexible UI layout adjustments, unified backend processes, and data-driven A/B testing, thereby improving development efficiency and user‑targeted operations.

AB TestingBackendMobile App
0 likes · 17 min read
Modularization Practices in Vivo Game Center: Componentization, Configuration, and Experimentation
MaGe Linux Operations
MaGe Linux Operations
Nov 24, 2021 · Backend Development

Mastering Go Circuit Breakers: Boost System Resilience with gobreaker

This article explains how to use the Go gobreaker library to implement circuit‑breaker patterns, describing its three states, state transitions, configurable parameters, and providing full source‑code examples to help developers improve fault tolerance in micro‑service architectures.

BackendCircuit BreakerGo
0 likes · 9 min read
Mastering Go Circuit Breakers: Boost System Resilience with gobreaker