Tagged articles

backend

5000 articles · Page 16 of 50
Open Source Linux
Open Source Linux
Sep 19, 2024 · Backend Development

Why QUIC Is Revolutionizing HTTP: From HTTP/1.1 to HTTP/3 Explained

This article traces the evolution of HTTP from its 1991 origins through HTTP/2 and HTTP/3, explains how QUIC leverages UDP to reduce latency, and details QUIC's connection establishment, migration, head‑of‑line blocking mitigation, congestion control, and flow‑control mechanisms.

Congestion ControlHTTP/3QUIC
0 likes · 13 min read
Why QUIC Is Revolutionizing HTTP: From HTTP/1.1 to HTTP/3 Explained
Architect
Architect
Sep 18, 2024 · Backend Development

Refactoring a Task System with a Unified Message Format and Configurable Rules

This article explains how a legacy task system was redesigned by standardizing incoming messages, introducing a rule engine (QLExpress) for configurable completion conditions, and building a lightweight admin UI, reducing task‑integration time from a week to a few minutes.

ConfigurationMessage QueueQLExpress
0 likes · 9 min read
Refactoring a Task System with a Unified Message Format and Configurable Rules
Code Ape Tech Column
Code Ape Tech Column
Sep 18, 2024 · Backend Development

Resolving Duplicate CORS Headers in Spring Cloud Gateway Using DedupeResponseHeader and Custom GlobalFilter

This article explains why Spring Cloud Gateway can return duplicate Access-Control-Allow-Origin and Vary headers, analyzes the request processing flow, and provides two solutions—using the built‑in DedupeResponseHeader filter with retention strategies or implementing a custom CorsResponseHeaderFilter—to eliminate the CORS error caused by multiple header values.

CORSJavaSpring Boot
0 likes · 10 min read
Resolving Duplicate CORS Headers in Spring Cloud Gateway Using DedupeResponseHeader and Custom GlobalFilter
php Courses
php Courses
Sep 18, 2024 · Backend Development

Using str_replace() in PHP: Syntax, Parameters, and Examples

This article explains the PHP str_replace() function, covering its syntax, parameter details, return value, and provides three practical code examples—including single, multiple, and case‑insensitive replacements—to help developers master string manipulation in backend development.

backendstr_replacestring-manipulation
0 likes · 4 min read
Using str_replace() in PHP: Syntax, Parameters, and Examples
php Courses
php Courses
Sep 18, 2024 · Backend Development

Using PHP array_merge() to Combine Multiple Arrays

This article explains the PHP array_merge() function, shows its syntax, and provides three practical examples—including merging two indexed arrays, merging several arrays, and merging associative arrays—while illustrating the resulting output and key‑overriding behavior.

ArrayPHParray merge
0 likes · 4 min read
Using PHP array_merge() to Combine Multiple Arrays
Architect's Guide
Architect's Guide
Sep 18, 2024 · Backend Development

Understanding Cookie+Session, Distributed Session Sharing, and ThreadLocal for Maintaining User Login State

This article explains the limitations of traditional Cookie+Session authentication, explores distributed session sharing techniques such as replication, sticky sessions, and centralized storage, and demonstrates why using ThreadLocal can simplify user state management in a web application like the Echo project.

Session managementbackendcookie
0 likes · 9 min read
Understanding Cookie+Session, Distributed Session Sharing, and ThreadLocal for Maintaining User Login State
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Sep 17, 2024 · Backend Development

5 Must‑Know Spring Boot 3.2.5 Features You Can Start Using Today

This article walks through five practical Spring Boot 3.2.5 enhancements—including collection‑parameter validation, wildcard @PropertySource loading, improved method injection, custom thread‑pool scheduling, and robust Number‑type request handling—showing code examples, console output, and migration tips from older versions.

JavaParameter Bindingbackend
0 likes · 8 min read
5 Must‑Know Spring Boot 3.2.5 Features You Can Start Using Today
Top Architect
Top Architect
Sep 17, 2024 · Databases

Design and Implementation of Database Table Sharding for Loan and Repayment Applications Using ShardingSphere and Spring Boot

This technical article describes how a senior architect designed, configured, and migrated loan and repayment application tables to a sharded MySQL setup using ShardingSphere, Spring Boot, and MyBatis‑Plus, covering schema design, historical data sync, dual‑write switches, code integration, and common pitfalls.

Data Migrationbackendsharding
0 likes · 19 min read
Design and Implementation of Database Table Sharding for Loan and Repayment Applications Using ShardingSphere and Spring Boot
IT Services Circle
IT Services Circle
Sep 16, 2024 · Backend Development

Live Interview with a Junior Candidate: Technical Q&A and Feedback

In this detailed live interview transcript, a senior engineer questions a recent graduate on topics ranging from Redis data structures and system design to Java concurrency, evaluates the candidate's answers, and provides career advice and hiring recommendations.

InterviewJavaSystem Design
0 likes · 9 min read
Live Interview with a Junior Candidate: Technical Q&A and Feedback
Architecture and Beyond
Architecture and Beyond
Sep 14, 2024 · R&D Management

How Does Technical Debt Affect Development Costs and What Strategies Can Tame It?

This article explains the concept of technical debt, its various classifications, the distinct impacts on front‑end and back‑end development, the multi‑dimensional cost consequences, and practical governance methods—including identification, prioritisation, repayment planning and preventive measures—to help teams manage and reduce debt effectively.

R&D managementSoftware Architecturebackend
0 likes · 30 min read
How Does Technical Debt Affect Development Costs and What Strategies Can Tame It?
php Courses
php Courses
Sep 14, 2024 · Backend Development

Using PHP password_hash for Secure Password Hashing

This article explains how to securely hash passwords in PHP using the password_hash function, demonstrates code examples for hashing and verifying passwords, discusses automatic salting, and highlights best practices for protecting user credentials.

Hashingbackendpassword_hash
0 likes · 5 min read
Using PHP password_hash for Secure Password Hashing
Architect
Architect
Sep 13, 2024 · Operations

Introducing MyPerf4J: A High‑Performance Java Monitoring and Statistics Tool

The article presents MyPerf4J, a Java‑agent based, low‑overhead performance monitoring library that provides real‑time metrics such as method latency, QPS, memory usage, GC statistics, and class loading, along with quick‑start instructions, configuration details, and open‑source links for Java backend services.

JavaJavaAgentMetrics
0 likes · 7 min read
Introducing MyPerf4J: A High‑Performance Java Monitoring and Statistics Tool
Selected Java Interview Questions
Selected Java Interview Questions
Sep 13, 2024 · Backend Development

Using Apache Commons GenericObjectPool for Process Pooling in Java

This article explains how Java developers can leverage Apache Commons Pool's GenericObjectPool to implement custom process pooling, covering the required factory interface, configuration options, and practical code examples for creating, borrowing, and returning pooled process objects to improve performance.

Apache CommonsGenericObjectPoolJava
0 likes · 8 min read
Using Apache Commons GenericObjectPool for Process Pooling in Java
Top Architect
Top Architect
Sep 12, 2024 · Fundamentals

Understanding SPI vs API: Interface Placement and Design Principles

The article explains the distinction between Service Provider Interfaces (SPI) and Application Programming Interfaces (API), discusses three possible package placements for interfaces, outlines rules and advantages of each, and provides guidance on choosing between SPI and API based on extensibility, interaction, and stability.

APISPISoftware Architecture
0 likes · 9 min read
Understanding SPI vs API: Interface Placement and Design Principles
Code Ape Tech Column
Code Ape Tech Column
Sep 12, 2024 · Backend Development

Distributed WebSocket Messaging with Redis and Kafka in Spring

This article explains how to enable cross‑server WebSocket communication in a distributed Spring application by using a message queue such as Redis or Kafka, detailing two architectural approaches, concrete code examples, configuration files, and a sample client page.

KafkaMessage QueueRedis
0 likes · 17 min read
Distributed WebSocket Messaging with Redis and Kafka in Spring
Java Captain
Java Captain
Sep 12, 2024 · Backend Development

Spring Cloud Remote Calls: Why HTTP Is Preferred Over RPC

This article explains why Spring Cloud prefers HTTP over RPC for remote calls, covering the embedded Tomcat architecture, JSON data exchange, the fundamentals of RPC over TCP, and compares their advantages, disadvantages, and suitability for microservice development.

RESTfulRPCbackend
0 likes · 6 min read
Spring Cloud Remote Calls: Why HTTP Is Preferred Over RPC
php Courses
php Courses
Sep 12, 2024 · Backend Development

Using PHP file_exists() to Check File and Directory Existence

This article explains the PHP file_exists() function, its syntax, parameters, return values, provides example code for checking both files and directories, and lists important usage notes and best practices for reliable file handling.

PHPbackendfile check
0 likes · 4 min read
Using PHP file_exists() to Check File and Directory Existence
php Courses
php Courses
Sep 12, 2024 · Backend Development

Using mysqli_fetch_assoc to Retrieve Query Results in PHP

This article explains how to connect to a MySQL database with mysqli_connect, execute queries using mysqli_query, and fetch each row as an associative array with mysqli_fetch_assoc, providing a complete PHP code example and best‑practice tips.

DatabaseMySQLiPHP
0 likes · 4 min read
Using mysqli_fetch_assoc to Retrieve Query Results in PHP
php Courses
php Courses
Sep 12, 2024 · Backend Development

Using PHP filemtime to Retrieve File Modification Time

This article explains how to use PHP's filemtime function to obtain a file's last modification timestamp, demonstrates formatting the timestamp with date, and provides code examples for handling both single and multiple files.

PHPbackendfile-modification-time
0 likes · 3 min read
Using PHP filemtime to Retrieve File Modification Time
FunTester
FunTester
Sep 12, 2024 · Backend Development

Choosing the Right Spring HTTP Client: RestTemplate vs WebClient vs RestClient

Spring offers multiple HTTP clients—RestTemplate, WebClient, and the newer RestClient—each with distinct features, performance characteristics, and suitability for different scenarios, and this guide compares their core capabilities, advantages, drawbacks, and best-use cases to help developers select the optimal client for their projects.

HTTP clientJavaRestClient
0 likes · 15 min read
Choosing the Right Spring HTTP Client: RestTemplate vs WebClient vs RestClient
Sohu Tech Products
Sohu Tech Products
Sep 11, 2024 · Backend Development

Optimizing an Audit System Processing Chain for Traffic Spikes Using Chain of Responsibility and Sliding‑Window Detection

To prevent audit pipelines from choking during traffic surges, the article proposes augmenting the classic Chain of Responsibility with a sliding‑window anomaly detector, a statistically‑driven dynamic detector, a rule‑based backflow mechanism, and AI‑powered traffic forecasting, enabling adaptive routing and proactive scaling.

JavaSliding WindowSystem Optimization
0 likes · 16 min read
Optimizing an Audit System Processing Chain for Traffic Spikes Using Chain of Responsibility and Sliding‑Window Detection
php Courses
php Courses
Sep 11, 2024 · Backend Development

Optimizing Email Sending with PHP Asynchronous Coroutines

This article explains how to improve the speed and stability of bulk email delivery in modern web applications by using PHP asynchronous coroutines with Swoole, providing a detailed code example that leverages PHPMailer, channels, and coroutine management.

AsynchronousPHPPHPMailer
0 likes · 5 min read
Optimizing Email Sending with PHP Asynchronous Coroutines
High Availability Architecture
High Availability Architecture
Sep 11, 2024 · Backend Development

Evolution of Ctrip Vacation Product Log System: From Single‑Table DB to ES + HBase Platform

This article details the evolution of Ctrip's vacation product log system—from a simple single‑table DB in 2019, through a platformized ES + HBase architecture with custom RowKey design, to a V3.0 version that adds business and supplier empowerment, scalable storage, advanced search, and flexible data presentation for billions of daily change records.

ESHBasebackend
0 likes · 13 min read
Evolution of Ctrip Vacation Product Log System: From Single‑Table DB to ES + HBase Platform
JavaEdge
JavaEdge
Sep 10, 2024 · Backend Development

Building a RabbitMQ RPC Service in Java: From Client to Server

This tutorial walks through creating a remote procedure call (RPC) system with RabbitMQ in Java, covering client and server design, callback queues, correlation IDs, code examples, deployment steps, scalability benefits, and common pitfalls to avoid.

JavaRPCbackend
0 likes · 9 min read
Building a RabbitMQ RPC Service in Java: From Client to Server
php Courses
php Courses
Sep 10, 2024 · Backend Development

Understanding PHP’s array_merge() Function

This article explains the PHP array_merge() function, covering its purpose, syntax, parameters, return values, a complete code example with output, and practical tips for merging arrays in backend development.

ArrayPHParray merge
0 likes · 4 min read
Understanding PHP’s array_merge() Function
php Courses
php Courses
Sep 10, 2024 · Backend Development

Using PHP is_bool() to Determine Boolean Variables

This article explains PHP's is_bool() function, its syntax, parameters, return values, and provides a detailed code example demonstrating how to check whether variables are of boolean type, along with analysis of the output and practical usage tips.

PHPbackendboolean
0 likes · 3 min read
Using PHP is_bool() to Determine Boolean Variables
php Courses
php Courses
Sep 10, 2024 · Backend Development

Implementing WebSocket Communication in PHP with Ratchet

This tutorial explains how to use the Ratchet library to create a PHP WebSocket server, covering environment setup, Composer installation, server-side code, a simple HTML/JavaScript client, and steps to run and test real‑time data transmission.

PHPbackendphp-websocket
0 likes · 7 min read
Implementing WebSocket Communication in PHP with Ratchet
JavaEdge
JavaEdge
Sep 9, 2024 · Backend Development

Avoid Common Pitfalls When Implementing WeChat Pay v2: A Backend Guide

This article outlines essential backend best practices for integrating WeChat Pay v2, covering correct handling of order amounts, trade type fields, second signatures, merchant binding, currency units, duplicate consumption prevention, payment result verification, non‑transactional operation logging, and the unified order API.

Duplicate PreventionJavaPayment Integration
0 likes · 6 min read
Avoid Common Pitfalls When Implementing WeChat Pay v2: A Backend Guide
php Courses
php Courses
Sep 9, 2024 · Backend Development

Understanding PHP's array_flip() Function: Usage, Syntax, and Examples

This article explains PHP's array_flip() function, detailing its purpose of swapping array keys and values, its syntax, parameter and return information, and provides three practical code examples illustrating its behavior with associative and indexed arrays.

ArrayPHParray_flip
0 likes · 4 min read
Understanding PHP's array_flip() Function: Usage, Syntax, and Examples
php Courses
php Courses
Sep 9, 2024 · Backend Development

Using PHP date() Function to Format Dates and Times

This article explains PHP's versatile date() function, detailing its syntax, required format parameter, optional timestamp argument, and demonstrates numerous usage examples—including retrieving current date, time, individual components, and formatting specific timestamps—highlighting its importance for backend web development.

PHPbackenddate-formatting
0 likes · 4 min read
Using PHP date() Function to Format Dates and Times
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Sep 8, 2024 · Backend Development

Understanding the Spring Boot Startup Process

This article explains the Spring Boot startup mechanism, covering the @SpringBootApplication entry annotation, its constituent annotations, the role of SpringApplication.run, and the step‑by‑step initialization flow that powers Java backend applications.

AutoConfigurationJavaSpring Boot
0 likes · 3 min read
Understanding the Spring Boot Startup Process
Architecture Digest
Architecture Digest
Sep 8, 2024 · Information Security

Combining JWT and Session for Secure Authentication and State Management

This article explains how JWT provides stateless user authentication while Session adds an extra security layer and state management, detailing their respective roles, the reasons for using Session alongside JWT, and offering Java code examples that illustrate their combined implementation.

JWTJavaauthentication
0 likes · 7 min read
Combining JWT and Session for Secure Authentication and State Management
Architecture and Beyond
Architecture and Beyond
Sep 7, 2024 · Backend Development

Six Proven Backend Techniques to Supercharge System Performance

This comprehensive guide walks backend architects through six core optimization methods—caching, batch processing, asynchronous handling, data compression, parallelization, and eliminating unnecessary requests—detailing their problem domains, implementation strategies, real‑world scenarios, benefits, and trade‑offs.

AsynchronousBatch ProcessingParallelism
0 likes · 48 min read
Six Proven Backend Techniques to Supercharge System Performance
Java Tech Enthusiast
Java Tech Enthusiast
Sep 6, 2024 · Backend Development

HTTP vs RPC in Spring Cloud: A Comparative Overview

The article compares Spring Cloud’s HTTP‑based, Tomcat‑served JSON services with TCP‑based RPC, highlighting HTTP’s cross‑platform flexibility and ease of use versus RPC’s faster, binary‑serialized calls that mimic local methods, and advises choosing HTTP for microservice, loosely‑coupled architectures despite RPC’s speed advantage.

RPCbackendhttp
0 likes · 5 min read
HTTP vs RPC in Spring Cloud: A Comparative Overview
php Courses
php Courses
Sep 6, 2024 · Backend Development

Using PHP file_exists() to Check Files and Directories

This article explains the PHP file_exists() function, its syntax, parameters, return values, provides example code for checking both files and directories, and lists important usage notes and best practices for reliable filesystem operations.

PHPbackenddirectory
0 likes · 4 min read
Using PHP file_exists() to Check Files and Directories
php Courses
php Courses
Sep 5, 2024 · Backend Development

Using PHP date() Function to Format Dates and Times

This article explains PHP's date() function, its syntax, required and optional parameters, and provides multiple code examples demonstrating how to retrieve and format current dates, times, and timestamps for various use cases in backend development.

PHPbackenddate
0 likes · 4 min read
Using PHP date() Function to Format Dates and Times
php Courses
php Courses
Sep 5, 2024 · Backend Development

Using PHP str_replace() Function: Syntax, Examples, and Applications

This article explains the PHP str_replace() function, its syntax, parameters, and demonstrates various usage examples including simple string replacement, array-based replacements, URL and HTML tag modifications, and mentions related functions like preg_replace().

backendstr_replacestring-replacement
0 likes · 4 min read
Using PHP str_replace() Function: Syntax, Examples, and Applications
php Courses
php Courses
Sep 5, 2024 · Backend Development

Migrating from ereg_replace() to preg_replace() in PHP: A Comprehensive Guide

This guide explains why and how to replace the deprecated ereg_replace() with the modern preg_replace() in PHP, covering performance benefits, syntax differences, migration steps, advanced usage, and practical code examples to help developers update their code safely and efficiently.

PHPbackendmigration
0 likes · 13 min read
Migrating from ereg_replace() to preg_replace() in PHP: A Comprehensive Guide
Practical DevOps Architecture
Practical DevOps Architecture
Sep 5, 2024 · Backend Development

Common Cache Issues and Their Solutions

This article explains four typical cache problems—penetration, avalanche, breakdown, and distributed cache efficiency—describing their causes and offering practical mitigation strategies such as top‑level filtering, Bloom filters, staggered expirations, null caching, and locking mechanisms.

CacheCache AvalancheCache Breakdown
0 likes · 3 min read
Common Cache Issues and Their Solutions
Open Source Tech Hub
Open Source Tech Hub
Sep 4, 2024 · Backend Development

Boost PHP Performance with AMPHP’s Asynchronous MySQL Client

This guide introduces AMPHP’s event‑driven async MySQL library for PHP, explains its non‑blocking API, connection‑pool architecture, supported features, and provides step‑by‑step installation and code examples for basic queries, iterators, and transactional operations.

AmpHPMySQLPHP
0 likes · 6 min read
Boost PHP Performance with AMPHP’s Asynchronous MySQL Client
Architect
Architect
Sep 4, 2024 · Backend Development

Unlocking Spring Bean Lifecycle: 17 Extension Points Every Developer Should Master

This article systematically catalogs every Spring and Spring Boot extension interface—from ApplicationContextInitializer to DisposableBean—illustrates their invocation order with a diagram, explains practical use‑cases, and provides concrete code samples for each hook, enabling developers to tap into the bean lifecycle for custom initialization, monitoring, and cleanup.

Bean LifecycleJavaSpring
0 likes · 20 min read
Unlocking Spring Bean Lifecycle: 17 Extension Points Every Developer Should Master
High Availability Architecture
High Availability Architecture
Sep 4, 2024 · Backend Development

Three‑High System Construction: Performance, Concurrency, and Availability – A Backend Engineering Methodology

This article presents a comprehensive backend engineering methodology for building "three‑high" systems that simultaneously achieve high performance, high concurrency, and high availability, covering performance tuning, horizontal and vertical scaling, hot‑key mitigation, fault‑tolerance mechanisms, isolation strategies, and practical DDD‑driven design.

DDDbackendhigh-availability
0 likes · 26 min read
Three‑High System Construction: Performance, Concurrency, and Availability – A Backend Engineering Methodology
php Courses
php Courses
Sep 4, 2024 · Backend Development

Using PHP's is_executable() Function to Check File Executability

This article explains PHP's is_executable() function, its definition, parameters, return values, provides a full code example, discusses usage notes, and outlines common scenarios such as securing uploaded files, checking executable status, and verifying file permissions.

File Permissionsbackendis_executable
0 likes · 4 min read
Using PHP's is_executable() Function to Check File Executability
php Courses
php Courses
Sep 4, 2024 · Backend Development

Using PHP’s tmpfile() Function to Create and Manage Temporary Files

This article explains how the PHP tmpfile() function creates a unique temporary file that is automatically deleted at script termination, demonstrates its syntax and usage with example code, and highlights important considerations such as resource handling and manual deletion with unlink().

File HandlingPHPbackend
0 likes · 4 min read
Using PHP’s tmpfile() Function to Create and Manage Temporary Files
JD Cloud Developers
JD Cloud Developers
Sep 4, 2024 · Backend Development

Mastering High‑Performance, High‑Concurrency Backend Systems: Methodologies & Practices

This article explores the evolution of software complexity and presents a comprehensive backend development methodology for building high‑performance, high‑concurrency, and highly available systems, covering performance optimization, read/write strategies, scaling techniques, fault isolation, and deployment practices with real‑world examples.

System Designavailabilitybackend
0 likes · 25 min read
Mastering High‑Performance, High‑Concurrency Backend Systems: Methodologies & Practices
JD Tech Talk
JD Tech Talk
Sep 4, 2024 · Backend Development

Methodology and Practices for Building High‑Performance, High‑Concurrency, High‑Availability Backend Systems

This article shares a backend‑centric methodology and practical experiences for constructing systems that simultaneously achieve high performance, high concurrency, and high availability, covering performance optimization, read/write strategies, scaling techniques, fault‑tolerance mechanisms, and deployment considerations.

System Designbackendhigh availability
0 likes · 24 min read
Methodology and Practices for Building High‑Performance, High‑Concurrency, High‑Availability Backend Systems
Top Architect
Top Architect
Sep 3, 2024 · Backend Development

Design and Implementation of a General Asynchronous Processing SDK for Java Backend

This article introduces a reusable asynchronous processing SDK for Java backend systems, explaining its purpose, advantages, underlying principles, component choices, design patterns, database schema, configuration options, usage instructions, and best‑practice notes, while providing complete code snippets and deployment details.

Design PatternKafkaasync
0 likes · 13 min read
Design and Implementation of a General Asynchronous Processing SDK for Java Backend
php Courses
php Courses
Sep 3, 2024 · Backend Development

Using array_pop() to Remove the Last Element from an Array in PHP

This article explains how PHP's array_pop() function removes the last element from an array, demonstrates its usage with a complete code example, shows the resulting output, and discusses best practices such as handling multiple removals and preserving the original array.

ArrayPHParray_pop
0 likes · 4 min read
Using array_pop() to Remove the Last Element from an Array in PHP
Tencent Cloud Developer
Tencent Cloud Developer
Sep 3, 2024 · Backend Development

Rate Limiting: Purpose, Algorithms, Implementation Methods, Strategies, and Considerations

Rate limiting safeguards system stability by capping request rates, employing algorithms such as fixed‑window, sliding‑window, leaky‑bucket, and token‑bucket, and can be applied at application, proxy, or hardware layers while using strategies like threshold setting, request classification, feedback, and ensuring fairness, flexibility, and transparency.

Algorithmbackenddistributed systems
0 likes · 28 min read
Rate Limiting: Purpose, Algorithms, Implementation Methods, Strategies, and Considerations
Practical DevOps Architecture
Practical DevOps Architecture
Sep 3, 2024 · Backend Development

Comprehensive Spring Cloud Microservices Architecture Course Outline

This course provides a detailed, step‑by‑step curriculum covering Spring Cloud microservice architecture, distributed systems fundamentals, performance optimization, source‑code deep dives, middleware, cloud services, data handling, performance tuning, design patterns, and essential development tools for building high‑performance, scalable backend solutions.

backendcloud-nativedistributed-systems
0 likes · 8 min read
Comprehensive Spring Cloud Microservices Architecture Course Outline
Python Programming Learning Circle
Python Programming Learning Circle
Sep 2, 2024 · Backend Development

Integrating Alipay Payment Gateway in Python Projects

This article explains why third‑party payment is needed, outlines Alipay’s workflow, guides through obtaining APPID and generating public/private keys, and provides a complete Python implementation—including key handling, request signing, and API usage—to integrate Alipay payments into backend applications.

AlipayPayment IntegrationPython
0 likes · 7 min read
Integrating Alipay Payment Gateway in Python Projects
Top Architect
Top Architect
Sep 2, 2024 · Backend Development

Inventory Deduction Strategies: Database vs. Redis with Lua Script Implementation

This article compares three inventory deduction approaches—single‑field MySQL updates, sharded MySQL records, and Redis INCRBY with Lua scripting—analyzes their concurrency drawbacks, and provides a complete Java implementation using Redis Lua scripts, distributed locks, and callback‑based stock initialization.

InventoryLuaMySQL
0 likes · 13 min read
Inventory Deduction Strategies: Database vs. Redis with Lua Script Implementation
Liangxu Linux
Liangxu Linux
Sep 1, 2024 · Backend Development

How to Enable and Optimize Gzip Compression in Nginx for Faster Websites

Learn step-by-step how to activate gzip compression in Nginx, configure compression level, buffer size, minimum file size, and proxy settings, and understand the impact of each directive on bandwidth reduction and page load speed for both static and dynamic content.

ConfigurationWeb Performancebackend
0 likes · 5 min read
How to Enable and Optimize Gzip Compression in Nginx for Faster Websites
Java Architect Essentials
Java Architect Essentials
Sep 1, 2024 · Backend Development

JDFrame: A JVM‑Level DataFrame‑Like API for Simplified Java Stream Processing

This article introduces JDFrame/SDFrame, a Java library that provides a DataFrame‑style, semantic API for stream processing, covering quick start, dependency setup, extensive examples of filtering, aggregation, distinct, grouping, sorting, joining, and utility functions, along with Maven coordinates and source repository links.

Data ProcessingDataFrameJDFrame
0 likes · 16 min read
JDFrame: A JVM‑Level DataFrame‑Like API for Simplified Java Stream Processing
Python Programming Learning Circle
Python Programming Learning Circle
Aug 31, 2024 · Backend Development

Contract Management and Expense Reimbursement System – Architecture and Usage Guide

This document describes a web‑based contract and employee expense reimbursement system for small‑to‑medium enterprises, covering its BS architecture with a Vue front‑end, Django back‑end, MySQL database, deployment environment, registration/login procedures, and detailed modules for user, department, contract, reimbursement, and financial management.

Contract ManagementDjangoExpense Reimbursement
0 likes · 8 min read
Contract Management and Expense Reimbursement System – Architecture and Usage Guide
58 Tech
58 Tech
Aug 30, 2024 · Backend Development

Design and Implementation of 58.com Invitation Business System Architecture

This article details the architecture, core component design, and implementation techniques of 58.com’s invitation business system, covering background, technical challenges, modular backend design, event‑driven services, rule‑engine filtering, protocol conversion, and process orchestration to improve scalability, efficiency, and reusability.

Process OrchestrationRule EngineSystem Architecture
0 likes · 18 min read
Design and Implementation of 58.com Invitation Business System Architecture
php Courses
php Courses
Aug 30, 2024 · Backend Development

Using PHP file_get_contents() to Read Local and Remote Files

This article explains how the PHP file_get_contents() function works, detailing its syntax, parameters, and examples for reading both local and remote files, while also highlighting its usefulness for further data processing.

File ReadingPHPbackend
0 likes · 3 min read
Using PHP file_get_contents() to Read Local and Remote Files
php Courses
php Courses
Aug 30, 2024 · Backend Development

Using PHP file_exists() to Check File and Directory Existence

This article explains the PHP file_exists() function, covering its syntax, return values, practical examples for checking local and remote files as well as directories, and important limitations to consider when using it in backend development.

PHPbackendfile check
0 likes · 4 min read
Using PHP file_exists() to Check File and Directory Existence
php Courses
php Courses
Aug 30, 2024 · Backend Development

New Features and Changes in PHP 8.4 Release (Nov 21, 2024)

PHP 8.4, released on November 21, 2024, introduces performance, usability, and security enhancements such as property hooks, a parenthesis‑free new operator, powerful array functions, an HTMLDocument class, new Sodium algorithms, a request parsing helper, stricter type declarations, JIT optimizations, and migration of several extensions to PECL.

HTML5PHParray-functions
0 likes · 3 min read
New Features and Changes in PHP 8.4 Release (Nov 21, 2024)
FunTester
FunTester
Aug 30, 2024 · Backend Development

Choosing a Java ORM Framework: Key Factors, Popular Options, and Implementation Steps

This article explains why Java ORM frameworks are essential for simplifying database access, outlines the critical criteria for selecting the right ORM, compares popular choices such as Hibernate, JPA, EclipseLink, and DataNucleus, and provides a step‑by‑step guide for successful implementation.

DatabaseHibernateJPA
0 likes · 14 min read
Choosing a Java ORM Framework: Key Factors, Popular Options, and Implementation Steps
Java Tech Enthusiast
Java Tech Enthusiast
Aug 29, 2024 · Backend Development

Comprehensive Backend Interview Guide: Network, Security, JVM, Spring, Redis, MySQL and More

The guide equips candidates for backend interviews by covering essential networking (HTTP/HTTPS, TLS handshake, status codes, headers, OCSP, session resumption, CSRF), RPC frameworks, Java class-loading and JVM memory/GC, OS process/thread scheduling, Spring bean lifecycle, Redis caching pitfalls, and MySQL indexing and query optimization.

InterviewJVMMySQL
0 likes · 44 min read
Comprehensive Backend Interview Guide: Network, Security, JVM, Spring, Redis, MySQL and More
php Courses
php Courses
Aug 29, 2024 · Backend Development

Understanding PHP strlen(): Syntax, Examples, and Usage

This article explains PHP's strlen() function, detailing its syntax, demonstrating how to calculate string lengths—including handling spaces and trimming—and highlighting important considerations such as character encoding and special characters, with clear code examples and output explanations.

Codingbackendstring length
0 likes · 3 min read
Understanding PHP strlen(): Syntax, Examples, and Usage
php Courses
php Courses
Aug 29, 2024 · Backend Development

10 Advanced PHP Techniques to Boost Performance and Efficiency

This article introduces ten lesser‑known PHP tricks—including memory management, Composer dependency handling, the built‑in web server, anonymous classes, try‑catch error handling, generators, traits, built‑in functions, PDO, and namespaces—to help developers write more efficient, maintainable, and secure code.

Memory ManagementPDOPHP
0 likes · 9 min read
10 Advanced PHP Techniques to Boost Performance and Efficiency
php Courses
php Courses
Aug 28, 2024 · Backend Development

How to Use PHP shuffle() to Randomly Rearrange Array Elements

This article explains PHP's shuffle() function, its syntax, behavior on indexed and associative arrays, and provides code examples demonstrating how to randomize array elements and handle the function's boolean return value in practice.

ArrayCodingShuffle
0 likes · 5 min read
How to Use PHP shuffle() to Randomly Rearrange Array Elements
Code Mala Tang
Code Mala Tang
Aug 27, 2024 · Backend Development

Mastering .env Files: Secure Node.js Config with dotenv and dotenvx

This guide explains why .env files are used, how to install and configure the dotenv package, handle multiple environments, expand variables, and secure secrets with dotenvx, providing clear code examples and best‑practice recommendations for Node.js developers.

ConfigurationNode.jsbackend
0 likes · 9 min read
Mastering .env Files: Secure Node.js Config with dotenv and dotenvx
IT Services Circle
IT Services Circle
Aug 27, 2024 · Backend Development

How to Present Projects Built on Scaffolding Frameworks in Interviews

The article advises developers to avoid explicitly mentioning the use of scaffolding frameworks like RuoYi when describing project experience, suggesting they instead focus on the underlying implementation details and any custom improvements to demonstrate genuine technical contribution and avoid misconceptions about their capabilities.

InterviewRuoYibackend
0 likes · 4 min read
How to Present Projects Built on Scaffolding Frameworks in Interviews
Architecture Digest
Architecture Digest
Aug 27, 2024 · Big Data

Curated List of Free API Interfaces for Various Services

This article provides a comprehensive collection of free, unlimited-use API endpoints covering diverse services such as phone number lookup, historical events, stock data, weather forecasts, identity verification, jokes, maps, and many others, offering developers ready-to-use resources for building data-driven applications.

Big Databackenddata services
0 likes · 5 min read
Curated List of Free API Interfaces for Various Services
php Courses
php Courses
Aug 27, 2024 · Backend Development

Using PHP rawurldecode() to Decode URL‑Encoded Strings

This article explains PHP's rawurldecode() function, detailing its syntax, how it reverses URL encoding performed by urlencode(), provides a complete code example, demonstrates the output, and highlights the difference between rawurldecode() and urldecode() for full URL decoding.

PHPbackendrawurldecode
0 likes · 3 min read
Using PHP rawurldecode() to Decode URL‑Encoded Strings
php Courses
php Courses
Aug 26, 2024 · Backend Development

Using PHP count() Function to Determine Array and Object Lengths

This article explains PHP's count() function, its syntax and parameters, and provides step‑by‑step examples for counting simple and multidimensional arrays using both normal and recursive modes. It also shows how to output the results and highlights the differences between COUNT_NORMAL and COUNT_RECURSIVE.

ArrayCOUNTFunction
0 likes · 4 min read
Using PHP count() Function to Determine Array and Object Lengths
Selected Java Interview Questions
Selected Java Interview Questions
Aug 25, 2024 · Backend Development

Understanding Nacos Configuration Center Long‑Polling Mechanism and Its Implementation

This article explains the principles and source‑code flow of Nacos configuration center’s long‑polling mechanism, detailing how the client initiates periodic tasks, how the server processes listener requests, and how configuration changes are detected and propagated through various internal classes and threads.

Configuration CenterJavaNacos
0 likes · 10 min read
Understanding Nacos Configuration Center Long‑Polling Mechanism and Its Implementation
Architect
Architect
Aug 23, 2024 · Backend Development

Understanding RocketMQ: Basic Concepts, Ordered Messages, and Transactional Messages

This article explains RocketMQ's core components, including domain models, message transmission models, reliability mechanisms, the challenges of ordered messaging, practical usage scenarios, and the design and implementation of transactional messages in both open‑source and proprietary versions.

Message QueueRocketMQbackend
0 likes · 21 min read
Understanding RocketMQ: Basic Concepts, Ordered Messages, and Transactional Messages
Zhuanzhuan Tech
Zhuanzhuan Tech
Aug 23, 2024 · Backend Development

Upgrading to JDK 21 and Adopting Generational ZGC: Motivation, Design, Implementation, Monitoring, and Performance Evaluation

This article explains why the backend services were upgraded from JDK 8 to JDK 21, introduces the generational ZGC garbage collector, details its architecture, tuning parameters, integration steps, monitoring setup, and presents performance test results that demonstrate reduced allocation stalls, lower latency, higher throughput, and near‑zero GC pauses.

Garbage CollectionGenerational ZGCJDK21
0 likes · 20 min read
Upgrading to JDK 21 and Adopting Generational ZGC: Motivation, Design, Implementation, Monitoring, and Performance Evaluation
macrozheng
macrozheng
Aug 23, 2024 · Backend Development

Validate JSON in Spring Boot with JSON Schema: Step‑by‑Step Guide

This article explains how to integrate JSON Schema validation into a Spring Boot application, covering dependency setup, schema definition, bean configuration, service implementation, controller exposure, and testing with curl to ensure JSON payloads conform to the defined rules.

APIJSON SchemaJava
0 likes · 7 min read
Validate JSON in Spring Boot with JSON Schema: Step‑by‑Step Guide