Tagged articles

backend

5000 articles · Page 29 of 50
IT Services Circle
IT Services Circle
Jun 29, 2023 · Backend Development

Tencent Testing Engineer Interview Experience and Technical Q&A

This article shares a detailed account of a Tencent testing engineer interview, covering self‑introduction, Go knowledge, Redis performance, distributed lock implementation, semaphore mechanics, RPC vs HTTP, concurrency usage, Git security practices, Linux commands, and a few brain‑teaser and algorithm questions.

GoInterviewRPC
0 likes · 13 min read
Tencent Testing Engineer Interview Experience and Technical Q&A
php Courses
php Courses
Jun 29, 2023 · Backend Development

Understanding the static Keyword in PHP: Properties, Methods, and Use Cases

This article explains PHP's static keyword, covering static properties and methods, memory management, common use cases such as utility functions and the singleton pattern, and important considerations for visibility and inheritance, accompanied by clear code examples.

Design Patternsbackendsingleton
0 likes · 8 min read
Understanding the static Keyword in PHP: Properties, Methods, and Use Cases
php Courses
php Courses
Jun 29, 2023 · Backend Development

How to Extract Text from Images Using PHP and Tesseract OCR

This tutorial demonstrates how to install the Tesseract OCR library via Composer, set up a PHP script to load an image, create a TesseractOCR instance, run the OCR process, and output the extracted text, providing complete sample code for each step.

OCRbackendimage-processing
0 likes · 3 min read
How to Extract Text from Images Using PHP and Tesseract OCR
Su San Talks Tech
Su San Talks Tech
Jun 29, 2023 · Backend Development

Master Redis Set Operations for Scalable Statistics and Analytics

This article explains how to use Redis sets, sorted sets, lists, bitmaps, and HyperLogLog to perform aggregation, ordered queries, binary state tracking, and cardinality estimation for large‑scale applications such as sign‑in systems, e‑commerce comments, and social‑network friend lists.

AggregationBitMapHyperLogLog
0 likes · 10 min read
Master Redis Set Operations for Scalable Statistics and Analytics
FunTester
FunTester
Jun 28, 2023 · Backend Development

Designing a Go Coroutine Pool Based on Java ThreadPoolExecutor

This article explains how to implement a high‑performance Go coroutine pool by adapting key features of Java’s ThreadPoolExecutor, covering core parameters, task queue design, dynamic scaling, worker management, timeout handling, and provides complete code examples and self‑test results.

GoThreadPoolbackend
0 likes · 10 min read
Designing a Go Coroutine Pool Based on Java ThreadPoolExecutor
Zhuanzhuan Tech
Zhuanzhuan Tech
Jun 28, 2023 · Backend Development

Extracting Business System Knowledge through FSM‑X Visualization: A Practical Exploration

This article describes a practical approach to automatically extract and visualize business system knowledge from code by abstracting workflow control logic into a generalized design pattern using the FSM‑X state‑machine framework, discussing its background, methodology, implementation details, and current limitations.

Domain-Driven DesignKnowledge Extractionbackend
0 likes · 10 min read
Extracting Business System Knowledge through FSM‑X Visualization: A Practical Exploration
Selected Java Interview Questions
Selected Java Interview Questions
Jun 27, 2023 · Backend Development

Implementing Internal‑Only APIs with Microservice Isolation, Redis Whitelist, and Gateway + AOP

This article explores three practical solutions for exposing APIs only to internal services—microservice isolation, a Redis‑based whitelist via the gateway, and a gateway‑plus‑AOP approach—detailing their trade‑offs and providing complete Java code examples for the chosen method.

AOPaccess controlbackend
0 likes · 7 min read
Implementing Internal‑Only APIs with Microservice Isolation, Redis Whitelist, and Gateway + AOP
php Courses
php Courses
Jun 27, 2023 · Backend Development

Various Methods for Implementing Page Redirection in PHP

This article explains five different techniques for performing page redirects in PHP, including a one‑line header redirect, conditional redirects based on cookies, JavaScript‑based redirects, META refresh tags, and explicit HTTP header redirects with status codes.

backendheadermeta refresh
0 likes · 2 min read
Various Methods for Implementing Page Redirection in PHP
php Courses
php Courses
Jun 27, 2023 · Backend Development

Comprehensive Guide to PHP foreach Loop with Examples

This article thoroughly explains PHP's foreach loop syntax, demonstrates its use with indexed, associative, and multidimensional arrays, and provides complete code examples showing how to access values and keys in each scenario.

ArraysPHPbackend
0 likes · 6 min read
Comprehensive Guide to PHP foreach Loop with Examples
High Availability Architecture
High Availability Architecture
Jun 26, 2023 · Backend Development

Design and Implementation of an Automated Backend Interface Testing System

This article presents a comprehensive backend automated testing framework that unifies HTTP and RPC access, introduces a parameter‑pool concept, leverages JSON Schema and JSONPath for validation, and outlines coverage metrics, test case generation, discovery, and continuous improvement to achieve near‑100% API test coverage.

API testingJSON SchemaJsonPath
0 likes · 21 min read
Design and Implementation of an Automated Backend Interface Testing System
Su San Talks Tech
Su San Talks Tech
Jun 26, 2023 · Backend Development

Mastering Bloom Filters: From Theory to Guava & Redisson Implementations

Explore the design and mechanics of Bloom filters, understand their role in preventing cache penetration, learn how to calculate optimal parameters, and see practical Java implementations using Google Guava and Redisson, including code snippets, performance considerations, and strategies for handling deletions.

Bloom filterCache PenetrationData Structures
0 likes · 19 min read
Mastering Bloom Filters: From Theory to Guava & Redisson Implementations
Top Architect
Top Architect
Jun 21, 2023 · Backend Development

Introduction to Spring WebFlux and Reactive Programming

This article explains the fundamentals of Spring WebFlux, its reactive programming model with Mono and Flux, compares it to Spring MVC, and provides practical code examples for building non‑blocking backend services using Spring Boot.

FluxJavaReactive Programming
0 likes · 9 min read
Introduction to Spring WebFlux and Reactive Programming
IT Services Circle
IT Services Circle
Jun 21, 2023 · Backend Development

2024 Summer Internship Interview Experiences and Questions for Meituan, Baidu, and Perfect World (Backend Development)

This article shares detailed 2024 summer internship interview experiences, including the application process, interview timelines, and a comprehensive list of technical and scenario questions asked by Meituan, Baidu, and Perfect World, offering valuable insights for backend development candidates.

InterviewMeituanbackend
0 likes · 7 min read
2024 Summer Internship Interview Experiences and Questions for Meituan, Baidu, and Perfect World (Backend Development)
Top Architect
Top Architect
Jun 20, 2023 · Backend Development

Eight Ways to Implement Asynchronous Programming in Java

This article introduces eight practical approaches for achieving asynchronous execution in Java—including raw threads, Future, CompletableFuture, Spring @Async, ApplicationEvent, message queues, Hutool ThreadUtil, and Guava ListenableFuture—providing code samples, configuration tips, and discussion of each method's advantages and drawbacks.

AsynchronousCompletableFutureFuture
0 likes · 14 min read
Eight Ways to Implement Asynchronous Programming in Java
php Courses
php Courses
Jun 19, 2023 · Backend Development

Using Redis for PHP Session Management

This tutorial explains how to install and configure Redis, add the PHP Redis extension, and modify PHP settings to store session data in Redis, covering session start, expiration, prefixing, and common session functions to improve performance and stability of PHP applications.

Session managementbackend
0 likes · 5 min read
Using Redis for PHP Session Management
Big Data Technology & Architecture
Big Data Technology & Architecture
Jun 19, 2023 · Fundamentals

Architectural Growth: How Cognition Upgrade Shapes System Design

The article explores how an architect’s cognitive upgrade—through systematic thinking, model-driven analysis, and practical design methods—drives effective system architecture, business modeling, and trade‑off decisions, illustrated by a multithreading interview example and a suite of methodological tools.

Software ArchitectureSystem Designbackend
0 likes · 26 min read
Architectural Growth: How Cognition Upgrade Shapes System Design
macrozheng
macrozheng
Jun 15, 2023 · Backend Development

How to Build a Reusable Backend Permission System with Spring Security

This article walks through the complete design and implementation of a reusable permission module for a Java e‑commerce backend, covering functional design, database schema, API contracts, and key technical points such as Spring Security, JWT authentication, and Redis‑based performance optimizations.

JWTPermissionSpring Security
0 likes · 8 min read
How to Build a Reusable Backend Permission System with Spring Security
vivo Internet Technology
vivo Internet Technology
Jun 14, 2023 · Backend Development

Stability Practices for Vivo Account System: Service Governance, Data Architecture, and Monitoring

Vivo’s account platform, serving 270 million users and over 100 billion daily requests, achieves high‑performance stability through disciplined service splitting, hierarchical dependency control, layered caching and sharding strategies, and comprehensive multi‑layer monitoring that together ensure scalability, availability, and rapid fault diagnosis.

DatabaseService Governancebackend
0 likes · 24 min read
Stability Practices for Vivo Account System: Service Governance, Data Architecture, and Monitoring
Alibaba Cloud Native
Alibaba Cloud Native
Jun 14, 2023 · Backend Development

Mastering Seata Saga: A Practical Guide to Distributed Transactions in Microservices

This guide introduces Seata Saga’s distributed transaction model, explains its advantages and drawbacks, walks through deployment, JSON state‑machine design, unit‑test exploration, and best‑practice recommendations for reliable microservice orchestration, including compensation strategies, isolation handling, and performance tuning tips.

Distributed TransactionsSAGASeata
0 likes · 13 min read
Mastering Seata Saga: A Practical Guide to Distributed Transactions in Microservices
JD Cloud Developers
JD Cloud Developers
Jun 13, 2023 · Backend Development

Turning Synchronous BFF Calls into Scalable Asynchronous Pipelines

This article shares a step‑by‑step experience of refactoring a finance‑BFF aggregation service from tightly coupled synchronous calls to a loosely coupled, fully asynchronous architecture, covering problem background, redesign goals, implementation details, Hystrix integration, monitoring, and practical usage examples.

AsynchronousBFFbackend
0 likes · 11 min read
Turning Synchronous BFF Calls into Scalable Asynchronous Pipelines
Laravel Tech Community
Laravel Tech Community
Jun 11, 2023 · Backend Development

Eclipse Vert.x 4.4.3 Release Notes: New Features, Improvements, and Bug Fixes

Eclipse Vert.x 4.4.3 introduces a series of updates across core components—including JDBC client tracing fixes, GraphQL-Java upgrade, enhanced gRPC support, Netty and Hazelcast upgrades, new Consul ACL API, Infinispan lock handling, SSL option improvements, Groovy 4.0.12, and various bug fixes—strengthening its lightweight, high‑performance, asynchronous backend framework.

AsynchronousJavaVert.x
0 likes · 4 min read
Eclipse Vert.x 4.4.3 Release Notes: New Features, Improvements, and Bug Fixes
Architect's Guide
Architect's Guide
Jun 11, 2023 · Databases

Redis Data Types and Their Internal Implementations

This article provides a comprehensive overview of Redis's ten data types—including strings, hashes, lists, sets, sorted sets, streams, hyperloglog, geospatial, bitmap, and bitfield—detailing their structures, encoding mechanisms, application scenarios, and underlying implementation details with code examples.

Data TypesDatabaseRedis
0 likes · 29 min read
Redis Data Types and Their Internal Implementations
Java Architect Essentials
Java Architect Essentials
Jun 11, 2023 · Backend Development

Using MyBatis Dynamic SQL: if, choose, trim, foreach, and bind Tags

This article provides a comprehensive guide to MyBatis dynamic SQL, demonstrating how to use if, choose, trim, foreach, and bind tags for conditional queries, updates, inserts, batch operations, and database‑agnostic expressions, complete with Maven project setup, SQL scripts, and test cases.

Dynamic SQLJavaMyBatis
0 likes · 15 min read
Using MyBatis Dynamic SQL: if, choose, trim, foreach, and bind Tags
JD Tech
JD Tech
Jun 9, 2023 · Backend Development

JSF 1.7.6 Preheat Strategy Practice and Performance Test Report

This article presents a detailed practice report on the JSF 1.7.6 preheat strategy applied to JD's VOP platform, describing the background, test scenarios, deployment process, monitoring results with and without preheat, and concluding that dynamic preheat significantly reduces performance spikes during service rollout.

APIJSFVOP
0 likes · 8 min read
JSF 1.7.6 Preheat Strategy Practice and Performance Test Report
Code Ape Tech Column
Code Ape Tech Column
Jun 8, 2023 · Backend Development

RocketMQ Consumer Scaling and MessageQueue Allocation Strategies Explained

The article explains when adding consumers can reduce RocketMQ backlog, the reasons for delayed message pulling, handling slow external services, and details six different MessageQueue allocation strategies—including average, round‑robin, custom, machine‑room, nearby, and consistent‑hash—accompanied by Java code examples.

JavaMessageQueueRocketMQ
0 likes · 10 min read
RocketMQ Consumer Scaling and MessageQueue Allocation Strategies Explained
Sohu Tech Products
Sohu Tech Products
Jun 7, 2023 · Backend Development

MyBatis Streaming Query (Cursor) Tutorial and Best Practices

This article introduces MyBatis streaming query using the Cursor interface, explains its core methods, demonstrates implementation with code examples, discusses suitable application scenarios, and outlines important considerations for efficient and safe large‑scale data processing in Java backend development.

MyBatisPerformanceStreaming Query
0 likes · 11 min read
MyBatis Streaming Query (Cursor) Tutorial and Best Practices
JD Tech
JD Tech
Jun 6, 2023 · Frontend Development

Design and Architecture of JD Tech’s Unified Activity Platform “Magic Flute”

The article presents a comprehensive overview of JD Tech’s “Magic Flute” activity platform, analyzing traditional high‑code and configuration‑driven development models, proposing a unified low‑code SaaS/PAAS solution, detailing its functional architecture, component management, workflow orchestration, and operational workflows to improve productivity across business teams.

JD Techactivity platformarchitecture
0 likes · 19 min read
Design and Architecture of JD Tech’s Unified Activity Platform “Magic Flute”
Tongcheng Travel Technology Center
Tongcheng Travel Technology Center
Jun 6, 2023 · Operations

Root Cause Analysis and GC Parameter Optimization for Elasticsearch OOM Issues in the Membership Service

This article details a comprehensive investigation of an out‑of‑memory crash in a critical Elasticsearch cluster, explains how GC logs and heap dumps revealed a to‑space‑exhausted condition, and describes the G1GC tuning parameters that eliminated the nightly spikes and stabilized performance.

ElasticsearchG1GCJVM Tuning
0 likes · 9 min read
Root Cause Analysis and GC Parameter Optimization for Elasticsearch OOM Issues in the Membership Service
Architect's Guide
Architect's Guide
Jun 6, 2023 · Backend Development

Kafka Core Concepts, Architecture, Performance Tuning, and Cluster Capacity Planning

This article provides a comprehensive overview of Kafka, covering its core value for decoupling and asynchronous processing, fundamental concepts such as producers, consumers, topics, partitions and replication, high‑performance mechanisms like zero‑copy and OS cache, detailed resource evaluation for CPU, memory, disk and network, operational tools, consumer‑group rebalance strategies, LEO/HW offsets, controller management, and delayed‑task scheduling.

Cluster PlanningConsumer GroupKafka
0 likes · 29 min read
Kafka Core Concepts, Architecture, Performance Tuning, and Cluster Capacity Planning
Top Architect
Top Architect
Jun 5, 2023 · Backend Development

Resolving CORS Issues with Nginx Proxy Configuration: A Step‑by‑Step Guide

This article walks through the root causes of CORS errors when a front‑end site on port 8080 calls a back‑end service on port 59200, explains the four essential CORS response headers, demonstrates common error scenarios, and provides complete Nginx configuration snippets—including handling pre‑flight OPTIONS requests, custom headers, and method allowances—to reliably eliminate cross‑origin problems.

CORSConfigurationWeb Development
0 likes · 13 min read
Resolving CORS Issues with Nginx Proxy Configuration: A Step‑by‑Step Guide
Laravel Tech Community
Laravel Tech Community
Jun 4, 2023 · Backend Development

Understanding Exceptions in PHP: Throw, Try, and Catch

This article explains PHP exception handling, describing what exceptions are, how the try‑throw‑catch mechanism works, and provides code examples that illustrate throwing, catching, and converting system errors into exceptions for robust backend development.

Exceptionbackenderror-handling
0 likes · 3 min read
Understanding Exceptions in PHP: Throw, Try, and Catch
Cognitive Technology Team
Cognitive Technology Team
Jun 3, 2023 · Backend Development

Avoiding Cache Pitfalls: Avalanche, Breakdown, Penetration, and Data Consistency

This article explains cache avalanche, breakdown, and penetration, describes why they occur, and provides practical strategies such as pre‑warming, staggered expiration, mutex/queue protection, double‑layer caching, Bloom filters, and consistent update patterns to keep backend systems stable and data consistent.

Cache AvalancheCache BreakdownCache Penetration
0 likes · 5 min read
Avoiding Cache Pitfalls: Avalanche, Breakdown, Penetration, and Data Consistency
Programmer DD
Programmer DD
Jun 3, 2023 · Databases

Master MySQL Binlog: Sync Data and Power Business Innovations

This article explains MySQL's binlog, its role in master‑slave replication, and how businesses can harness it for data heterogeneity, cache synchronization, and task dispatch, illustrating practical middleware designs that transform raw changes into valuable services.

Data ReplicationDatabaseMySQL
0 likes · 7 min read
Master MySQL Binlog: Sync Data and Power Business Innovations
Code Ape Tech Column
Code Ape Tech Column
May 31, 2023 · Backend Development

Tomcat Performance Tuning Guide: Core Components and Key Parameters

This article explains Tomcat's component architecture, describes the three critical parameters (maxThreads, maxConnections, acceptCount) that affect request handling, and provides practical tuning recommendations to improve backend performance without additional hardware costs.

ConnectorJavaPerformance Tuning
0 likes · 11 min read
Tomcat Performance Tuning Guide: Core Components and Key Parameters
Top Architect
Top Architect
May 30, 2023 · Backend Development

Designing API Error Codes and Messages: Best Practices and Standardization

This article explains how to design clear, consistent API error codes and messages by referencing HTTP status code segmentation, defining code‑message pairs, customizing user‑friendly messages, and centralizing handling to improve communication, debugging, and monitoring for backend services.

API designbackenderror codes
0 likes · 6 min read
Designing API Error Codes and Messages: Best Practices and Standardization
360 Tech Engineering
360 Tech Engineering
May 30, 2023 · Backend Development

Distributed Transaction Solutions: XA, TCC, and SAGA with DTM Implementation

This article analyzes the challenges of distributed transactions in a micro‑service order system, compares XA, TCC, and SAGA patterns, and details how the open‑source DTM framework is applied to achieve reliable order creation while handling crashes, rollbacks, idempotency, and network anomalies.

DTMDistributed TransactionsSAGA
0 likes · 15 min read
Distributed Transaction Solutions: XA, TCC, and SAGA with DTM Implementation
Zhuanzhuan Tech
Zhuanzhuan Tech
May 30, 2023 · Backend Development

Design and Architecture of a Checkout System: Scenarios, Features, Third‑Party Integration, and Large‑Scale Data Solutions

This article explains the background, key scenarios, functional components, third‑party payment capabilities, implementation logic, rule‑engine usage, and large‑scale data handling strategies of a checkout system, providing a comprehensive view of its backend architecture and operational considerations.

Payment Architecturebackendcheckout
0 likes · 14 min read
Design and Architecture of a Checkout System: Scenarios, Features, Third‑Party Integration, and Large‑Scale Data Solutions
Top Architect
Top Architect
May 29, 2023 · Databases

Large Table Splitting in MySQL: Challenges, Solutions, and Lessons Learned

Facing a 50‑million‑row financial transaction table, the team implemented horizontal sharding with sharding‑jdbc, designed migration and pagination strategies, tackled multi‑datasource transaction issues, and outlined a phased rollout, providing practical insights for large‑scale MySQL table splitting and backend system stability.

Data MigrationMySQLbackend
0 likes · 11 min read
Large Table Splitting in MySQL: Challenges, Solutions, and Lessons Learned
DaTaobao Tech
DaTaobao Tech
May 29, 2023 · Backend Development

Advanced IntelliJ IDEA Debugger Techniques for Backend Developers

The article showcases several advanced IntelliJ IDEA debugger features—non‑suspend, exception, and dependent breakpoints, breakpoint restoration, custom object and list renderers, object marking, and reference/async stack trace tools—that enable backend developers to diagnose and resolve issues far more quickly and precisely than with basic debugging operations alone.

DebuggingTipsIntelliJ IDEAJava
0 likes · 10 min read
Advanced IntelliJ IDEA Debugger Techniques for Backend Developers
php Courses
php Courses
May 29, 2023 · Backend Development

Implementing a Browser Login Limit with PHP

This article explains how to restrict the number of concurrent browser logins for a user account by storing login details in a database or Redis, comparing browser agent strings, and returning appropriate error messages, with full PHP code examples.

backendlogin
0 likes · 8 min read
Implementing a Browser Login Limit with PHP
Liangxu Linux
Liangxu Linux
May 28, 2023 · Backend Development

Preventing Redis Cache Penetration, Avalanche, and Thundering Herd

This article explains the causes of Redis cache penetration, avalanche, and thundering herd, and provides practical mitigation strategies such as caching null values, using white‑lists, Bloom filters, pre‑warming hot keys, staggered expirations, multi‑level caching, and lock mechanisms.

CacheCaching StrategiesPerformance
0 likes · 7 min read
Preventing Redis Cache Penetration, Avalanche, and Thundering Herd
Laravel Tech Community
Laravel Tech Community
May 28, 2023 · Backend Development

Seven Lesser‑Known PHP Built‑in Functions and How to Use Them

This article introduces seven relatively obscure but highly useful PHP built‑in functions—highlight_string, str_word_count, levenshtein, get_defined_vars, escapeshellcmd, checkdate, and php_strip_whitespace—explaining their purpose and providing clear code examples for each.

backendbuilt-in functionscode examples
0 likes · 4 min read
Seven Lesser‑Known PHP Built‑in Functions and How to Use Them
Java Architect Essentials
Java Architect Essentials
May 28, 2023 · Backend Development

Building an Enterprise OSS Object Storage Spring Boot Starter Based on Amazon S3

This article explains how to create a reusable Spring Boot starter for enterprise‑level object storage services by leveraging the Amazon S3 protocol, covering OSS fundamentals, dependency setup, configuration properties, template interfaces, implementation, auto‑configuration, packaging, and testing with code examples.

Amazon S3JavaOSS
0 likes · 15 min read
Building an Enterprise OSS Object Storage Spring Boot Starter Based on Amazon S3
Bilibili Tech
Bilibili Tech
May 26, 2023 · Backend Development

Multi‑Tenant Account System Architecture and Migration Strategy at Bilibili

Bilibili redesigned its fragmented account system into a unified, multi-tenant architecture using DDD and a four-layer design, consolidating all business lines into one codebase with configurable data isolation, logic, and dependencies, split into four micro-services, and migrated safely via gray-release and bidirectional sync.

ConfigurationDDDaccount system
0 likes · 18 min read
Multi‑Tenant Account System Architecture and Migration Strategy at Bilibili
Code Ape Tech Column
Code Ape Tech Column
May 26, 2023 · Backend Development

Implementing Multi‑Tenant Architecture with Spring Boot and Spring Cloud

This article explains the concept, advantages, design considerations, and step‑by‑step implementation of a multi‑tenant architecture using Spring Boot and Spring Cloud, covering database strategies, tenant isolation, dynamic routing, and deployment scenarios for SaaS applications.

Database isolationMulti‑TenantSpring Boot
0 likes · 14 min read
Implementing Multi‑Tenant Architecture with Spring Boot and Spring Cloud
Architects Research Society
Architects Research Society
May 25, 2023 · Backend Development

Best Practices for Communicating Between Microservices Using RabbitMQ and NServiceBus

The article explains why synchronous protocols should be avoided in microservice communication, describes how to use RabbitMQ as an asynchronous message broker with various exchange types and routing patterns, provides step‑by‑step C# examples for sender and receiver services, and shows how NServiceBus can further decouple and manage long‑running requests.

NServiceBusbackendmicroservices
0 likes · 12 min read
Best Practices for Communicating Between Microservices Using RabbitMQ and NServiceBus
Code Ape Tech Column
Code Ape Tech Column
May 25, 2023 · Backend Development

Java Pagination List Caching Strategies

This article explains three progressively finer-grained approaches to caching paginated lists in Java—directly caching whole pages, caching individual objects after retrieving their IDs, and caching both ID lists and object entries using Redis structures—along with code examples and performance considerations.

JavaPaginationPerformance
0 likes · 9 min read
Java Pagination List Caching Strategies
Tencent Cloud Developer
Tencent Cloud Developer
May 24, 2023 · Backend Development

Backend Development Best Practices: DRY, SOLID, High Availability, and Design Patterns

A senior Tencent Cloud backend engineer outlines practical best‑practice guidelines—applying DRY and SOLID principles, leveraging common design patterns, designing high‑availability architectures, automating workflows, prioritizing value‑driven development, fostering clear communication, ensuring reliability, and encouraging continuous learning—to write clean, maintainable, and resilient backend systems.

DRYSOLIDbackend
0 likes · 30 min read
Backend Development Best Practices: DRY, SOLID, High Availability, and Design Patterns
IT Services Circle
IT Services Circle
May 24, 2023 · Backend Development

Ensuring API Idempotency: Concepts and the “One Lock, Two Check, Three Update” Method

The article explains the concept of idempotency for APIs, distinguishes request and business idempotency, highlights the risk of idempotent breakdown under high concurrency, and presents a practical solution using a three‑step process—lock, check, and update—often implemented with Redis distributed locks and database uniqueness constraints.

APIbackenddistributed lock
0 likes · 5 min read
Ensuring API Idempotency: Concepts and the “One Lock, Two Check, Three Update” Method
JD Tech
JD Tech
May 24, 2023 · Backend Development

Technical Overview of the Transaction Fulfillment Product Center: Architecture, Features, and Implementation

This article presents a comprehensive technical overview of the Transaction Fulfillment Product Center, detailing its background, system architecture based on DDD and micro‑services, key features such as unified product management, template‑driven form generation, metadata handling, complex search capabilities, and a custom ID generator, while also providing code examples of extension points.

ID Generatorbackendproduct management
0 likes · 15 min read
Technical Overview of the Transaction Fulfillment Product Center: Architecture, Features, and Implementation
Code Ape Tech Column
Code Ape Tech Column
May 24, 2023 · Backend Development

Sa-Token: A Lightweight Java Authentication and Authorization Framework

This article introduces Sa-Token, a lightweight Java permission authentication framework, explains why it was chosen over Spring Security and Shiro, details its core login and permission APIs, demonstrates integration with Spring Boot and WebFlux, and lists its extensive feature set for modern backend development.

AuthenticationJavaSa-Token
0 likes · 21 min read
Sa-Token: A Lightweight Java Authentication and Authorization Framework
Bitu Technology
Bitu Technology
May 23, 2023 · Backend Development

Why Tubi Chose Elixir and Its Benefits: A Technical Journey

The article explains Tubi's migration from PHP and Node.js to Elixir, detailing how the functional language improved the performance of their policy engine and other backend services, while sharing engineers' experiences and addressing concerns about using a niche technology.

ElixirPerformancePolicy Engine
0 likes · 7 min read
Why Tubi Chose Elixir and Its Benefits: A Technical Journey
MaGe Linux Operations
MaGe Linux Operations
May 22, 2023 · Backend Development

How to Stop Redis Cache Penetration, Avalanche, and Breakdown

This article explains the three major Redis cache issues—penetration, avalanche, and breakdown—detailing their causes, real‑world examples, and practical mitigation strategies such as caching null values, using Bloom filters, staggering TTLs, multi‑level caching, and lock mechanisms to protect database stability.

CacheCache AvalancheCache Breakdown
0 likes · 6 min read
How to Stop Redis Cache Penetration, Avalanche, and Breakdown
Top Architect
Top Architect
May 22, 2023 · Backend Development

Using MyBatis‑Plus‑Join Plugin for Multi‑Table Joins in Java

This article introduces the MyBatis‑Plus‑Join library that adds join capabilities to MyBatis‑Plus, explains how to install it via Maven or Gradle, shows how to extend mapper and service interfaces, and provides detailed code examples for simple three‑table queries, pagination, and advanced custom SQL usage.

JOINJavaORM
0 likes · 10 min read
Using MyBatis‑Plus‑Join Plugin for Multi‑Table Joins in Java
Java Architecture Diary
Java Architecture Diary
May 22, 2023 · Cloud Native

How to Leverage Spring Boot 3.1’s Built‑In Docker Compose Support

Spring Boot 3.1 introduces an enhanced Docker Compose module that automatically starts and stops containers, maps service properties without manual duplication, and configures application settings like Redis and MySQL, allowing developers to quickly integrate Docker Compose files into their Spring applications with minimal setup.

Docker ComposeJavaSpring Boot
0 likes · 4 min read
How to Leverage Spring Boot 3.1’s Built‑In Docker Compose Support
php Courses
php Courses
May 18, 2023 · Backend Development

Implementing Message Queues with PHP and RabbitMQ

This article explains how to set up a PHP development environment, install RabbitMQ and its dependencies, and provides complete producer and consumer code examples to create a simple "Hello World" message queue using RabbitMQ's AMQP protocol.

AMQPAsynchronousMessage Queue
0 likes · 7 min read
Implementing Message Queues with PHP and RabbitMQ
Code Ape Tech Column
Code Ape Tech Column
May 18, 2023 · Backend Development

Understanding the Dynamic Proxy Mechanism of Spring Cloud OpenFeign

This article explains the origins, usage, and internal dynamic‑proxy workflow of Spring Cloud OpenFeign, illustrating how FeignClient interfaces are scanned, annotated, and transformed into remote service calls through generated proxy classes, with code examples and diagrams.

Dynamic ProxyFeignClientJava
0 likes · 10 min read
Understanding the Dynamic Proxy Mechanism of Spring Cloud OpenFeign
Alipay Experience Technology
Alipay Experience Technology
May 17, 2023 · Backend Development

Boost Code Reusability with Componentized Workflow Design in Java

This article explains how to improve code readability, reusability, and extensibility by adopting a componentized workflow architecture, detailing three‑layer structures, node abstraction, parameter mapping, and practical Java/Spring XML examples for scalable backend systems.

Component ArchitectureDesign PatternsJava
0 likes · 13 min read
Boost Code Reusability with Componentized Workflow Design in Java
MaGe Linux Operations
MaGe Linux Operations
May 16, 2023 · Databases

How We Split a 50‑Million‑Row MySQL Table: Strategies and Lessons Learned

This article recounts how a finance team tackled a 50‑million‑row MySQL table by analyzing system bottlenecks, defining splitting goals, selecting sharding‑jdbc, addressing multi‑datasource transactions and pagination, designing data migration strategies, and executing a staged rollout to ensure stability and performance.

Database MigrationMySQLbackend
0 likes · 12 min read
How We Split a 50‑Million‑Row MySQL Table: Strategies and Lessons Learned
Code Ape Tech Column
Code Ape Tech Column
May 16, 2023 · Backend Development

Practical Guide to Spring StateMachine: Concepts, Implementation, and Persistence

This article introduces the fundamentals of finite‑state machines, explains the four core concepts of state, event, action and transition, and provides a step‑by‑step Spring Statemachine implementation with database schema, enum definitions, configuration, persistence options, testing, common pitfalls and an AOP‑based solution for reliable transaction handling.

AOPJavaStateMachine
0 likes · 27 min read
Practical Guide to Spring StateMachine: Concepts, Implementation, and Persistence
Top Architect
Top Architect
May 15, 2023 · Backend Development

Comprehensive Guide to Kafka: Architecture, Performance Tuning, and Operational Practices

This article provides an in-depth overview of Kafka, covering its core value as a message queue, fundamental concepts, cluster architecture, producer and consumer configurations, scaling strategies, monitoring tools, and practical operational commands for building and maintaining high‑throughput, highly available streaming systems.

KafkaMessage QueuePerformance Tuning
0 likes · 31 min read
Comprehensive Guide to Kafka: Architecture, Performance Tuning, and Operational Practices
Java Architect Essentials
Java Architect Essentials
May 14, 2023 · Backend Development

2023 State of the Java Ecosystem: Adoption Trends and JDK Vendor Share

The New Relic 2023 Java Ecosystem Report analyzes production usage data to reveal rapid adoption of Java 17, declining popularity of older LTS releases, the rise of containerized applications, and Amazon Corretto becoming the leading JDK vendor, while highlighting preferred garbage collectors and non‑LTS usage patterns.

AdoptionContainersJDK
0 likes · 6 min read
2023 State of the Java Ecosystem: Adoption Trends and JDK Vendor Share
Architect
Architect
May 13, 2023 · Databases

Splitting a Massive MySQL Financial Transaction Table: Challenges, Strategies, and Implementation

The article details how a finance team tackled a 50‑million‑row MySQL transaction table by analyzing the pre‑split problems, defining split goals, choosing sharding‑jdbc, addressing multi‑datasource transaction and pagination issues, designing a phased migration and rollout plan, and summarizing lessons learned.

Data MigrationMySQLPagination
0 likes · 13 min read
Splitting a Massive MySQL Financial Transaction Table: Challenges, Strategies, and Implementation
Architecture Digest
Architecture Digest
May 12, 2023 · Operations

One-Click Jenkins + Docker + Spring Boot Automated Deployment Guide

This tutorial provides a complete step‑by‑step guide to set up a Jenkins server inside Docker on CentOS, configure Maven and plugins, create a pipeline that builds a Spring Boot project, builds a Docker image with a Dockerfile, and runs the container automatically, covering all common pitfalls.

AutomationCI/CDDevOps
0 likes · 7 min read
One-Click Jenkins + Docker + Spring Boot Automated Deployment Guide
Alipay Experience Technology
Alipay Experience Technology
May 11, 2023 · Backend Development

How DDD Tames Microservice Complexity: A Practical Guide

This article explains why architecture design, especially Domain‑Driven Design, is essential for controlling the complexity, cost, and scalability of microservice systems, detailing common misconceptions, sources of complexity, and concrete steps to define clear domain and service boundaries.

Domain-Driven DesignSoftware Architecturebackend
0 likes · 26 min read
How DDD Tames Microservice Complexity: A Practical Guide
Top Architect
Top Architect
May 10, 2023 · Backend Development

Implementing a Custom @Autowired-like Annotation in Spring

This article demonstrates how to create a simple custom annotation that mimics Spring's @Autowired functionality by defining a new annotation, a BeanPostProcessor, configuring beans in XML, and wiring everything together in a test class to show the injection working at runtime.

BeanPostProcessorCustom AnnotationJava
0 likes · 8 min read
Implementing a Custom @Autowired-like Annotation in Spring
Laravel Tech Community
Laravel Tech Community
May 9, 2023 · Backend Development

Common PHP String Manipulation Functions and Examples

This article explains several essential PHP string functions—including substr, mb_substr, stripos with substr, and direct character indexing—providing clear code examples and output demonstrations for handling both ASCII and multibyte characters.

backendmb_substrphp-functions
0 likes · 3 min read
Common PHP String Manipulation Functions and Examples
dbaplus Community
dbaplus Community
May 9, 2023 · Backend Development

How to Build a Scalable Discount System with Real‑Time Crowd Sync

This article explains a three‑step architecture for describing, storing, and calculating fan‑based discounts, introduces a crowd‑based abstraction to accelerate high‑traffic queries, and details a hybrid offline‑plus‑real‑time data‑sync strategy that ensures consistency and millisecond‑level response times.

Redisbackendcrowd-abstraction
0 likes · 10 min read
How to Build a Scalable Discount System with Real‑Time Crowd Sync