Tagged articles

backend

5000 articles · Page 36 of 50
dbaplus Community
dbaplus Community
May 25, 2022 · Backend Development

How to Ensure Concurrency Quality with Distributed Locks in E‑Commerce Systems

This article explains why concurrency issues like overselling occur in e‑commerce, introduces distributed lock concepts and mainstream implementations (MySQL, Redis, Zookeeper/etcd), and provides a three‑stage quality‑assurance framework with code‑review checklists, testing methods, and data‑reconciliation techniques.

E‑commerceMySQLRedis
0 likes · 12 min read
How to Ensure Concurrency Quality with Distributed Locks in E‑Commerce Systems
DaTaobao Tech
DaTaobao Tech
May 25, 2022 · Backend Development

Best Practices for Java Thread Pools and ThreadLocal in Backend Development

The article outlines Java thread‑pool fundamentals, explains ThreadPoolExecutor parameters and Tomcat’s custom pool behavior, and provides best‑practice guidelines for creating pools directly, configuring rejection policies, and safely using ThreadLocal—including static declarations, proper cleanup, and avoiding memory‑leak pitfalls—to build stable, high‑performance backend services.

JavaThreadLocalThreadPool
0 likes · 32 min read
Best Practices for Java Thread Pools and ThreadLocal in Backend Development
Top Architect
Top Architect
May 24, 2022 · Backend Development

SpringBoot Super Scheduled: Dynamic Management and Enhancement of @Scheduled Tasks

This article introduces the SpringBoot‑Super‑Scheduled starter, explains how it dynamically manages native @Scheduled tasks without code changes, shows quick integration steps, and details the underlying implementation—including configuration management, post‑processor interception, dynamic proxy chaining, and runtime task control—complete with code examples.

CGLIBDynamic Managementbackend
0 likes · 14 min read
SpringBoot Super Scheduled: Dynamic Management and Enhancement of @Scheduled Tasks
Top Architect
Top Architect
May 24, 2022 · Backend Development

Comprehensive Guide to Cache Optimization and Design Strategies

This article presents a comprehensive overview of cache optimization techniques, covering benefits and costs, update policies, granularity control, penetration and avalanche mitigation, hot‑key reconstruction, and distributed batch‑operation strategies, with practical examples using Redis and MySQL.

Cache invalidationPerformanceRedis
0 likes · 14 min read
Comprehensive Guide to Cache Optimization and Design Strategies
ByteFE
ByteFE
May 23, 2022 · Backend Development

Design and Implementation of ByteDance Wallet Asset Platform for the 2022 Spring Festival Activity Across Eight Apps

The article details the architecture, challenges, and solutions of ByteDance's wallet asset platform that unified reward issuance, display, and usage across eight applications during the 2022 Spring Festival, covering high‑traffic order processing, token‑based asynchronous settlement, budget control, stability mechanisms, and future evolution.

Redisbackenddistributed systems
0 likes · 29 min read
Design and Implementation of ByteDance Wallet Asset Platform for the 2022 Spring Festival Activity Across Eight Apps
FunTester
FunTester
May 22, 2022 · Backend Development

Why Netty Beats JDK NIO: A Hands‑On Comparison and Code Walkthrough

This article compares traditional Java IO, JDK NIO, and the Netty framework, explaining their thread models, selector mechanisms, and performance trade‑offs, while providing complete server‑client code examples that demonstrate how Netty simplifies high‑performance network programming.

AsynchronousJavaNIO
0 likes · 13 min read
Why Netty Beats JDK NIO: A Hands‑On Comparison and Code Walkthrough
Top Architect
Top Architect
May 21, 2022 · Backend Development

Comprehensive Guide to Spring Validation: Best Practices, Advanced Features, and Implementation Details

This article provides an in‑depth tutorial on Spring Validation, covering basic usage, dependency configuration, requestBody and requestParam validation, unified exception handling, advanced techniques such as group, nested, and collection validation, custom validators, programmatic validation, fail‑fast mode, and the underlying implementation mechanisms.

DTOHibernate ValidatorSpring
0 likes · 16 min read
Comprehensive Guide to Spring Validation: Best Practices, Advanced Features, and Implementation Details
Top Architect
Top Architect
May 21, 2022 · Backend Development

Handling Duplicate Requests in Backend Services with Redis and Java

This article explains various techniques for detecting and preventing duplicate backend requests—using unique request IDs, business parameter hashing, MD5 summaries, and Redis SETNX with expiration—providing Java code examples and a complete deduplication utility.

MD5Request IDbackend
0 likes · 9 min read
Handling Duplicate Requests in Backend Services with Redis and Java
Cognitive Technology Team
Cognitive Technology Team
May 20, 2022 · Backend Development

Implementing Business Data Pre‑warming in Spring Using SmartLifecycle and ContextRefreshedEvent

To pre‑warm business data before a Spring web service accepts requests, the article explains two approaches—implementing the SmartLifecycle interface with proper phase ordering and using a ContextRefreshedEvent listener—while highlighting code examples, execution timing, and cautions against asynchronous overrides.

ContextRefreshedEventJavaPre-warming
0 likes · 7 min read
Implementing Business Data Pre‑warming in Spring Using SmartLifecycle and ContextRefreshedEvent
php Courses
php Courses
May 19, 2022 · Backend Development

Understanding Cache Penetration, Cache Breakdown, and Cache Avalanche

The article explains the concepts of cache penetration, cache breakdown, and cache avalanche—common Redis caching issues—provides concise definitions, shares personal interview experience, and recommends two detailed PHP‑CN articles for further online study.

Cache AvalancheCache BreakdownCache Penetration
0 likes · 3 min read
Understanding Cache Penetration, Cache Breakdown, and Cache Avalanche
MaGe Linux Operations
MaGe Linux Operations
May 18, 2022 · Backend Development

Rate Limiting in Go: Leaky Bucket, Token Bucket, Sliding Window

This article explores three core rate‑limiting algorithms—Leaky Bucket, Token Bucket, and Sliding Window—detailing their principles, suitable scenarios, and provides complete Go implementations, enabling developers to choose and integrate the appropriate strategy for controlling request traffic without external dependencies.

Sliding Windowbackendleaky bucket
0 likes · 15 min read
Rate Limiting in Go: Leaky Bucket, Token Bucket, Sliding Window
Code Ape Tech Column
Code Ape Tech Column
May 18, 2022 · Backend Development

Integrating Spring Boot with MyBatis and Multi‑DataSource (Dynamic DataSource) – A Complete Guide

This article explains how to integrate Spring Boot with MyBatis, configure a single Druid data source, implement multi‑data‑source support using Spring's AbstractRoutingDataSource, create a dynamic data source with ThreadLocal, and wire everything together with custom annotations, aspects, and transaction management for backend Java applications.

Multi-DataSourceMyBatisSpring Boot
0 likes · 18 min read
Integrating Spring Boot with MyBatis and Multi‑DataSource (Dynamic DataSource) – A Complete Guide
macrozheng
macrozheng
May 18, 2022 · Backend Development

36 Essential Tips for Designing Robust Backend APIs

This article presents 36 practical guidelines for backend engineers covering interface parameter validation, compatibility, extensibility, idempotency, logging, error handling, security, rate limiting, caching, transaction management, and more, helping you design reliable, maintainable, and high‑performance APIs across any language.

Loggingbackendidempotency
0 likes · 30 min read
36 Essential Tips for Designing Robust Backend APIs
MaGe Linux Operations
MaGe Linux Operations
May 17, 2022 · Backend Development

Mastering Backend Development: Key Concepts, Architecture, and Best Practices

This comprehensive guide explores essential backend development concepts—from system design principles like high cohesion and low coupling, through architecture patterns such as high availability and load balancing, to network communication, fault handling, monitoring, and deployment strategies, providing clear explanations for developers.

MonitoringSystem Designarchitecture
0 likes · 32 min read
Mastering Backend Development: Key Concepts, Architecture, and Best Practices
FunTester
FunTester
May 17, 2022 · Backend Development

Comprehensive Collection of Groovy Tutorials and Articles

This page provides an extensive curated list of Groovy tutorials covering introductions, environment setup, syntax basics, GString, keywords, traversal, regular expressions, integration with Java, Gradle, JMeter, operator overloading, closures, reflection, performance comparisons, and advanced scripting techniques for backend development.

GradleGroovyJVM
0 likes · 11 min read
Comprehensive Collection of Groovy Tutorials and Articles
Python Programming Learning Circle
Python Programming Learning Circle
May 16, 2022 · Backend Development

Using SQLAlchemy ORM in Python: Design, Initialization, Model Mapping, and Session Management

This article explains how to replace raw PyMySQL usage with SQLAlchemy ORM in Python, covering environment setup, database connection initialization, MVC‑style project structure, model class definitions, field attributes, session handling with context managers, and practical code examples for saving and querying data.

DatabaseMySQLORM
0 likes · 9 min read
Using SQLAlchemy ORM in Python: Design, Initialization, Model Mapping, and Session Management
php Courses
php Courses
May 16, 2022 · Backend Development

Interesting PHP Projects: AI Libraries, Networking Frameworks, and Useful Tools

This article introduces a curated list of notable PHP projects—including advanced machine‑learning libraries, a neural‑network framework, a natural‑language‑processing toolkit, a distributed long‑connection service, a database migration tool, a versatile filesystem abstraction, a C++ extension framework, and PHP‑FPM—highlighting their features, use‑cases, and sample code.

FrameworksLibrariesMachine Learning
0 likes · 10 min read
Interesting PHP Projects: AI Libraries, Networking Frameworks, and Useful Tools
Bin's Tech Cabin
Bin's Tech Cabin
May 16, 2022 · Backend Development

Deep Dive into Netty’s Pipeline: How ChannelHandlers Work Internally

This article provides a comprehensive, step‑by‑step explanation of Netty’s pipeline architecture, detailing how ChannelHandlerContext wraps handlers, how inbound and outbound events are classified and propagated, and how handlers are added, removed, and initialized within the pipeline.

ChannelHandlerJavaNetty
0 likes · 70 min read
Deep Dive into Netty’s Pipeline: How ChannelHandlers Work Internally
Senior Brother's Insights
Senior Brother's Insights
May 15, 2022 · Backend Development

Top 50 Java Performance Tips to Supercharge Your Applications

This guide compiles fifty practical Java performance recommendations—ranging from judicious use of singletons and static variables to efficient collection handling, memory management, and low‑level optimizations like bit‑shifts and System.arraycopy—each illustrated with concise explanations and code snippets to help developers write faster, leaner Java code.

JVMJavaOptimization
0 likes · 24 min read
Top 50 Java Performance Tips to Supercharge Your Applications
Programmer DD
Programmer DD
May 14, 2022 · Backend Development

Fastjson 2.0.3 Unveiled: Record Support, GraalVM Native‑Image, and Enhanced JSONPath

On May 14 the open‑source Fastjson library launched version 2.0.3, adding better compatibility with its 1.x line, native support for JDK 14 records, GraalVM native‑image compatibility, an improved extension mechanism, stronger JSONPath capabilities, Jackson annotation compatibility, and faster deserialization for heavily escaped JSON data.

FastjsonGraalVMJava
0 likes · 2 min read
Fastjson 2.0.3 Unveiled: Record Support, GraalVM Native‑Image, and Enhanced JSONPath
MaGe Linux Operations
MaGe Linux Operations
May 13, 2022 · Backend Development

Build a Go HTTP Proxy from Scratch: Step-by-Step Guide

This tutorial explains proxy fundamentals, compares forward and reverse proxies, details HTTP and HTTPS proxy header differences, and provides a complete, runnable Go implementation that listens on port 8080 and transparently forwards client requests to target servers.

Code ExampleGoHTTP Proxy
0 likes · 9 min read
Build a Go HTTP Proxy from Scratch: Step-by-Step Guide
php Courses
php Courses
May 13, 2022 · Backend Development

Designing a High-Concurrency Ticketing System with Load Balancing, Redis, and Go

This article explores the architecture and implementation of a high‑concurrency train ticket flash‑sale system, detailing load‑balancing strategies, Nginx weighted round‑robin, Redis‑based inventory management, and Go code examples that demonstrate local and remote stock deduction, performance testing, and fault‑tolerant design.

GoRedisbackend
0 likes · 20 min read
Designing a High-Concurrency Ticketing System with Load Balancing, Redis, and Go
High Availability Architecture
High Availability Architecture
May 13, 2022 · Backend Development

Error Handling and Errgroup Usage in Go

This article explains Go's built-in error interface, distinguishes errors from exceptions, compares three common error-handling patterns, discusses wrapping errors with packages like pkg/errors, and demonstrates centralized error handling using errgroup, including usage examples and best-practice recommendations for backend Go development.

ErrGroupGobackend
0 likes · 17 min read
Error Handling and Errgroup Usage in Go
DataFunSummit
DataFunSummit
May 13, 2022 · Backend Development

Configuring Multiple Environments in Spring Boot

This guide explains how to set up separate configuration files for development, testing, and production in Spring Boot, modify them for each environment, and switch between environments using configuration properties, IDE settings, or command‑line arguments.

ConfigurationJavaMulti-Environment
0 likes · 6 min read
Configuring Multiple Environments in Spring Boot
Top Architect
Top Architect
May 12, 2022 · Backend Development

Understanding Spring BeanFactory Caching and Circular Dependency Resolution

This article explains how Spring's BeanFactory creates and caches beans, details the three‑level cache mechanism (singleton, early‑singleton, and singleton‑factory) used to resolve circular dependencies, and walks through the relevant source code and lifecycle methods.

BeanFactoryJavabackend
0 likes · 19 min read
Understanding Spring BeanFactory Caching and Circular Dependency Resolution
Code Ape Tech Column
Code Ape Tech Column
May 12, 2022 · Databases

Thirteen Rules for Optimizing Redis Performance

This article outlines thirteen practical Redis performance‑optimization rules, covering command complexity, key expiration, data‑structure selection, persistence settings, hardware choices, clustering, and memory‑fragmentation monitoring to help developers maximize throughput and reduce latency in production environments.

DatabaseMemory ManagementOptimization
0 likes · 12 min read
Thirteen Rules for Optimizing Redis Performance
Sohu Tech Products
Sohu Tech Products
May 11, 2022 · Backend Development

Elasticsearch Pagination: From/Size, Deep Paging Issues, Scroll, Search After, PIT and Best Practices

This article explains Elasticsearch pagination mechanisms—including from/size, deep paging drawbacks, scroll, scroll‑scan, sliced scroll, search_after and point‑in‑time—detailing their inner workings, performance trade‑offs, configuration limits, and practical recommendations for handling large result sets.

Deep PagingElasticsearchPagination
0 likes · 17 min read
Elasticsearch Pagination: From/Size, Deep Paging Issues, Scroll, Search After, PIT and Best Practices
IT Services Circle
IT Services Circle
May 11, 2022 · Backend Development

Microsoft Updates VS Code PowerShell Extension with Major Overhaul of PowerShell Editor Services

Microsoft's development team released a two‑year, user‑driven overhaul of the VS Code PowerShell extension, redesigning the PowerShell Editor Services engine, introducing a new thread model, adding 6,000 lines of code, removing 12,000, and improving stability, performance, and developer feedback mechanisms.

ExtensionLanguage ServerPowerShell
0 likes · 4 min read
Microsoft Updates VS Code PowerShell Extension with Major Overhaul of PowerShell Editor Services
HomeTech
HomeTech
May 11, 2022 · Fundamentals

Go Language Overview, Project Practices, and New Features in Go 1.18

This article introduces the Go programming language, showcases several high‑traffic production projects built with Go at Autohome, and explains the major Go 1.18 enhancements such as generics, workspaces, and fuzzing, while providing performance comparisons, code samples, and practical optimization tips.

Performancebackendconcurrency
0 likes · 21 min read
Go Language Overview, Project Practices, and New Features in Go 1.18
Zhuanzhuan Tech
Zhuanzhuan Tech
May 11, 2022 · Backend Development

Evolution of Grouped Concurrency Scheduling and the Self‑Driven Concurrency Model for E‑commerce Backend Services

This article analyzes the challenges of aggregating multiple RPC calls in e‑commerce app backends, explains simple and complex concurrency scenarios, introduces grouped concurrency scheduling, and presents a self‑driven concurrency model that automates dependency handling to improve response latency and maintainability.

Performancebackendconcurrency
0 likes · 10 min read
Evolution of Grouped Concurrency Scheduling and the Self‑Driven Concurrency Model for E‑commerce Backend Services
Laravel Tech Community
Laravel Tech Community
May 9, 2022 · Backend Development

Using JSON in PHP: json_encode and json_decode Explained with Examples

This article explains the fundamentals of JSON, its syntax rules, and demonstrates how PHP's json_encode and json_decode functions convert between arrays and JSON strings, including examples of sequential, non‑sequential, and multidimensional arrays, and the effect of the associative‑array option.

Data SerializationPHPbackend
0 likes · 4 min read
Using JSON in PHP: json_encode and json_decode Explained with Examples
Top Architect
Top Architect
May 7, 2022 · Fundamentals

Understanding Low‑Code Implementation: Principles, Front‑End and Back‑End Solutions

This article explains the core concepts of low‑code platforms, why visual editing requires declarative programming, compares declarative and imperative approaches, and details practical front‑end (using JSON‑to‑React via the open‑source AMIS framework) and back‑end storage and logic implementations with code examples.

amisarchitecturebackend
0 likes · 34 min read
Understanding Low‑Code Implementation: Principles, Front‑End and Back‑End Solutions
Top Architect
Top Architect
May 7, 2022 · Backend Development

AKF Principle for Microservice Splitting: X, Y, and Z Axis Strategies

The article explains the AKF principle for microservice design, detailing how X‑axis horizontal replication, Y‑axis functional splitting, and Z‑axis data‑centric partitioning address single‑point failures, capacity limits, and performance bottlenecks by employing master‑master, master‑slave, and master‑backup replication patterns.

AKFClusteringService Splitting
0 likes · 6 min read
AKF Principle for Microservice Splitting: X, Y, and Z Axis Strategies
FunTester
FunTester
May 7, 2022 · Backend Development

Hands‑On Guide to Building and Testing gRPC Services with Go

This article walks through setting up the Go environment, defining protobuf files, generating code, and implementing both server and client sides of a gRPC service, complete with runnable examples, common pitfalls, and output verification to help developers quickly adopt Go‑based gRPC testing.

GoProtobufbackend
0 likes · 6 min read
Hands‑On Guide to Building and Testing gRPC Services with Go
MaGe Linux Operations
MaGe Linux Operations
May 6, 2022 · Backend Development

Master Go’s net/url: URL Parsing, Escaping, and Query Handling Explained

This article provides a comprehensive guide to Go's net/url package, covering import methods, key functions like PathEscape, PathUnescape, QueryEscape, QueryUnescape, as well as the URL type fields and methods such as Parse, ResolveReference, and utilities for query manipulation, all illustrated with practical code examples.

GoURL parsingbackend
0 likes · 16 min read
Master Go’s net/url: URL Parsing, Escaping, and Query Handling Explained
Code Ape Tech Column
Code Ape Tech Column
May 6, 2022 · Backend Development

Understanding Java Service Provider Interface (SPI) and Its Applications

This article explains Java's Service Provider Interface (SPI) mechanism, its purpose, advantages, limitations, differences from APIs, and provides detailed code examples and real-world use cases such as JDBC, ShardingSphere, Spring, and SLF4J to illustrate how SPI enables pluggable, decoupled backend development.

Design PatternsJavaSPI
0 likes · 9 min read
Understanding Java Service Provider Interface (SPI) and Its Applications
IT Architects Alliance
IT Architects Alliance
May 4, 2022 · Fundamentals

Understanding Low-Code Implementation: Principles, Frontend Rendering, Backend Storage and Workflow

This article explains the core principles of low‑code platforms, showing how visual (declarative) editing distinguishes low‑code from traditional code, and reviews various frontend and backend implementation schemes—including JSON‑to‑React rendering, storage strategies, JavaScript logic, and workflow engines—while highlighting their advantages and limitations.

DSLDeclarativeamis
0 likes · 34 min read
Understanding Low-Code Implementation: Principles, Frontend Rendering, Backend Storage and Workflow
Top Architect
Top Architect
May 3, 2022 · Backend Development

How to Build a Backend Technology Stack for a Startup

This article provides a comprehensive guide for startup founders on selecting languages, components, processes, and tools to design and implement a complete backend technology stack, covering everything from project management and DNS to databases, monitoring, and deployment.

DevOpsarchitecturebackend
0 likes · 32 min read
How to Build a Backend Technology Stack for a Startup
Top Architect
Top Architect
May 2, 2022 · Backend Development

Designing a Flexible Workflow Engine: From Simple Chains to Complex Nested Nodes

This article narrates the step‑by‑step design of a workflow engine, starting with a linear approval chain and progressively adding parallel, conditional, nested, proxy, timing, and scripting capabilities, illustrating how each new requirement reshapes the underlying tree‑structured state machine.

Designapprovalbackend
0 likes · 11 min read
Designing a Flexible Workflow Engine: From Simple Chains to Complex Nested Nodes
Python Crawling & Data Mining
Python Crawling & Data Mining
May 2, 2022 · Backend Development

Master Python ctypes: Call Windows DLLs and APIs with Ease

This comprehensive guide explains how Python can interface with C dynamic libraries using ctypes, covering installation, data types, pointer manipulation, buffer creation, DLL loading methods, Windows API calls, and advanced techniques such as structures, unions, arrays, and process control.

C integrationPythonbackend
0 likes · 16 min read
Master Python ctypes: Call Windows DLLs and APIs with Ease
Top Architect
Top Architect
May 1, 2022 · Backend Development

Cache Consistency Challenges and Practical Strategies for Database‑Redis Integration

The article explains why high‑traffic systems store data in databases but use fast caches like Redis, outlines the inherent consistency problems between cache and database, evaluates four update‑delete strategies with concurrency scenarios, and recommends practical solutions such as post‑update cache eviction, delayed double deletion, expiration policies, message queues, and binlog listeners to achieve eventual consistency.

backendconsistencydistributed-systems
0 likes · 19 min read
Cache Consistency Challenges and Practical Strategies for Database‑Redis Integration
IT Architects Alliance
IT Architects Alliance
Apr 30, 2022 · Backend Development

Cache Consistency Strategies and Best Practices for Database‑Cache Synchronization

This article explains why caching is essential for high‑read workloads, describes the consistency challenges when data resides in both MySQL and Redis, compares four cache‑update strategies, and offers practical recommendations such as using expiration, delayed double‑delete, message queues, and binlog subscription to achieve eventual consistency.

backendcachingconsistency
0 likes · 20 min read
Cache Consistency Strategies and Best Practices for Database‑Cache Synchronization
dbaplus Community
dbaplus Community
Apr 30, 2022 · Backend Development

Master the Five ‘Optimization Secrets’: Pooling, Sequencing, Batching, Reduction, and Concurrency

This article presents five practical performance‑optimization principles—pooling, sequential I/O, batching, reduction, and concurrency—explaining their rationale, real‑world examples such as object pools, ordered reads, batch APIs in MySQL/Redis/Kafka, sharding strategies, read/write separation, and common concurrency anomalies, while highlighting trade‑offs and implementation tips.

Optimizationbackendconcurrency
0 likes · 19 min read
Master the Five ‘Optimization Secrets’: Pooling, Sequencing, Batching, Reduction, and Concurrency
ITPUB
ITPUB
Apr 29, 2022 · Databases

How to Fix MySQL 500 Errors by Tuning wait_timeout and autoReconnect

After deploying a project, a 500 Server Error appears the next day due to MySQL closing idle connections after the default 8‑hour wait_timeout, and the article explains how to verify the issue, adjust wait_timeout, use autoReconnect, and properly configure the HikariCP connection pool to prevent the failure.

HikariCPMySQLautoReconnect
0 likes · 7 min read
How to Fix MySQL 500 Errors by Tuning wait_timeout and autoReconnect
Top Architect
Top Architect
Apr 29, 2022 · Backend Development

Server‑Side Request Deduplication Using Redis and Java

The article explains how to prevent duplicate user requests on the server by using unique request IDs, hashing request parameters, excluding volatile fields, and implementing an atomic Redis SETNX‑with‑expiration pattern with Java code examples and a reusable deduplication helper class.

JavaRedisbackend
0 likes · 10 min read
Server‑Side Request Deduplication Using Redis and Java
Top Architect
Top Architect
Apr 28, 2022 · Backend Development

Implementing Stock Deduction with MySQL and Redis Using Java

This article explains common inventory deduction scenarios, compares three solutions—single‑record MySQL, multi‑record MySQL, and Redis with Lua scripting—analyzes their drawbacks, and provides a complete Java implementation including a StockService, Redis lock, and controller for managing stock safely under high concurrency.

InventoryStockbackend
0 likes · 10 min read
Implementing Stock Deduction with MySQL and Redis Using Java
IT Services Circle
IT Services Circle
Apr 28, 2022 · Backend Development

Understanding the Differences Between HTTP GET and POST Methods

This article explains the technical distinctions between HTTP GET and POST requests, covering how parameters are transmitted, practical limitations imposed by browsers and servers, differences in caching, security, and packet flow, and why both methods ultimately rely on the same TCP/IP transport.

GETNetworkingPOST
0 likes · 7 min read
Understanding the Differences Between HTTP GET and POST Methods
Programmer DD
Programmer DD
Apr 28, 2022 · Backend Development

Why Java 11 Overtook Java 8 and What It Means for Your Projects

The 2022 Java ecosystem report reveals Java 11 surpassing Java 8 as the dominant runtime, highlights the modest adoption of non‑LTS releases like Java 14, shows Oracle’s market share shrinking while Amazon rises, and examines how container‑based deployments affect CPU, memory, and garbage‑collector choices.

Garbage CollectionJDKJava
0 likes · 7 min read
Why Java 11 Overtook Java 8 and What It Means for Your Projects
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Apr 28, 2022 · Backend Development

How NetEase Cloud’s QUIC Optimizations Boost Audio‑Video Calls in Weak Networks

This article explains how NetEase Cloud Communication leverages the QUIC protocol—detailing its transport‑layer advantages over TCP, protocol‑level differences, and specific optimization practices such as multiplexing, unreliable DATAGRAM frames, compression, and dynamic redundancy—to dramatically improve audio‑video signaling latency, loss tolerance, and bandwidth utilization in challenging network conditions.

Audio-VideoQUICTransport Protocol
0 likes · 10 min read
How NetEase Cloud’s QUIC Optimizations Boost Audio‑Video Calls in Weak Networks
Sohu Tech Products
Sohu Tech Products
Apr 27, 2022 · Databases

Designing Cache for Relational List Data with Redis

This article explains how to design Redis cache for relational list data such as user timelines or news feeds, covering fixed-length caching, consistency, resource utilization, using ZSET structures, handling additions, deletions, queries, and strategies like preloading, retry mechanisms, and asynchronous rebuilding.

Cache DesignPerformanceRedis
0 likes · 8 min read
Designing Cache for Relational List Data with Redis
Zhuanzhuan Tech
Zhuanzhuan Tech
Apr 27, 2022 · Backend Development

Optimizing Product Service Performance through Data Reduction and Field Selection

This article examines performance bottlenecks in a high‑traffic e‑commerce product service and proposes data‑centric optimizations—including read‑only focus, field‑level selection via bit‑masking, and Redis hash storage—to reduce payload size, lower GC pressure, and improve latency while maintaining scalability.

PerformanceRedisbackend
0 likes · 14 min read
Optimizing Product Service Performance through Data Reduction and Field Selection
Cyber Elephant Tech Team
Cyber Elephant Tech Team
Apr 27, 2022 · Backend Development

How We Scaled an Ad‑Serving Engine 10× with Go and Microservices

This article details the five‑year evolution of a commercial advertising platform, the performance and architectural challenges it faced, the step‑by‑step Go‑based microservice reconstruction, and the resulting tenfold improvements in capacity, latency, and cost efficiency.

Ad TechSystem Architecturebackend
0 likes · 11 min read
How We Scaled an Ad‑Serving Engine 10× with Go and Microservices
IT Services Circle
IT Services Circle
Apr 25, 2022 · Backend Development

Batch Shortening and Expanding URLs with Python

This article explains how to use Python to convert hundreds of long URLs into short ones and later restore them, covering the rationale for short links, free and paid service options, and providing complete code examples for both shortening and expanding URLs.

APIPythonautomation
0 likes · 5 min read
Batch Shortening and Expanding URLs with Python
Top Architect
Top Architect
Apr 25, 2022 · Backend Development

Designing Payment Account Systems for E‑commerce Platforms

This article explains the fundamental concepts, design requirements, and modeling approaches for payment account systems in e‑commerce, covering the distinction between payment and login accounts, transaction needs, accounting structures, entity and account models, and the detailed transaction model.

E‑commerceaccount modelingarchitecture
0 likes · 14 min read
Designing Payment Account Systems for E‑commerce Platforms
HelloTech
HelloTech
Apr 25, 2022 · Big Data

Analyzing and Optimizing Slow Elasticsearch Queries in a Shared Cluster

In a shared Elasticsearch cluster, the team used slow‑log analysis to pinpoint costly queries caused by unnecessary fuzzy matches and integer‑mapped low‑cardinality fields, then optimized them by converting matches to filters and remapping those fields to keyword, re‑indexing, which cut latency from over 100 ms to under 10 ms and eliminated slow‑query alerts.

ElasticsearchSlow Querybackend
0 likes · 10 min read
Analyzing and Optimizing Slow Elasticsearch Queries in a Shared Cluster
Programmer DD
Programmer DD
Apr 25, 2022 · Databases

Explore Yearning: A Lightweight MySQL SQL Audit Platform for SMEs

Yearning is a lightweight, self‑contained MySQL SQL audit platform that offers query auditing, SQL review, permission management, and automated rollback, with simple installation steps and no reliance on third‑party tools, making it ideal for small and medium enterprises.

Database ToolsMySQLSQL audit
0 likes · 4 min read
Explore Yearning: A Lightweight MySQL SQL Audit Platform for SMEs
Top Architect
Top Architect
Apr 23, 2022 · Backend Development

Common Implementation Schemes for Delayed Messages in Distributed Systems

This article examines various approaches to implementing delayed (scheduled) messages in distributed message queue systems, comparing external storage, RocksDB, Redis, and open‑source MQ solutions, and discusses their advantages, drawbacks, and practical considerations.

ImplementationMessage Queuearchitecture
0 likes · 13 min read
Common Implementation Schemes for Delayed Messages in Distributed Systems
Wukong Talks Architecture
Wukong Talks Architecture
Apr 23, 2022 · Backend Development

Design and Scaling of a High‑Concurrency Spring Festival Shake‑and‑Red‑Packet System

This article details the architecture, challenges, and solutions behind a high‑traffic Spring Festival shake‑and‑red‑packet system, covering prototype design, bandwidth and request‑rate handling, access clusters, overload protection, and iterative versions that achieved up to 110 billion shakes with peak loads of 14 million requests per second.

System Designbackendhigh-concurrency
0 likes · 17 min read
Design and Scaling of a High‑Concurrency Spring Festival Shake‑and‑Red‑Packet System
Senior Brother's Insights
Senior Brother's Insights
Apr 21, 2022 · Backend Development

Why Your Java HTTP Client Hangs for 15 Minutes and How to Fix It

The article recounts a real‑world incident where a Java message‑queue system stalled for over ten minutes because an HTTP client call lacked a timeout, walks through the step‑by‑step debugging process, shows the problematic code, and provides proper timeout configurations for different HttpClient versions to prevent such blocks.

DebuggingHTTP clientJava
0 likes · 6 min read
Why Your Java HTTP Client Hangs for 15 Minutes and How to Fix It
Wukong Talks Architecture
Wukong Talks Architecture
Apr 21, 2022 · Backend Development

Evolution of Server‑Side Architecture from Hundreds to Tens of Millions of Concurrent Users: A Taobao Case Study

This article outlines the step‑by‑step evolution of a high‑traffic e‑commerce backend—from a single‑machine setup to cloud‑native microservices—illustrating the technologies and design principles needed to scale from hundreds to tens of millions of concurrent users.

architecturebackendcloud
0 likes · 19 min read
Evolution of Server‑Side Architecture from Hundreds to Tens of Millions of Concurrent Users: A Taobao Case Study
JD Tech
JD Tech
Apr 21, 2022 · Cloud Native

Open Source Construction and Sustainable Development – JD Retail Technical Salon Recap

The JD Retail Technical Salon held on April 8, 2022 brought together internal and external experts to share experiences on open‑source projects, cloud‑native messaging, frontend and backend frameworks, and compliance, fostering sustainable open‑source ecosystems and encouraging community participation across JD’s engineering teams.

backendcompliancefrontend
0 likes · 6 min read
Open Source Construction and Sustainable Development – JD Retail Technical Salon Recap
dbaplus Community
dbaplus Community
Apr 20, 2022 · Backend Development

How to Build a Robust E‑Commerce Backend: Idempotency, Snapshots, and Sharding

This article explores common e‑commerce backend challenges such as duplicate orders, order snapshots, cart storage, inventory oversell, logistics updates, account balance consistency, read‑write splitting, hot‑cold data separation, and sharding, and provides concrete design patterns and SQL examples to solve them.

E‑commercebackendidempotency
0 likes · 17 min read
How to Build a Robust E‑Commerce Backend: Idempotency, Snapshots, and Sharding
Zhuanzhuan Tech
Zhuanzhuan Tech
Apr 20, 2022 · Backend Development

Transaction Middleware: FSM and Concurrency Model Practices and Exploration

This article examines the challenges faced by a transaction middleware platform, introduces a finite‑state‑machine (FSM) solution for order state flows, and compares traditional serial processing with future‑based staged concurrency and event‑driven concurrency models, highlighting their benefits and trade‑offs.

Finite State MachineFutureMiddleware
0 likes · 11 min read
Transaction Middleware: FSM and Concurrency Model Practices and Exploration
Selected Java Interview Questions
Selected Java Interview Questions
Apr 19, 2022 · Backend Development

Implementing Distributed Locks in Java: Database, Redis, and Zookeeper Solutions

This article explains the concept of distributed locks, compares three common implementation schemes—database unique indexes, Redis SETNX, and Zookeeper temporary sequential nodes—and provides complete Java code examples for each, along with analysis of re‑entrancy, lock release timing, and single‑point failures.

Zookeeperbackendconcurrency
0 likes · 13 min read
Implementing Distributed Locks in Java: Database, Redis, and Zookeeper Solutions
Architecture Digest
Architecture Digest
Apr 19, 2022 · Backend Development

Best Practices for Designing HTTP APIs: Status Codes, JSON Payloads, Resource Naming, and Error Handling

This guide outlines comprehensive backend API design recommendations, covering appropriate HTTP status codes, JSON request bodies, unique resource identifiers, timestamp formats, consistent URL structures, nested relationships, error message schemas, caching, pagination, versioning, security, and clear documentation with executable examples.

API designRESTStatus Codes
0 likes · 13 min read
Best Practices for Designing HTTP APIs: Status Codes, JSON Payloads, Resource Naming, and Error Handling
Baidu Geek Talk
Baidu Geek Talk
Apr 18, 2022 · Backend Development

Boost Mini‑Program Install Speed by 21% with Streaming Download Pipeline

This article analyzes the performance bottlenecks of Baidu mini‑program package installation, proposes a streaming download approach that parallelizes network I/O with signature verification and decompression, and provides detailed Java implementation using a MultiPipe pipeline to achieve a 21% reduction in download time.

Download OptimizationJavaPerformance
0 likes · 12 min read
Boost Mini‑Program Install Speed by 21% with Streaming Download Pipeline
IT Xianyu
IT Xianyu
Apr 18, 2022 · Backend Development

Global Date and Time Conversion in Spring Boot 2.x: Custom Converters, Jackson Configuration, and Parameter Binding

This article explains how to globally handle LocalDate, LocalDateTime, and LocalTime parameters in Spring Boot 2.x by creating custom Converter beans, configuring Jackson's ObjectMapper, using @DateTimeFormat, ControllerAdvice, and understanding the underlying parameter resolution mechanisms to avoid common pitfalls such as lambda‑based converter registration failures.

ConverterJacksonJava
0 likes · 16 min read
Global Date and Time Conversion in Spring Boot 2.x: Custom Converters, Jackson Configuration, and Parameter Binding
Code DAO
Code DAO
Apr 16, 2022 · Backend Development

Building an Apollo Federation API with Rust: A JavaScript Developer’s Perspective

This tutorial walks a JavaScript‑savvy developer through creating a Rust‑based Apollo Federation GraphQL API, covering project setup with Cargo, required dependencies, async main function, schema and type definitions, federation extensions, and how to run the user and dog sub‑services on separate ports.

GraphQLRustWarp
0 likes · 11 min read
Building an Apollo Federation API with Rust: A JavaScript Developer’s Perspective
IT Services Circle
IT Services Circle
Apr 15, 2022 · Backend Development

Understanding JIT Compilation and Its Impact on Application Startup Performance

The article explains why Java applications often experience high latency during the first few requests after startup, describes the role of the JVM interpreter and JIT compilation in creating hotspot code, and offers practical solutions such as JIT warm‑up techniques and traffic pre‑warming to improve performance.

HotSpotJavaPerformance
0 likes · 5 min read
Understanding JIT Compilation and Its Impact on Application Startup Performance
AntTech
AntTech
Apr 14, 2022 · Backend Development

The Journey of Dubbogo: From Solo Development to a Thriving Open‑Source Community

This article chronicles how 于雨 transformed Dubbogo—from a one‑person Go implementation of the Dubbo RPC framework into a large, cloud‑native open‑source community—detailing technical challenges, community building, personal sacrifices, and future goals for sustainable growth.

CommunityDubboGo
0 likes · 18 min read
The Journey of Dubbogo: From Solo Development to a Thriving Open‑Source Community
IT Architects Alliance
IT Architects Alliance
Apr 13, 2022 · Backend Development

Backend Technology Stack Selection Guide for Startup Companies

This article provides a comprehensive guide on selecting and structuring a backend technology stack for startups, covering language choices, core components, processes, system integration, and practical recommendations for cloud services, databases, RPC frameworks, monitoring, and deployment pipelines.

architecturebackendcloud
0 likes · 29 min read
Backend Technology Stack Selection Guide for Startup Companies
Zhuanzhuan Tech
Zhuanzhuan Tech
Apr 13, 2022 · Operations

Implementing DNS Wildcard (Domain Wildcard) for Test Environment Management and Tag Domain Integration in the OMS Backend System

This article describes how a company replaced manual host‑file based test environment access with DNS wildcard domain resolution, detailing the evolution from fixed to dynamic environments, the configuration steps on the Zhuanzhuan DNS platform, and the resulting improvements in operational efficiency and deployment simplicity.

DNSbackenddeployment
0 likes · 7 min read
Implementing DNS Wildcard (Domain Wildcard) for Test Environment Management and Tag Domain Integration in the OMS Backend System
IT Architects Alliance
IT Architects Alliance
Apr 12, 2022 · Backend Development

Critiquing Business Middle Platforms: Problems and Solutions

The article analyzes Alibaba's business middle platform strategy, exposing its inefficiencies caused by deep coupling, high collaboration, cognitive, and stability costs, and proposes practical solutions such as thinning business capabilities, strengthening platform services, decoupling via service-oriented architecture, and adopting Platform-as-Code with componentization.

DecouplingPlatform as Codearchitecture
0 likes · 11 min read
Critiquing Business Middle Platforms: Problems and Solutions
政采云技术
政采云技术
Apr 12, 2022 · Artificial Intelligence

Design and Implementation of the Internal Intelligent QA Chatbot “Jarvis”

This article describes the end‑to‑end design, architecture, code implementation, and deployment steps for an internal intelligent QA chatbot named “Jarvis”, covering its V1.0 browser‑based prototype, V2.0 AI‑enhanced version, DingTalk integration, automation features, and future roadmap.

AINLPautomation
0 likes · 19 min read
Design and Implementation of the Internal Intelligent QA Chatbot “Jarvis”
Code Ape Tech Column
Code Ape Tech Column
Apr 12, 2022 · Backend Development

Using Spring Retry @Retryable for Automatic Retry in Spring Boot Applications

This article introduces Spring Retry's @Retryable annotation, explains its purpose, shows how to add the Maven dependency, enable retry support, annotate methods with retry settings, handle failures with @Recover, and outlines important considerations for reliable retry mechanisms in Java backend development.

JavaRetryableSpring Boot
0 likes · 7 min read
Using Spring Retry @Retryable for Automatic Retry in Spring Boot Applications
DeWu Technology
DeWu Technology
Apr 11, 2022 · Backend Development

Content Fallback Strategies for Community Feed Services

To keep community feeds smooth despite network or backend failures, the system employs multiple fallback mechanisms—including Redis‑cached recommendation pools, CDN‑mirrored response files, asynchronous content caching, specialized follow‑feed and outfit‑selection caches, detail‑page preloading, and fine‑grained monitoring with alerts—ensuring continuous scrolling and a better user experience.

CDNMonitoringbackend
0 likes · 11 min read
Content Fallback Strategies for Community Feed Services
Refining Core Development Skills
Refining Core Development Skills
Apr 11, 2022 · Backend Development

How Nginx Uses Epoll in a Multi‑Process Architecture

This article explains Nginx's multi‑process design, detailing how the master process handles socket binding and listening while each worker creates its own epoll instance, registers events, and processes connections through a well‑structured event loop with code examples from the source tree.

Linuxbackendepoll
0 likes · 18 min read
How Nginx Uses Epoll in a Multi‑Process Architecture