Tagged articles

backend

5000 articles · Page 41 of 50
Code Ape Tech Column
Code Ape Tech Column
Oct 4, 2021 · Backend Development

Understanding Synchronous and Asynchronous Calls in Spring Boot with @Async

This article explains the difference between synchronous and asynchronous method calls in Java, demonstrates how to implement synchronous tasks, then shows how to convert them to asynchronous execution using Spring Boot's @Async annotation, @EnableAsync configuration, and Future-based callbacks to measure total execution time.

FutureJavaSpring Boot
0 likes · 8 min read
Understanding Synchronous and Asynchronous Calls in Spring Boot with @Async
MaGe Linux Operations
MaGe Linux Operations
Oct 3, 2021 · Backend Development

Why a Missing '/' in Nginx proxy_pass Can Break Your Site

This article explains how Nginx location matching works, why the presence or absence of a trailing slash in both location blocks and proxy_pass directives changes request routing, and provides concrete configuration examples to avoid common pitfalls.

Configurationbackendlocation
0 likes · 6 min read
Why a Missing '/' in Nginx proxy_pass Can Break Your Site
IT Architects Alliance
IT Architects Alliance
Oct 1, 2021 · Fundamentals

Curated List of Must‑Read Technical Books for Various Software Development Domains

This article presents a comprehensive, categorized collection of essential technical books covering frontend development, backend engineering, mobile app creation, server architecture, testing practices, multimedia processing, computer vision, data mining, recommendation systems, and 3D/AR technologies, offering readers valuable resources for deepening their expertise across the software development spectrum.

BooksLearning Resourcesbackend
0 likes · 9 min read
Curated List of Must‑Read Technical Books for Various Software Development Domains
Architecture Digest
Architecture Digest
Oct 1, 2021 · Backend Development

Refactoring a Legacy Supply‑Chain System with DDD, Hexagonal Architecture, and EventStore

The article details how a legacy e‑commerce supply‑chain system plagued by unclear boundaries, inventory inaccuracies, and tangled dependencies was redesigned using domain‑driven design, hexagonal architecture, CQRS, and an EventStore solution, resulting in accurate inventory, easier extensions, and a reusable event‑driven component.

DDDSupply Chainarchitecture
0 likes · 10 min read
Refactoring a Legacy Supply‑Chain System with DDD, Hexagonal Architecture, and EventStore
Top Architect
Top Architect
Sep 30, 2021 · Backend Development

Rate Limiting in Spring Cloud Gateway: Scenarios, Algorithms, Open‑Source Tools, and Practical Implementations

This article comprehensively explains rate‑limiting concepts for Spring Cloud Gateway, covering common throttling scenarios, major algorithms such as Fixed Window, Sliding Window, Leaky Bucket and Token Bucket, reviews popular open‑source libraries, and demonstrates both single‑node and distributed implementations with detailed code examples.

Algorithmsbackendrate limiting
0 likes · 41 min read
Rate Limiting in Spring Cloud Gateway: Scenarios, Algorithms, Open‑Source Tools, and Practical Implementations
High Availability Architecture
High Availability Architecture
Sep 28, 2021 · Backend Development

Elegant Design and Implementation of Operation Logging Using AOP and Dynamic Templates

This article explains the differences between system and operation logs, explores various implementation methods such as Canal, file logging, LogUtil, and method annotations, and demonstrates how to achieve clean, dynamic, and decoupled operation logging in Java Spring applications using AOP, SpEL, custom functions, and a well‑structured logging context.

AOPJavaOperation Logging
0 likes · 25 min read
Elegant Design and Implementation of Operation Logging Using AOP and Dynamic Templates
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Sep 27, 2021 · Backend Development

Implementing Batch Insert with MyBatis-Plus in Java

This article explains how to improve database insertion performance in Java by replacing per‑iteration inserts with MyBatis‑Plus’s saveBatch method, detailing dependency setup, schema creation, entity, controller, service, and mapper code for efficient bulk operations.

Batch InsertJavaPerformance
0 likes · 8 min read
Implementing Batch Insert with MyBatis-Plus in Java
21CTO
21CTO
Sep 26, 2021 · Backend Development

How Baidu’s Hulk Framework Accelerates Go Service Development

The Hulk framework, built on GDP2, provides a business‑oriented Go web development platform with out‑of‑the‑box components, standardized architecture, rich observability, and tooling that together improve code quality, development speed, and SRE efficiency for large‑scale short‑video services.

GoObservabilitybackend
0 likes · 18 min read
How Baidu’s Hulk Framework Accelerates Go Service Development
php Courses
php Courses
Sep 26, 2021 · Backend Development

Implementation Guide for Student QR Code Seat Selection Feature in PHP

This article explains how to implement a student QR‑code seat‑selection feature using PHP, detailing database schema design, URL parsing, seat‑allocation logic, attendance tracking, and daily cleanup tasks, enabling teachers to monitor seating without login while automatically recording student attendance.

DatabasePHPQR code
0 likes · 9 min read
Implementation Guide for Student QR Code Seat Selection Feature in PHP
Code Ape Tech Column
Code Ape Tech Column
Sep 25, 2021 · Backend Development

Understanding Java 8 CompletionStage and CompletableFuture with Practical Examples

This article explains Java 8's CompletionStage API and its standard library implementation CompletableFuture, demonstrating its behavior through a series of concise examples that cover creation, chaining, asynchronous execution, custom executors, exception handling, cancellation, and composition of multiple stages.

CompletableFutureCompletionStageJava
0 likes · 18 min read
Understanding Java 8 CompletionStage and CompletableFuture with Practical Examples
Python Programming Learning Circle
Python Programming Learning Circle
Sep 24, 2021 · Backend Development

Python Fundamentals, Concurrency, and Django Backend Development Essentials

This article provides a comprehensive overview of core Python concepts—including garbage collection, tuple versus list differences, process/thread/coroutine models, shallow and deep copying, the Global Interpreter Lock, sorting algorithms, closures, decorators, iterators, generators, and essential Django backend components such as WSGI, request lifecycle, middleware, ORM methods, caching, and REST framework.

ORMPythonbackend
0 likes · 18 min read
Python Fundamentals, Concurrency, and Django Backend Development Essentials
Java Architect Essentials
Java Architect Essentials
Sep 23, 2021 · Backend Development

MyBatis Dynamic SQL: Using if, choose, foreach, trim, and bind Tags with Practical Code Samples

This article demonstrates how MyBatis dynamic SQL simplifies conditional query building by explaining the usage of if, choose, foreach, trim, and bind tags, providing Maven project setup, table creation scripts, mapper interfaces, XML snippets, and unit test examples for SELECT, UPDATE, INSERT, and batch operations.

DatabaseDynamic SQLJava
0 likes · 19 min read
MyBatis Dynamic SQL: Using if, choose, foreach, trim, and bind Tags with Practical Code Samples
Top Architect
Top Architect
Sep 23, 2021 · Backend Development

Distributed Transaction Solutions: Theory, Patterns, and Practical Implementations

This article explains the fundamentals of distributed transactions, illustrates classic solutions such as two‑phase commit (XA), SAGA, TCC, local message tables, transactional messaging, and maximum‑effort notifications, and introduces a sub‑transaction barrier technique to handle network anomalies in microservice architectures.

Distributed TransactionsSAGATCC
0 likes · 19 min read
Distributed Transaction Solutions: Theory, Patterns, and Practical Implementations
转转QA
转转QA
Sep 23, 2021 · Backend Development

Optimizing the Code Diff System: From JGit to GitLab API and Diff Compensation

This article analyzes performance and concurrency problems in a code‑diff service, compares the original JGit‑based approach with a GitLab‑API solution, addresses new accuracy issues, and presents a compensation strategy using java‑diff‑utils to achieve stable, efficient backend diff processing.

JGitJavabackend
0 likes · 5 min read
Optimizing the Code Diff System: From JGit to GitLab API and Diff Compensation
Laravel Tech Community
Laravel Tech Community
Sep 22, 2021 · Backend Development

Session Sharing Solutions in Distributed Environments: Nginx ip_hash, Tomcat Replication, Redis Cache, and Cookie

The article explains why session sharing is critical in micro‑service and distributed deployments and presents four backend solutions—Nginx ip_hash load balancing, Tomcat session replication, Redis‑based centralized session storage, and cookie‑based sessions—detailing their implementations, advantages, and drawbacks.

RedisTomcatbackend
0 likes · 5 min read
Session Sharing Solutions in Distributed Environments: Nginx ip_hash, Tomcat Replication, Redis Cache, and Cookie
vivo Internet Technology
vivo Internet Technology
Sep 22, 2021 · Backend Development

Pricing Capability Matrix and Monitoring for Vivo Online Mall

The Vivo online mall introduces a multi‑dimensional pricing capability matrix and floor‑price monitoring system that flags or blocks orders when combined promotions push SKU prices below predefined thresholds, providing pre‑event configuration checks, real‑time alerts during sales, and post‑event analysis to prevent loss and price‑hunting incidents.

E‑commercePricingalert system
0 likes · 11 min read
Pricing Capability Matrix and Monitoring for Vivo Online Mall
Airbnb Technology Team
Airbnb Technology Team
Sep 22, 2021 · Backend Development

Design and Implementation of Himeji: A Zanzibar‑Based Centralized Authorization System at Airbnb

Airbnb replaced duplicated, latency‑prone authorization checks in its new service‑oriented architecture by moving them into data services and building Himeji, a Zanzibar‑inspired centralized permission store that uses triple‑based policies, configurable unions, sharded caching, and Aurora backing to deliver sub‑10 ms latency for millions of checks per second with 99.999 % availability.

Zanzibarauthorizationbackend
0 likes · 12 min read
Design and Implementation of Himeji: A Zanzibar‑Based Centralized Authorization System at Airbnb
ByteDance Web Infra
ByteDance Web Infra
Sep 16, 2021 · Backend Development

Deep Dive into Node.js Architecture and Core Module Implementation

This article provides a comprehensive overview of Node.js’s architecture, including its composition, code structure, startup process, event loop phases, process and thread management, core modules such as Cluster, libuv thread pool, signal handling, file operations, and networking protocols, illustrating how the runtime integrates V8 and operating‑system features.

Node.jsbackendevent loop
0 likes · 29 min read
Deep Dive into Node.js Architecture and Core Module Implementation
Top Architect
Top Architect
Sep 16, 2021 · Backend Development

Understanding Distributed Transaction Protocols: XA, 2PC, 3PC, TCC, Saga, and Reliable Message Consistency

This article explains the principles, advantages, and drawbacks of various distributed transaction solutions—including XA two‑phase commit, three‑phase commit, TCC, Saga, and message‑based eventual consistency—while showing how they are implemented in Java/Spring environments and when each should be used.

3PCDistributed TransactionsTCC
0 likes · 16 min read
Understanding Distributed Transaction Protocols: XA, 2PC, 3PC, TCC, Saga, and Reliable Message Consistency
Java Architecture Diary
Java Architecture Diary
Sep 14, 2021 · Backend Development

How to Compile Nacos with Oracle Support and Run It in Standalone Mode

Learn how to extend Nacos’s configuration persistence beyond Derby and MySQL by cloning the feature_multiple_datasource_support branch, compiling the source with Maven, configuring Oracle as a datasource in application.properties, and launching Nacos in standalone mode, with step‑by‑step commands and essential scripts.

ConfigurationNacosOracle
0 likes · 3 min read
How to Compile Nacos with Oracle Support and Run It in Standalone Mode
Top Architect
Top Architect
Sep 13, 2021 · Backend Development

Comprehensive Backend Technology Stack Guide for Startup Companies

This article presents a detailed guide on building a startup backend architecture, covering language choices, core components, development processes, system tooling, and practical selections for project management, DNS, load balancing, CDN, RPC frameworks, databases, messaging, logging, monitoring, configuration, deployment, and security.

backendcloudstartup
0 likes · 28 min read
Comprehensive Backend Technology Stack Guide for Startup Companies
Wukong Talks Architecture
Wukong Talks Architecture
Sep 12, 2021 · Backend Development

Ensuring Consistency Between Cache and Database: Patterns and Strategies

This article explains the fundamentals of data consistency in distributed systems, compares strong, weak, and eventual consistency, describes three classic cache patterns (Cache‑Aside, Read‑Through/Write‑Through, Write‑Behind), and presents practical techniques such as delayed double delete, retry mechanisms, and binlog‑based asynchronous deletion to keep Redis caches and MySQL databases in sync.

Redisbackendcache patterns
0 likes · 10 min read
Ensuring Consistency Between Cache and Database: Patterns and Strategies
Node Underground
Node Underground
Sep 10, 2021 · Backend Development

Master Distributed Task Scheduling with MidwayJS Task Component

This guide explains how to install, configure, and use the @midwayjs/task module for distributed and delayed task scheduling in Midway, covering Redis setup, code examples for cron jobs, local tasks, manual triggers, progress tracking, logging, and troubleshooting.

BullMidwayJSNode.js
0 likes · 8 min read
Master Distributed Task Scheduling with MidwayJS Task Component
Sohu Tech Products
Sohu Tech Products
Sep 8, 2021 · Backend Development

Why Client‑Side Caching Is Needed and How Redis Tracking Works

This article explains the motivation for client‑side caching, what data should be cached, and details the Redis tracking feature—including normal, broadcast, and redirect modes—while providing implementation examples and best‑practice guidelines for reducing latency and load on Redis servers.

Cache invalidationClient Side CachingRedis
0 likes · 9 min read
Why Client‑Side Caching Is Needed and How Redis Tracking Works
Python Programming Learning Circle
Python Programming Learning Circle
Sep 8, 2021 · Fundamentals

How to Avoid Circular Imports in Python Code

This article explains why circular imports occur in Python, demonstrates the resulting ImportError with example modules, and provides three practical solutions—including importing modules directly, using lazy imports, and redesigning code structure—to prevent such issues.

Circular ImportPythonbackend
0 likes · 4 min read
How to Avoid Circular Imports in Python Code
Taobao Frontend Technology
Taobao Frontend Technology
Sep 7, 2021 · Backend Development

How to Deploy GraphQL as a BFF Gateway on Alibaba Cloud EdgeRoutine

This article explains how to use GraphQL as a Backend‑for‑Frontend gateway on Alibaba Cloud EdgeRoutine, covering the migration of Apollo Server, TypeScript setup, CDN edge caching, resolver implementation, and adding a Playground debugger, with full code examples and deployment tips.

Apollo ServerCDNEdgeRoutine
0 likes · 18 min read
How to Deploy GraphQL as a BFF Gateway on Alibaba Cloud EdgeRoutine
Architecture Digest
Architecture Digest
Sep 7, 2021 · Backend Development

Design and Implementation of a High‑Performance Python Microservice Framework Based on Sanic

This article introduces a high‑performance Python microservice framework built on Sanic, detailing its architecture, asynchronous design principles, integration of uvloop, asyncpg, aiohttp, Peewee ORM, OpenTracing, Swagger API documentation, middleware, testing, and deployment considerations for scalable backend services.

Pythonasynciobackend
0 likes · 15 min read
Design and Implementation of a High‑Performance Python Microservice Framework Based on Sanic
Senior Brother's Insights
Senior Brother's Insights
Sep 5, 2021 · Backend Development

How Nacos Leverages UDP for Real‑Time Service Instance Push

This article dissects Nacos 2.0's UDP‑based service‑instance change notification, explaining client‑side listening, UDP port registration, server‑side storage, push logic, acknowledgment handling, and current design limitations, all backed by concrete Java code snippets.

JavaNacosPush Notification
0 likes · 16 min read
How Nacos Leverages UDP for Real‑Time Service Instance Push
Architects Research Society
Architects Research Society
Sep 5, 2021 · Fundamentals

An Introduction to Domain-Driven Design (DDD) Patterns and Practices

This article explains the core concepts, patterns, and architectural styles of Domain-Driven Design, covering model‑driven design, bounded contexts, layered and hexagonal architectures, building blocks such as entities, value objects, aggregates, repositories, factories, and services, with practical examples and diagrams.

DDDDomain-Driven Designarchitecture
0 likes · 28 min read
An Introduction to Domain-Driven Design (DDD) Patterns and Practices
Liangxu Linux
Liangxu Linux
Sep 4, 2021 · Backend Development

Mastering Nginx: Minimal Config, root, location, and try_files Explained

This guide walks through building a minimal Nginx server, explains the root, location, and try_files directives with syntax, modifiers, matching priority, and practical code examples, and highlights common pitfalls such as using try_files in the wrong context.

Configurationbackendlocation directive
0 likes · 6 min read
Mastering Nginx: Minimal Config, root, location, and try_files Explained
Su San Talks Tech
Su San Talks Tech
Sep 4, 2021 · Backend Development

Why Spring Transactions Fail: 7 Common Pitfalls and How to Fix Them

This article explores why Spring transactions may fail, covering seven common pitfalls such as incorrect method visibility, final methods, internal calls, missing Spring management, multithreading, unsupported table engines, and misconfigured propagation, and provides practical solutions to ensure reliable transaction handling.

AOPSpringTransactional
0 likes · 19 min read
Why Spring Transactions Fail: 7 Common Pitfalls and How to Fix Them
iQIYI Technical Product Team
iQIYI Technical Product Team
Sep 3, 2021 · Operations

Optimizing Gray Release for iQIYI Mobile Backend Using Dogfooding

iQIYI’s mobile backend employs dogfooding‑driven gray releases with cloud‑controlled traffic, gray‑tag propagation, comprehensive front‑end and back‑end metrics, device white‑lists, and downstream service integration, allowing internal users to quickly verify code and configuration changes and catch issues before full production rollout.

ConfigurationMetricsbackend
0 likes · 9 min read
Optimizing Gray Release for iQIYI Mobile Backend Using Dogfooding
Programmer DD
Programmer DD
Sep 3, 2021 · Backend Development

How to Set Default Values in Elasticsearch: Pipelines, Scripts, and Workarounds

This article explains three practical methods for assigning default values in Elasticsearch—using ingest pipelines, update‑by‑query scripts, and pipeline scripts—while also addressing how to maintain create_time and update_time fields in a way similar to relational databases.

Default ValuesElasticsearchIngest Pipeline
0 likes · 6 min read
How to Set Default Values in Elasticsearch: Pipelines, Scripts, and Workarounds
Java Architect Essentials
Java Architect Essentials
Sep 2, 2021 · Backend Development

Understanding Java Method References, Optional, and Static Factory Methods

This article explains Java's method reference syntax, including static, instance, and constructor references, demonstrates their use with functional interfaces, introduces the Optional class for handling nullable values, and shows how static factory methods like of() can replace constructors, providing practical code examples throughout.

FunctionalInterfaceJavaMethodReference
0 likes · 8 min read
Understanding Java Method References, Optional, and Static Factory Methods
Java Architecture Diary
Java Architecture Diary
Sep 2, 2021 · Backend Development

Master MyBatis‑Mate: Dictionary Binding, Encryption, Sharding & Data Scope Explained

This guide introduces MyBatis‑Mate’s core capabilities—including dictionary binding, field encryption, data masking, automatic DDL maintenance, dynamic sharding, and data‑scope permissions—while providing Maven dependencies and complete Java code examples for integrating these features into Spring Boot applications.

Data PermissionJavaMyBatis
0 likes · 8 min read
Master MyBatis‑Mate: Dictionary Binding, Encryption, Sharding & Data Scope Explained
Laravel Tech Community
Laravel Tech Community
Sep 2, 2021 · Backend Development

PHP imageloadfont Function: Loading Custom Bitmap Fonts

The article explains PHP's imageloadfont function, which loads a user‑defined bitmap font and returns its identifier, details its string parameter, return values (font ID or FALSE), notes platform‑specific binary format requirements, and provides a complete code example demonstrating image creation, font loading, text rendering, and output as PNG.

PHPbackendbitmap font
0 likes · 2 min read
PHP imageloadfont Function: Loading Custom Bitmap Fonts
Liangxu Linux
Liangxu Linux
Sep 1, 2021 · Operations

What Is Load Balancing and How Does It Power High‑Traffic Websites?

This article explains the fundamentals of load balancing, why a single entry point is needed for multi‑server deployments, how different network layers (L2‑L7) implement balancing, and the practical trade‑offs of hardware versus software solutions such as Nginx, HAProxy, and LVS.

HAProxyLVSbackend
0 likes · 9 min read
What Is Load Balancing and How Does It Power High‑Traffic Websites?
WeDoctor Frontend Technology
WeDoctor Frontend Technology
Sep 1, 2021 · Backend Development

From Cookies to JWT: Mastering Web Session and SSO Strategies

This article explains the evolution from basic web cookies to session management, explores domain sharing, details cookie‑session architecture, introduces single sign‑on methods, and compares the traditional session approach with JWT token authentication, highlighting their advantages, limitations, and implementation considerations.

JWTSSOWeb Authentication
0 likes · 16 min read
From Cookies to JWT: Mastering Web Session and SSO Strategies
MaGe Linux Operations
MaGe Linux Operations
Sep 1, 2021 · Backend Development

Master Go Enums with const and iota: A Practical Guide

This article explains how Go implements enumeration using const and the iota counter, provides step‑by‑step code examples, demonstrates alternative type‑based enum patterns, and shows how to add a String method for readable output, helping developers write clean, maintainable constant definitions.

Enumbackendconstants
0 likes · 5 min read
Master Go Enums with const and iota: A Practical Guide
Tencent Cloud Developer
Tencent Cloud Developer
Sep 1, 2021 · Cloud Native

Tencent Docs Leveraging Serverless Architecture for Scalability and Efficiency

Tencent Docs was completely rebuilt on a modular, serverless architecture that integrates micro‑services such as SSR, OCR and plugin back‑ends, enabling automatic scaling for traffic spikes, versioned gray releases, pay‑per‑use cost savings, and faster development cycles for its tens‑of‑millions‑user base.

Cloud FunctionsTencent Docsbackend
0 likes · 10 min read
Tencent Docs Leveraging Serverless Architecture for Scalability and Efficiency
Top Architect
Top Architect
Sep 1, 2021 · Backend Development

Design and Architecture of a Payment Operation Platform

This article explains the purpose, evolution, business logic, design principles, system architecture, permission model, and technical implementation of a payment operation platform that serves internal staff such as developers, testers, product managers, finance, and customer service within a payment company.

RBACSystem Designbackend
0 likes · 8 min read
Design and Architecture of a Payment Operation Platform
Top Architect
Top Architect
Sep 1, 2021 · Backend Development

Rate Limiting Strategies, Algorithms, and Implementations in Backend Systems

This article explains the concepts, strategies, and algorithms of rate limiting—including circuit breaking, service degradation, leaky‑bucket and token‑bucket methods—and provides practical Java, Guava, and Nginx + Lua implementations for controlling concurrency and protecting backend services.

AlgorithmGuavabackend
0 likes · 13 min read
Rate Limiting Strategies, Algorithms, and Implementations in Backend Systems
High Availability Architecture
High Availability Architecture
Aug 30, 2021 · Backend Development

Hulk: A Go‑Based Web Service Framework for Short‑Video Backend Development

The article introduces Hulk, a Go service development framework created by the short‑video R&D team to replace PHP monoliths, outlines its background, design principles, component hierarchy, comparison with GDP2, and demonstrates how its built‑in monitoring, configuration, and tooling improve code quality, development speed, and SRE efficiency across Baidu’s short‑video services.

DevOpsMonitoringbackend
0 likes · 17 min read
Hulk: A Go‑Based Web Service Framework for Short‑Video Backend Development
Liangxu Linux
Liangxu Linux
Aug 29, 2021 · Operations

Boosting a Python Service to 50k QPS: My Step‑by‑Step Performance Tuning

Through a detailed case study, the author documents the process of optimizing a Python‑based web module—identifying bottlenecks, redesigning architecture with Redis queues, tuning MySQL, adjusting Linux TCP settings, and iteratively load‑testing until achieving 50,000 QPS with sub‑70 ms latency and zero errors.

OptimizationPerformancePython
0 likes · 9 min read
Boosting a Python Service to 50k QPS: My Step‑by‑Step Performance Tuning
MaGe Linux Operations
MaGe Linux Operations
Aug 29, 2021 · Backend Development

How Python’s singledispatch Simplifies Custom JSON Serialization

This article explores Python’s underused singledispatch feature from PEP 443 as a clean, extensible way to serialize arbitrary objects to JSON, comparing it with traditional json module approaches and showing how it avoids cumbersome if‑elif‑else logic while keeping classes untouched.

Pythonbackendfunctools
0 likes · 6 min read
How Python’s singledispatch Simplifies Custom JSON Serialization
Laravel Tech Community
Laravel Tech Community
Aug 28, 2021 · Backend Development

PHP imagegif() Function: Output GIF Image to Browser or File

The article explains PHP's imagegif() function, detailing its parameters, return values, and providing a complete example that creates a true‑color image, adds text, sets the appropriate header, outputs the GIF directly to the browser, and cleans up the resource.

GD libraryGIFbackend
0 likes · 2 min read
PHP imagegif() Function: Output GIF Image to Browser or File
Dada Group Technology
Dada Group Technology
Aug 27, 2021 · Backend Development

Evolution of JD Daojia Product System Architecture: From Simple 1.0 Design to Domain‑Driven 3.0

This article details the step‑by‑step architectural evolution of JD Daojia's product system—from the initial 1.0 monolithic design, through 2.0 high‑availability and performance enhancements, to the 3.0 domain‑driven microservice architecture—highlighting the motivations, technical solutions, and future outlook.

Domain-Driven DesignSystem Architecturebackend
0 likes · 17 min read
Evolution of JD Daojia Product System Architecture: From Simple 1.0 Design to Domain‑Driven 3.0
IT Architects Alliance
IT Architects Alliance
Aug 26, 2021 · Backend Development

Resource Isolation: Thread, Process, Cluster, and Other Strategies in Distributed Systems

This article explains why resource isolation is essential in distributed architectures and details various isolation techniques—including thread, process, cluster, data‑read/write, static, and crawler isolation—illustrated with Netty, Dubbo, and Tomcat examples, code snippets, and practical recommendations.

backenddistributed systemsprocess isolation
0 likes · 14 min read
Resource Isolation: Thread, Process, Cluster, and Other Strategies in Distributed Systems
Laravel Tech Community
Laravel Tech Community
Aug 26, 2021 · Backend Development

PHP imagefilledpolygon Function: Drawing and Filling Polygons

This article explains the PHP imagefilledpolygon function, detailing its parameters, return values, and providing a complete example that creates an image, allocates colors, defines polygon points, draws a filled polygon, outputs the PNG, and cleans up the resources.

GraphicsImagebackend
0 likes · 3 min read
PHP imagefilledpolygon Function: Drawing and Filling Polygons
Architecture Digest
Architecture Digest
Aug 26, 2021 · Backend Development

Injecting Beans with Annotations in Spring

This article explains how to use Spring annotations such as @Component, @Configuration, @Bean, @Autowired, and @Qualifier to inject beans via XML replacement, constructor injection, setter injection, property injection, List and Map injection, providing code examples and detailed explanations for each method.

IoCJavaSpring
0 likes · 9 min read
Injecting Beans with Annotations in Spring
Code Ape Tech Column
Code Ape Tech Column
Aug 26, 2021 · Operations

Common Linux Commands for Diagnosing Java Backend Performance Issues

This article provides a comprehensive collection of Linux commands and techniques for identifying memory, CPU, network, disk, and application bottlenecks in Java backend services, including practical examples of free, vmstat, top, sar, iostat, iotop, and jstack usage.

JavaPerformance MonitoringTroubleshooting
0 likes · 44 min read
Common Linux Commands for Diagnosing Java Backend Performance Issues
vivo Internet Technology
vivo Internet Technology
Aug 25, 2021 · Backend Development

Design and Implementation of a Time‑Travel Module for E‑commerce Promotion Validation

The team built a whitelist‑based time‑travel module that overrides the system clock for selected operators, letting them preview future promotional prices in Vivo’s e‑commerce flow without creating real orders, by propagating an openId context through Dubbo filters and replacing System.currentTimeMillis() with a custom TimeTravelUtil.

E‑commerceJavaTime Travel
0 likes · 12 min read
Design and Implementation of a Time‑Travel Module for E‑commerce Promotion Validation
Top Architect
Top Architect
Aug 25, 2021 · Backend Development

Why Dubbo Is Unsuitable for File Transfer and How HTTP/Feign Offer Better Alternatives

The article analyzes why the Dubbo RPC framework is ill‑suited for transmitting files due to serialization and single‑connection constraints, compares it with HTTP's streaming capabilities, and shows how Feign can handle uploads while still facing memory‑usage challenges, concluding with practical recommendations for file‑transfer scenarios.

Feignbackendfile upload
0 likes · 9 min read
Why Dubbo Is Unsuitable for File Transfer and How HTTP/Feign Offer Better Alternatives
Programmer DD
Programmer DD
Aug 25, 2021 · Backend Development

Can You Decode This Mind‑Bending Java 8 Code Challenge?

This article showcases an abstract Java 8 code snippet that tests developers' mastery of the language's advanced features, explains why such convoluted code is rarely used, and invites readers to share how long it took them to understand it.

JavaJava 8backend
0 likes · 2 min read
Can You Decode This Mind‑Bending Java 8 Code Challenge?
php Courses
php Courses
Aug 24, 2021 · Backend Development

Configuring Alibaba Cloud Composer Mirror for PHP Projects

This guide explains how to set up Alibaba Cloud's Composer mirror, provides global and project‑specific configuration commands, and offers debugging and troubleshooting steps to ensure fast and reliable PHP package management using the latest Composer version.

ConfigurationPHPaliyun
0 likes · 3 min read
Configuring Alibaba Cloud Composer Mirror for PHP Projects
Liangxu Linux
Liangxu Linux
Aug 23, 2021 · Backend Development

Mastering of_device_id and of_device_get_match_data in Linux Kernel Drivers

This guide explains how the of_device_id structure and of_device_get_match_data() function enable flexible device matching in ARM‑based SoCs, covering their definitions, usage patterns, code examples, troubleshooting tips, and how to expose device tables to user space.

Device TreeDriver Developmentbackend
0 likes · 7 min read
Mastering of_device_id and of_device_get_match_data in Linux Kernel Drivers
IT Architects Alliance
IT Architects Alliance
Aug 23, 2021 · Backend Development

Choosing the Right Distributed Cache: Redis Cluster Deep Dive

This article examines the landscape of cache systems, compares four major categories, evaluates popular distributed caches such as Redis, Memcached, Tair and EvCache, explains Redis Cluster architectures and sharding strategies, and outlines common cache pitfalls with practical mitigation techniques.

Cache ClusterPerformanceRedis
0 likes · 13 min read
Choosing the Right Distributed Cache: Redis Cluster Deep Dive
IT Architects Alliance
IT Architects Alliance
Aug 23, 2021 · Backend Development

Mastering Cache Strategies: From CDN to Distributed Systems

This article provides a comprehensive overview of caching in large distributed systems, covering theory, common components, classification, CDN and reverse‑proxy caches, local application caches, popular implementations like Ehcache, Guava, Memcached and Redis, and a detailed comparison of their features and trade‑offs.

EhcacheMemcachedRedis
0 likes · 12 min read
Mastering Cache Strategies: From CDN to Distributed Systems
Laravel Tech Community
Laravel Tech Community
Aug 23, 2021 · Backend Development

PHP imagefill() Function: Area Fill in Images

This article explains PHP's imagefill() function, detailing its purpose for region filling in images, describing each parameter (image resource, x and y coordinates, and color), the return values, and provides a complete example script demonstrating its usage.

GDPHPbackend
0 likes · 2 min read
PHP imagefill() Function: Area Fill in Images
Selected Java Interview Questions
Selected Java Interview Questions
Aug 23, 2021 · Backend Development

Optimizing Bulk Data Import into MySQL with MyBatis: From Simple List Insertion to Multi‑Threaded Batch Processing

This article demonstrates how to dramatically speed up importing tens of thousands of records into MySQL by evolving a naïve list‑to‑MySQL approach into grouped batch inserts and finally a multi‑threaded MyBatis solution, while also addressing packet size limits and configuration tweaks.

Batch InsertJavaMyBatis
0 likes · 9 min read
Optimizing Bulk Data Import into MySQL with MyBatis: From Simple List Insertion to Multi‑Threaded Batch Processing
IT Architects Alliance
IT Architects Alliance
Aug 22, 2021 · Backend Development

Domain Interface Design and Its Application in Backend Systems

The article explains how designing domain models as interfaces, rather than concrete classes, improves flexibility in backend architectures by simplifying data exchange, supporting multiple persistence technologies, and enabling seamless deployment across standalone, clustered, and micro‑service environments.

JPAbackendinterface design
0 likes · 9 min read
Domain Interface Design and Its Application in Backend Systems
Laravel Tech Community
Laravel Tech Community
Aug 20, 2021 · Backend Development

PHP imagecreatetruecolor Function: Creating True Color Images

The article explains PHP's imagecreatetruecolor function, detailing its purpose of creating a true‑color image resource, required parameters width and height, version compatibility notes, return values, and provides a complete example script that generates a PNG with custom text.

GDPHPbackend
0 likes · 2 min read
PHP imagecreatetruecolor Function: Creating True Color Images
Sohu Tech Products
Sohu Tech Products
Aug 18, 2021 · Backend Development

Resolving Duplicate OpenID Records with Distributed Locks in a Fast App Backend

The article analyzes why duplicate OpenID entries appeared in the fast‑app center's t_account table, examines the concurrency root cause, and presents two mitigation strategies—adding a unique index and implementing a Redis‑based distributed lock—detailing their trade‑offs, implementation code, and cleanup process.

backend
0 likes · 17 min read
Resolving Duplicate OpenID Records with Distributed Locks in a Fast App Backend