Tagged articles
5000 articles
Page 5 of 50
Open Source Tech Hub
Open Source Tech Hub
Oct 6, 2025 · Backend Development

How to Deploy Webman PHP Framework with Docker in One Click

Learn step‑by‑step how to set up Docker and Docker Compose on Linux, macOS, and Windows, install optional Composer, initialize a Webman project, and use the built‑in docker‑compose.yml to perform one‑click development or production deployments, including custom service configuration and troubleshooting tips.

DockerDocker-ComposeOne-click deployment
0 likes · 6 min read
How to Deploy Webman PHP Framework with Docker in One Click
IT Services Circle
IT Services Circle
Oct 3, 2025 · Fundamentals

Master Network Fundamentals: From TCP/IP Layers to SYN Flood Defense

This article combines a post‑holiday job‑hunting update for Kingsoft WPS with a comprehensive interview guide covering OSI and TCP/IP models, HTTP connection handling, TCP three‑way handshake, SYN‑flood mitigation, Redis Bloom filters, CAP theorem, and I/O multiplexing techniques such as epoll.

InterviewRedisSecurity
0 likes · 30 min read
Master Network Fundamentals: From TCP/IP Layers to SYN Flood Defense
Cognitive Technology Team
Cognitive Technology Team
Oct 3, 2025 · Backend Development

Mastering Kafka Consumer Rebalance: Strategies to Boost Throughput and Stability

This article deeply explores Kafka consumer group rebalance mechanisms, identifies performance pitfalls of frequent rebalances, and provides a comprehensive set of configuration tweaks, assignment strategies, batch processing techniques, and monitoring practices to achieve a more stable and high‑throughput Kafka consumer system.

ConsumerKafkaOptimization
0 likes · 16 min read
Mastering Kafka Consumer Rebalance: Strategies to Boost Throughput and Stability
Ops Community
Ops Community
Oct 2, 2025 · Operations

How to Fix Nginx 502 Bad Gateway Errors: A 90% Success Checklist

This article provides a comprehensive, step‑by‑step checklist for diagnosing and resolving Nginx 502 Bad Gateway errors, covering backend service verification, configuration checks, log analysis, resource monitoring, network troubleshooting, special scenarios, and long‑term preventive measures.

502Bad GatewayOperations
0 likes · 25 min read
How to Fix Nginx 502 Bad Gateway Errors: A 90% Success Checklist
Architecture Digest
Architecture Digest
Oct 2, 2025 · Backend Development

How to Reliably Close Unpaid Orders: Proven Backend Strategies

This article examines common pitfalls and compares five backend solutions—database scans, JDK DelayQueue, Redis keyspace notifications, Redis sorted sets, and delayed MQ messages—for reliably handling order timeout in high‑traffic e‑commerce systems, highlighting their advantages, drawbacks, and best‑fit scenarios.

Message Queuebackendorder timeout
0 likes · 11 min read
How to Reliably Close Unpaid Orders: Proven Backend Strategies
Open Source Tech Hub
Open Source Tech Hub
Oct 1, 2025 · Backend Development

How to Build a High‑Performance Lightweight PHP Queue Using Redis Streams

This guide introduces a lightweight, high‑performance PHP queue library built on Redis 5.0+ Streams, detailing its features such as high concurrency, delayed tasks, multi‑producer/consumer support, ACK handling, message replay, audit mode, and provides step‑by‑step installation, configuration, and usage examples with code snippets.

Message QueuePHPQueue
0 likes · 7 min read
How to Build a High‑Performance Lightweight PHP Queue Using Redis Streams
php Courses
php Courses
Sep 30, 2025 · Backend Development

How to Use PHP’s is_writable() to Check File and Directory Permissions

This guide explains PHP’s is_writable() function, its syntax, and how to use it to check whether files or directories are writable, including examples for checking file writability, directory writability, existence, and permission handling, helping developers manage file system operations safely.

backendfile-permissionis_writable
0 likes · 4 min read
How to Use PHP’s is_writable() to Check File and Directory Permissions
php Courses
php Courses
Sep 30, 2025 · Backend Development

Mastering PHP’s strtotime(): Convert Human Dates to UNIX Timestamps

Learn how PHP’s powerful strtotime() function transforms human‑readable date strings into UNIX timestamps, covering its syntax, common formats—including relative dates, absolute dates, time intervals, and special keywords—plus usage tips, limitations, and advanced parameters for flexible date handling.

Date ParsingPHPbackend
0 likes · 4 min read
Mastering PHP’s strtotime(): Convert Human Dates to UNIX Timestamps
Ray's Galactic Tech
Ray's Galactic Tech
Sep 29, 2025 · Backend Development

Mastering Nginx Rate Limiting: Production‑Ready Strategies

This guide explains how Nginx rate limiting works with the leaky‑bucket algorithm, provides step‑by‑step configuration examples for basic, burst, nodelay, and delay modes, and shows advanced techniques such as connection limiting, custom status codes, whitelisting, API‑key throttling, and a systematic deployment and tuning workflow.

backendleaky bucket
0 likes · 8 min read
Mastering Nginx Rate Limiting: Production‑Ready Strategies
21CTO
21CTO
Sep 29, 2025 · Backend Development

What’s New in Sylius 2.1.6? Key Features and Fixes for Modern E‑Commerce

Sylius 2.1.6, the open‑source PHP e‑commerce framework built on Symfony, introduces a series of refactors, bug fixes, CI improvements, and deprecations that enhance product management, shipping, payment integration, and overall platform stability.

PHPRelease NotesSylius
0 likes · 3 min read
What’s New in Sylius 2.1.6? Key Features and Fixes for Modern E‑Commerce
php Courses
php Courses
Sep 29, 2025 · Backend Development

Master PHP’s addcslashes(): Escape Characters Like a Pro

This guide explains PHP’s addcslashes() function, its syntax, parameter details, practical examples for escaping specific characters, and tips on when to use addslashes() instead, helping developers handle string escaping reliably in their applications.

PHPaddcslashesbackend
0 likes · 3 min read
Master PHP’s addcslashes(): Escape Characters Like a Pro
转转QA
转转QA
Sep 28, 2025 · Backend Development

Eliminate False JSON Diff Errors with an Intelligent Alignment Algorithm

This article explains how a smart, three‑layer JSON alignment algorithm automatically reorders and matches elements to remove false differences caused by array order, delivering high accuracy, low false‑positive rates, and strong performance for backend data comparison tasks.

Data AlignmentJSONbackend
0 likes · 14 min read
Eliminate False JSON Diff Errors with an Intelligent Alignment Algorithm
php Courses
php Courses
Sep 28, 2025 · Backend Development

Mastering PHP’s is_callable(): Safely Verify Functions and Methods

This article explains PHP’s is_callable() function, its parameters, and provides clear code examples showing how to verify both standalone functions and class methods before invoking them, helping developers write more robust and maintainable backend code.

PHPbackendcode safety
0 likes · 4 min read
Mastering PHP’s is_callable(): Safely Verify Functions and Methods
php Courses
php Courses
Sep 28, 2025 · Backend Development

Mastering PHP’s addcslashes(): Escape Characters Made Easy

This article explains the PHP addcslashes() function, its syntax, parameters, and practical examples for escaping specific characters—including letters, quotes, and backslashes—while also highlighting differences from addslashes() and providing clear code demonstrations.

PHPStringaddcslashes
0 likes · 3 min read
Mastering PHP’s addcslashes(): Escape Characters Made Easy
macrozheng
macrozheng
Sep 27, 2025 · Backend Development

What Real‑World Startup Lessons Reveal About Choosing a Backend Stack

This article shares a developer’s firsthand experience in a small startup, detailing why the team chose uni‑app, egg.js, MySQL, and antd‑vue for rapid 0‑to‑1 development, the challenges faced during product pivots, and practical advice on hiring, team management, and avoiding common pitfalls.

Startupbackendegg.js
0 likes · 10 min read
What Real‑World Startup Lessons Reveal About Choosing a Backend Stack
DevOps Coach
DevOps Coach
Sep 26, 2025 · Backend Development

30 Essential System Design Concepts Every Engineer Should Master

This comprehensive guide walks readers through the core building blocks of system design—from client‑server architecture, IP addressing, DNS, and proxies to databases, scaling strategies, caching, microservices, and API management—providing practical examples, diagrams, and code snippets to prepare for real‑world projects and technical interviews.

APIScalabilitybackend
0 likes · 31 min read
30 Essential System Design Concepts Every Engineer Should Master
php Courses
php Courses
Sep 26, 2025 · Backend Development

Master PHP’s fread(): Read Files Efficiently with Code Examples

This article explains PHP’s fread() function, its syntax, parameters, return values, and provides a complete example showing how to open a file, read its contents, output them, and properly close the handle, including optional offset usage.

PHPTutorialbackend
0 likes · 4 min read
Master PHP’s fread(): Read Files Efficiently with Code Examples
大转转FE
大转转FE
Sep 26, 2025 · Artificial Intelligence

How AI Can Supercharge Front‑Back End Integration and Mock Data Generation

This article outlines an AI‑driven workflow that streamlines interface documentation, code generation, and realistic mock data creation, dramatically reducing front‑end and back‑end integration time while improving code consistency, development efficiency, and overall software quality.

AIAPIFrontend
0 likes · 12 min read
How AI Can Supercharge Front‑Back End Integration and Mock Data Generation
Su San Talks Tech
Su San Talks Tech
Sep 26, 2025 · Backend Development

Mastering Request Merging: Hystrix Collapser, BatchCollapser & ConcurrentHashMultiset

By merging similar or duplicate requests upstream before sending them downstream, you can dramatically reduce downstream load and boost overall throughput; this article compares Hystrix Collapser, a custom BatchCollapser, and Guava's ConcurrentHashMultiset, detailing their implementations, configurations, and ideal use cases.

BatchCollapserConcurrentHashMultisetHystrix
0 likes · 15 min read
Mastering Request Merging: Hystrix Collapser, BatchCollapser & ConcurrentHashMultiset
HomeTech
HomeTech
Sep 25, 2025 · Backend Development

How a Single Input Box Enables Unlimited Backend Logic Flexibility

This article explains how a function input box, combined with parameter interpolation and a sandboxed Node.js environment, lets backend developers write arbitrary JavaScript to dynamically generate HTML components, handle complex logic, and maintain security, offering unparalleled flexibility for ever‑changing business requirements.

Dynamic Configurationbackendcode-generation
0 likes · 19 min read
How a Single Input Box Enables Unlimited Backend Logic Flexibility
Code Ape Tech Column
Code Ape Tech Column
Sep 25, 2025 · Backend Development

How a Dynamic Rule Engine Can Cut Deployment Time from Hours to Minutes

This article explains how separating business rules from code using a dynamic rule engine—implemented with Spring Boot, QLExpress, and a simple HTML/Tailwind front‑end—enables rapid, low‑risk rule changes for e‑commerce, finance, and content platforms, illustrated with full code examples and real‑world scenarios.

Business RulesDynamic Rule Enginebackend
0 likes · 14 min read
How a Dynamic Rule Engine Can Cut Deployment Time from Hours to Minutes
php Courses
php Courses
Sep 25, 2025 · Backend Development

Master PHP’s usort(): Custom Array Sorting Made Easy

This article explains how the PHP usort() function works, shows the required comparison function syntax, provides step‑by‑step code examples for sorting numeric arrays, associative arrays, and objects, and highlights important usage notes and pitfalls to ensure reliable custom array sorting.

array sortingbackendcomparison-function
0 likes · 5 min read
Master PHP’s usort(): Custom Array Sorting Made Easy
php Courses
php Courses
Sep 25, 2025 · Backend Development

How to Build a PHP Promotion Push System for E‑Commerce Sites

This guide walks through the complete process of implementing a product promotion push feature in a PHP‑based e‑commerce platform, covering target identification, database schema design, message templating, script development, scheduling with cron, and result monitoring to boost user engagement and sales.

Push Notificationbackendcron
0 likes · 4 min read
How to Build a PHP Promotion Push System for E‑Commerce Sites
Go Development Architecture Practice
Go Development Architecture Practice
Sep 24, 2025 · Backend Development

Best Go Web Frameworks Compared: Beego, Echo, Gin, Iris, and More

This article provides a comprehensive comparison of the most popular Go web frameworks—including Beego, Buffalo, Echo, Gin, Iris, and Revel—covering popularity, learning curve, core routing features, middleware ecosystems, server capabilities, view engines, MVC support, caching, testing, and more, with concrete code examples and repository links.

HTTPRoutingbackend
0 likes · 14 min read
Best Go Web Frameworks Compared: Beego, Echo, Gin, Iris, and More
php Courses
php Courses
Sep 24, 2025 · Backend Development

Master PHP’s implode(): Concatenate Arrays with Custom Delimiters

This article explains how PHP's implode() function joins array elements into strings, covering basic usage with delimiters, handling nested arrays, and the special case of omitting the glue argument for seamless concatenation.

ArrayString concatenationbackend
0 likes · 4 min read
Master PHP’s implode(): Concatenate Arrays with Custom Delimiters
php Courses
php Courses
Sep 23, 2025 · Backend Development

Boost Music Site Search with PHP and Xunsearch: A Step‑by‑Step Guide

This tutorial explains how to install Xunsearch, integrate it with PHP, index music data, and execute fast, accurate full‑text searches for songs on a music website, providing code examples and best practices for improving user search experience.

Full-Text SearchPHPXunSearch
0 likes · 5 min read
Boost Music Site Search with PHP and Xunsearch: A Step‑by‑Step Guide
Java Architect Essentials
Java Architect Essentials
Sep 22, 2025 · Backend Development

Avoid Hidden SpringBoot Pitfalls: Essential Config Tweaks for Production

SpringBoot’s “convention over configuration” simplifies development, but its default settings—such as limited Tomcat connections, minimal HikariCP pool size, unchecked JPA lazy loading, unrestricted file upload limits, and inadequate logging and caching—can cause performance bottlenecks and runtime failures, so this guide details essential configuration adjustments to ensure robust, production‑ready applications.

SpringBootbackendconfiguration
0 likes · 13 min read
Avoid Hidden SpringBoot Pitfalls: Essential Config Tweaks for Production
Sanyou's Java Diary
Sanyou's Java Diary
Sep 22, 2025 · Backend Development

How to Build a Scalable Enterprise Unified Message Push System

This article explains why growing enterprises need a unified message‑push platform, outlines the core challenges such as multi‑channel integration, high concurrency, reliability, templating and extensibility, and then walks through a complete architecture design—including access, business, service and storage layers—to achieve a scalable, maintainable solution.

ScalabilitySystem architecturebackend
0 likes · 10 min read
How to Build a Scalable Enterprise Unified Message Push System
Open Source Tech Hub
Open Source Tech Hub
Sep 21, 2025 · Backend Development

Boost PHP API Platform Performance with Go-Powered gRPC Services

Learn how to combine PHP's ease of use with Go's high-performance concurrency by integrating gRPC services into an API Platform project, covering environment setup, protobuf definitions, Go server implementation, PHP client integration, and troubleshooting tips to dramatically reduce API latency.

API PlatformGoPHP
0 likes · 8 min read
Boost PHP API Platform Performance with Go-Powered gRPC Services
Ray's Galactic Tech
Ray's Galactic Tech
Sep 20, 2025 · Backend Development

How to Upgrade Spring Boot 2.x to 3.x: Key Pitfalls, Jakarta EE Migration, and Best Practices

This guide explains the major changes when moving from Spring Boot 2.x to 3.x, covering JDK requirements, full Jakarta EE package renaming, third‑party library compatibility, Spring Security redesign, configuration adjustments, testing updates, new features, and step‑by‑step migration recommendations.

Spring Securitybackendspring-boot
0 likes · 10 min read
How to Upgrade Spring Boot 2.x to 3.x: Key Pitfalls, Jakarta EE Migration, and Best Practices
DevOps Coach
DevOps Coach
Sep 18, 2025 · Backend Development

From Zero to Confident: Master System Design for Interviews and Real Projects

The author shares a step‑by‑step journey from feeling lost about system design to confidently tackling interview questions and real‑world architectures, outlining a learning roadmap, practical exercises, resource recommendations, and tips for applying and teaching the concepts.

Scalabilitybackendlearning
0 likes · 8 min read
From Zero to Confident: Master System Design for Interviews and Real Projects
Code Ape Tech Column
Code Ape Tech Column
Sep 18, 2025 · Backend Development

Master Traffic Coloring & Gray Release with Spring Cloud Gateway

This article explains how to use Spring Cloud Gateway for traffic coloring and gray release, enabling you to tag requests, route VIP or test traffic to new service versions gradually, and ensure safe, controlled rollouts in production environments.

Gray ReleaseSpring Cloud Gatewaybackend
0 likes · 14 min read
Master Traffic Coloring & Gray Release with Spring Cloud Gateway
macrozheng
macrozheng
Sep 17, 2025 · Backend Development

Master Elegant Null Checks in Java with StringUtils and ObjectUtils

This article explains how to replace repetitive !=null checks with efficient, type‑specific utility methods like StringUtils and ObjectUtils, offering a three‑step approach, code examples, and insights into their implementations for robust null handling in Java applications.

ObjectUtilsStringUtilsbackend
0 likes · 8 min read
Master Elegant Null Checks in Java with StringUtils and ObjectUtils
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Sep 17, 2025 · Backend Development

Master Spring Transactions: Programming vs Declarative Approaches Explained

This article provides a comprehensive guide to Spring transaction management, covering both programmatic (TransactionTemplate) and declarative (@Transactional) methods, explaining their principles, code examples, and how Spring abstracts underlying JDBC steps to simplify database transaction handling for backend developers.

Javabackendprogramming
0 likes · 4 min read
Master Spring Transactions: Programming vs Declarative Approaches Explained
Architect's Tech Stack
Architect's Tech Stack
Sep 16, 2025 · Backend Development

Avoid Hidden Spring Boot Pitfalls: Optimize Tomcat, HikariCP, JPA, and More

Spring Boot’s “convention over configuration” hides many default settings that can cause performance bottlenecks and runtime failures, from Tomcat and HikariCP connection limits to JPA lazy loading, timezone serialization, logging, caching, file upload limits, thread pools, and transaction timeouts, and the article shows how to tune each.

JavaSpring Bootbackend
0 likes · 13 min read
Avoid Hidden Spring Boot Pitfalls: Optimize Tomcat, HikariCP, JPA, and More
php Courses
php Courses
Sep 16, 2025 · Backend Development

How to Use PHP’s array_pop to Remove the Last Element from an Array

This article explains the PHP array_pop function, shows its syntax, provides a complete code example that pops the last element from an array, displays the result and the remaining array, and summarizes why array_pop is useful for array manipulation.

Arrayarray_popbackend
0 likes · 3 min read
How to Use PHP’s array_pop to Remove the Last Element from an Array
Su San Talks Tech
Su San Talks Tech
Sep 15, 2025 · Backend Development

How to Build a Scalable Food Delivery System: Architecture, High Concurrency, and Real‑Time Dispatch

This article dissects the architecture of a high‑traffic food‑delivery platform, covering layered micro‑service design, core service implementations, smart dispatch algorithms, real‑time rider tracking, peak‑time scaling strategies, and practical solutions to common performance and reliability challenges.

backendfood deliveryhigh concurrency
0 likes · 18 min read
How to Build a Scalable Food Delivery System: Architecture, High Concurrency, and Real‑Time Dispatch
Java Architect Essentials
Java Architect Essentials
Sep 11, 2025 · Backend Development

Master SpringDoc: Zero‑Config API Docs for Spring Boot 2.6+

SpringDoc is a Spring Boot library that automatically generates OpenAPI 3 compliant API documentation, replacing the outdated SpringFox; this guide explains its advantages, minimal configuration steps, grouping techniques, and integration with Swagger UI for seamless API documentation in modern Spring applications.

API documentationOpenAPISpring Boot
0 likes · 15 min read
Master SpringDoc: Zero‑Config API Docs for Spring Boot 2.6+
mikechen
mikechen
Sep 11, 2025 · Backend Development

How Does Kafka Guarantee Message Order? Key Mechanisms Explained

This article explains why message ordering is critical in scenarios such as financial transactions, e‑commerce order updates, audit logs, and IoT devices, then details Kafka’s core components—topics, partitions, offsets, producers, brokers, and consumer groups—and describes how single‑partition consumption and consistent key hashing ensure ordered processing while balancing throughput.

KafkaMessage OrderingPartitions
0 likes · 5 min read
How Does Kafka Guarantee Message Order? Key Mechanisms Explained
Tech Freedom Circle
Tech Freedom Circle
Sep 11, 2025 · Backend Development

How to Optimize a Redis Big Key Online Without Disrupting Existing Services (Interview Answer)

The article explains what a Redis big key is, why it harms performance, typical scenarios that generate big keys, and provides a step‑by‑step online optimization plan—including key sharding, dual‑write synchronization, progressive migration with HSCAN, gray‑scale traffic switch, non‑blocking deletion using UNLINK, and monitoring with rollback procedures—to answer the interview question confidently.

Big KeyData MigrationOnline Optimization
0 likes · 16 min read
How to Optimize a Redis Big Key Online Without Disrupting Existing Services (Interview Answer)
Architect's Tech Stack
Architect's Tech Stack
Sep 11, 2025 · Backend Development

Master MyBatis Streaming Queries: Keep DB Connections Open Efficiently

This article explains MyBatis streaming queries using the Cursor interface, demonstrates common pitfalls such as closed connections, and provides three practical solutions—including SqlSessionFactory, TransactionTemplate, and @Transactional—to reliably process large result sets with minimal memory usage.

CursorDatabaseJava
0 likes · 6 min read
Master MyBatis Streaming Queries: Keep DB Connections Open Efficiently
dbaplus Community
dbaplus Community
Sep 10, 2025 · Databases

Inside Redis: How Commands Are Processed by Its Event‑Driven Engine

Redis, the high‑performance in‑memory key‑value store, uses a single‑threaded event‑driven architecture that handles client connections, command parsing, execution, and reply transmission; this article explains its deployment modes, core modules, and step‑by‑step command processing flow, including code snippets and key data structures.

Command ExecutionDatabaseEvent-driven
0 likes · 14 min read
Inside Redis: How Commands Are Processed by Its Event‑Driven Engine
Java Backend Full-Stack
Java Backend Full-Stack
Sep 10, 2025 · Backend Development

How a Misconfigured ThreadPool Caused Data Loss in Production – A Step‑by‑Step Troubleshooting Guide

The article recounts a real production incident where a recent deployment triggered loss of third‑party order data, traces the root cause to an improperly configured ThreadPoolExecutor that used a local memory queue, and walks through the systematic investigation and remediation steps.

BlockingQueueConcurrencyJava
0 likes · 6 min read
How a Misconfigured ThreadPool Caused Data Loss in Production – A Step‑by‑Step Troubleshooting Guide
php Courses
php Courses
Sep 10, 2025 · Backend Development

Master Multibyte String Cutting in PHP with mb_substr – Tips & Examples

This article explains how PHP's mb_substr() function safely extracts portions of multibyte strings, details its syntax, parameters, and provides clear code examples demonstrating correct usage, edge cases, and its importance for multilingual web development.

Stringbackendmb_substr
0 likes · 3 min read
Master Multibyte String Cutting in PHP with mb_substr – Tips & Examples
Open Source Tech Hub
Open Source Tech Hub
Sep 10, 2025 · Backend Development

Build High‑Performance PHP RPC Services with Workerman‑JsonRpc

This guide introduces Workerman‑JsonRpc, a lightweight PHP RPC framework built on Workerman, detailing its key features, environment requirements, installation steps, synchronous and asynchronous client usage, server implementation, and built‑in monitoring capabilities for creating scalable network applications.

JSON-RPCPHPRPC
0 likes · 7 min read
Build High‑Performance PHP RPC Services with Workerman‑JsonRpc
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Sep 9, 2025 · Backend Development

Master Nginx Concurrency: How Event‑Driven Architecture Handles Millions of Requests

This article breaks down Nginx's core concurrency mechanisms—including asynchronous non‑blocking event‑driven processing, the master‑worker process model, epoll‑based I/O multiplexing, and its lightweight design—showing how it efficiently serves massive traffic with minimal resources.

I/O MultiplexingServer Architecturebackend
0 likes · 5 min read
Master Nginx Concurrency: How Event‑Driven Architecture Handles Millions of Requests
php Courses
php Courses
Sep 8, 2025 · Backend Development

Mastering PHP’s feof(): Detect End‑of‑File Efficiently

This guide explains PHP’s feof() function, its syntax, parameters, step‑by‑step usage, example code, important considerations, and alternative methods for detecting when a file pointer reaches the end, helping developers handle file operations safely and efficiently.

PHPbackendfeof
0 likes · 4 min read
Mastering PHP’s feof(): Detect End‑of‑File Efficiently
php Courses
php Courses
Sep 8, 2025 · Backend Development

Master PHP’s rewinddir(): Reset Directory Handles Efficiently

This article explains the PHP rewinddir() function, covering its syntax, a practical example of resetting a directory handle to reread files, and important usage notes such as its limitation to opened directory handles and its lack of return value.

PHPbackenddirectory handling
0 likes · 3 min read
Master PHP’s rewinddir(): Reset Directory Handles Efficiently
Architect Chen
Architect Chen
Sep 8, 2025 · Backend Development

Boost Nginx Performance: 10 Proven Configuration Tweaks

This guide explains ten practical Nginx optimizations—including event‑driven handling, worker process tuning, gzip compression, static and dynamic caching, DNS resolver settings, TCP_NODELAY, logging adjustments, request rate limiting, and HTTP/2 activation—to dramatically improve server throughput and latency.

Optimizationbackendconfiguration
0 likes · 6 min read
Boost Nginx Performance: 10 Proven Configuration Tweaks
macrozheng
macrozheng
Sep 6, 2025 · Backend Development

11 Proven Strategies to Auto‑Close Expired Orders in High‑Traffic Systems

This article examines eleven practical techniques—from passive checks and scheduled jobs to advanced message‑queue and Redis solutions—for automatically closing expired e‑commerce orders, comparing their advantages, limitations, and ideal deployment scenarios.

backenddelayed queueorder timeout
0 likes · 17 min read
11 Proven Strategies to Auto‑Close Expired Orders in High‑Traffic Systems
Su San Talks Tech
Su San Talks Tech
Sep 6, 2025 · Backend Development

How Spring’s nohttp Project Eliminates Insecure HTTP URLs

Spring’s open‑source nohttp project scans, replaces, and blocks insecure http:// URLs across codebases, ensuring HTTPS usage to prevent man‑in‑the‑middle attacks, and includes modules like nohttp‑cli, nohttp‑checkstyle, and Gradle integration, while addressing cases where HTTPS isn’t feasible.

HTTPSJavaSecurity
0 likes · 5 min read
How Spring’s nohttp Project Eliminates Insecure HTTP URLs
Code Wrench
Code Wrench
Sep 5, 2025 · Backend Development

Mastering Distributed Locks in Go: Principles, Implementations, and Pitfalls

This article explains the fundamentals of distributed locks, compares Redis, etcd, ZooKeeper and database approaches, provides practical Go code examples, highlights common mistakes, and offers optimization tips so developers can confidently apply the right locking strategy in real-world systems.

GolangZooKeeperbackend
0 likes · 12 min read
Mastering Distributed Locks in Go: Principles, Implementations, and Pitfalls
Java Captain
Java Captain
Sep 5, 2025 · Backend Development

When "null" Becomes a Real Username: Hidden Bugs and How to Prevent Them

Developers often mistake the string "null" for an actual null value, leading to unexpected bugs such as phantom users, logging chaos, database contamination, and security risks; this article explains why this happens and provides practical backend, frontend, and database validation strategies to avoid the pitfalls.

DatabaseNULLSecurity
0 likes · 5 min read
When "null" Becomes a Real Username: Hidden Bugs and How to Prevent Them
php Courses
php Courses
Sep 5, 2025 · Backend Development

Master PHP fileperms(): Retrieve and Decode File Permissions Easily

This guide explains how to use PHP's fileperms() function to obtain a file's permission bits, interprets the returned integer with bitwise operations, and provides a helper format_perms() routine that converts the raw value into the familiar symbolic permission string such as -rw-r--r--.

backendbitwise operationsfile-permissions
0 likes · 4 min read
Master PHP fileperms(): Retrieve and Decode File Permissions Easily
php Courses
php Courses
Sep 5, 2025 · Backend Development

Mastering PHP’s mb_substr: Handle Multibyte Strings with Ease

This article explains PHP's mb_substr() function, its signature, parameters, and provides clear examples showing how to correctly extract substrings from multibyte strings such as Chinese or Japanese without causing garbled output.

String Manipulationbackendmb_substr
0 likes · 3 min read
Mastering PHP’s mb_substr: Handle Multibyte Strings with Ease
Architect Chen
Architect Chen
Sep 4, 2025 · Backend Development

How Nginx Achieves High Concurrency with Event‑Driven and Non‑Blocking I/O

This article explains Nginx's event‑driven architecture, asynchronous non‑blocking I/O, and master‑worker multi‑process model, showing how these techniques eliminate waiting, maximize resource utilization, and enable the server to handle massive concurrent connections efficiently.

Event-drivenNon-blocking I/Obackend
0 likes · 4 min read
How Nginx Achieves High Concurrency with Event‑Driven and Non‑Blocking I/O
Open Source Tech Hub
Open Source Tech Hub
Sep 4, 2025 · Backend Development

Master Image Manipulation in PHP with Intervention Image: A Complete Guide

This article introduces the open‑source PHP library Intervention Image, explains its core features, shows how to install and configure it, and provides step‑by‑step code examples for resizing, watermarking, canvas creation, caching, advanced drivers, and best‑practice considerations for secure and efficient image processing in web applications.

Intervention ImagePHPbackend
0 likes · 9 min read
Master Image Manipulation in PHP with Intervention Image: A Complete Guide
JD Tech Talk
JD Tech Talk
Sep 4, 2025 · Operations

Avoid Common High‑Availability Pitfalls: Real‑World JD Practices and Solutions

This article analyzes the multi‑dimensional challenges of building high‑availability systems—covering applications, databases, caches, message queues, containers, GC, and more—by sharing real JD engineering scenarios, common failure patterns, and concrete mitigation strategies to help engineers design more resilient services.

Distributed Systemsbackendfault tolerance
0 likes · 36 min read
Avoid Common High‑Availability Pitfalls: Real‑World JD Practices and Solutions
JD Cloud Developers
JD Cloud Developers
Sep 4, 2025 · Operations

Mastering High‑Availability: JD Real‑World Pitfalls & Fixes for Apps, DBs, Cache & MQ

This article shares JD's practical high‑availability architecture lessons, detailing common pitfalls across applications, databases, caches, RPC frameworks, containers, data centers, GC, and message queues, and provides concrete troubleshooting steps and optimization techniques to help engineers design more resilient, fault‑tolerant systems.

System Designbackendfault tolerance
0 likes · 36 min read
Mastering High‑Availability: JD Real‑World Pitfalls & Fixes for Apps, DBs, Cache & MQ
21CTO
21CTO
Sep 3, 2025 · Backend Development

Is PHP Really Dead? 2025 Stats Reveal Why It Still Dominates the Web

Despite recurring rumors of its demise, PHP continues to power over 70% of websites in 2025, offering modern features, a thriving ecosystem, and strong job demand, making it a viable choice for content sites, e‑commerce, APIs, and rapid prototyping.

backendframeworksjob market
0 likes · 22 min read
Is PHP Really Dead? 2025 Stats Reveal Why It Still Dominates the Web
php Courses
php Courses
Sep 3, 2025 · Backend Development

Mastering curl_setopt in PHP: Configure HTTP Requests Efficiently

This guide explains the purpose, syntax, parameters, return value, and a complete example of PHP's curl_setopt() function, showing how to set URLs, request methods, timeouts, and handle responses when making HTTP requests with cURL.

HTTP requestPHPbackend
0 likes · 4 min read
Mastering curl_setopt in PHP: Configure HTTP Requests Efficiently
php Courses
php Courses
Sep 3, 2025 · Backend Development

Master PHP’s array_values(): Reindex Arrays Easily

This article explains how PHP’s array_values() function returns a new array with sequential numeric keys, demonstrates its use with both indexed and associative arrays, and highlights that the returned array is a copy, not a reference, allowing safe modifications.

ArrayReindexarray_values
0 likes · 4 min read
Master PHP’s array_values(): Reindex Arrays Easily
Su San Talks Tech
Su San Talks Tech
Sep 2, 2025 · Fundamentals

Mastering Finite State Machines with Spring Statemachine: A Complete Guide

Learn the fundamentals of finite state machines, explore their core concepts and four key elements, and see how to implement and persist a Spring Statemachine for order processing with detailed code examples, diagrams, and troubleshooting tips, while also understanding common pitfalls and best practices.

AOPJavaPersistence
0 likes · 26 min read
Mastering Finite State Machines with Spring Statemachine: A Complete Guide
php Courses
php Courses
Sep 2, 2025 · Backend Development

Master PHP’s rawurldecode(): Decode URLs Like a Pro

This article explains how PHP's rawurldecode() function decodes URL‑encoded strings, shows its syntax, provides a practical code example, highlights differences from urldecode(), and offers guidance for proper URL handling in web development.

URL decodingbackendrawurldecode
0 likes · 4 min read
Master PHP’s rawurldecode(): Decode URLs Like a Pro
Tencent Cloud Developer
Tencent Cloud Developer
Sep 2, 2025 · Backend Development

How to Build a Scalable Enterprise Unified Message Push System

This article examines the core challenges of multi‑channel integration, high concurrency, reliability, and extensibility, then walks through a full‑link push workflow and presents a four‑layer architecture—including access, business, service, and storage layers—to guide the design of a robust, scalable enterprise message‑push platform.

ScalabilitySystem architecturebackend
0 likes · 10 min read
How to Build a Scalable Enterprise Unified Message Push System
php Courses
php Courses
Sep 1, 2025 · Backend Development

Master PHP’s array_replace_recursive: Recursive Array Merging Made Easy

This guide explains how the PHP array_replace_recursive() function recursively merges multiple arrays, demonstrates its syntax and behavior with clear code examples, and highlights important considerations and alternatives for effective backend array handling.

FunctionsPHPRecursive
0 likes · 4 min read
Master PHP’s array_replace_recursive: Recursive Array Merging Made Easy
macrozheng
macrozheng
Aug 31, 2025 · Backend Development

Why Using "null" as a Username Breaks Systems and How to Fix It

The article explains the meaning of null in programming, why users registering with "null" can crash backend logic, and offers practical front‑end validation, back‑end safeguards, and logging strategies to prevent such human‑driven edge cases from breaking applications.

FrontendNULLbackend
0 likes · 5 min read
Why Using "null" as a Username Breaks Systems and How to Fix It
Su San Talks Tech
Su San Talks Tech
Aug 31, 2025 · Backend Development

Avoid Common SpringBoot Pitfalls: Optimize Default Settings for Production

This article examines the hidden dangers of SpringBoot's out‑of‑the‑box defaults—including Tomcat and HikariCP connection pools, JPA lazy loading, Jackson timezone handling, logging, caching, actuator exposure, file upload limits, async thread pools, static resource caching, and transaction timeouts—and provides concrete configuration tweaks to prevent production failures and boost performance.

Optimizationbackend
0 likes · 12 min read
Avoid Common SpringBoot Pitfalls: Optimize Default Settings for Production
Su San Talks Tech
Su San Talks Tech
Aug 30, 2025 · Backend Development

Why Is Tencent Rated Most Comfortable? 10 Essential Backend Interview Q&A

The article first presents a comfort ranking of Chinese internet companies, highlighting Tencent as the most comfortable, then provides a comprehensive backend interview guide covering networking fundamentals, HTTP protocols, Linux process commands, MySQL indexing, C++ struct vs class, STL containers, map thread‑safety, and the differences between queues and stacks.

Interviewbackenddatabases
0 likes · 19 min read
Why Is Tencent Rated Most Comfortable? 10 Essential Backend Interview Q&A
Raymond Ops
Raymond Ops
Aug 29, 2025 · Operations

Mastering Nginx Gzip: When, How, and Common Pitfalls

Compressing HTTP responses with Nginx gzip improves user experience by reducing load times and cuts bandwidth costs, while proper configuration—such as setting compression level, buffer sizes, MIME types, and handling static compression—avoids common mistakes that can render gzip ineffective in production environments.

Operationsbackendcompression
0 likes · 6 min read
Mastering Nginx Gzip: When, How, and Common Pitfalls
Java Tech Enthusiast
Java Tech Enthusiast
Aug 29, 2025 · Backend Development

Xiaohongshu Autumn 2024 Tech Interview Guide: Salary, Questions & Tips

This article outlines Xiaohongshu's 2024 autumn recruitment details, salary ranges for different offer tiers, work‑schedule changes, and provides in‑depth answers to common backend interview questions covering Redis performance, HTTP vs RPC, virtual memory layout, Go's GMP model, coroutine advantages, C++ class size, diamond inheritance, static variables, core‑dump analysis, and a median‑finding algorithm challenge.

CGoRedis
0 likes · 19 min read
Xiaohongshu Autumn 2024 Tech Interview Guide: Salary, Questions & Tips
php Courses
php Courses
Aug 29, 2025 · Backend Development

Master PHP’s str_word_count(): Count Words, Get Arrays, and Customize Output

This guide introduces PHP’s str_word_count() function, detailing its syntax, parameters, and multiple practical examples that show how to count words, retrieve word arrays, obtain word positions, customize ignored characters, and use regular expressions for advanced string processing.

String Manipulationbackendcoding tutorial
0 likes · 4 min read
Master PHP’s str_word_count(): Count Words, Get Arrays, and Customize Output
Lin is Dream
Lin is Dream
Aug 29, 2025 · Backend Development

How I Built a Mini‑Netty from Scratch: Lessons in Java NIO Design

This article concludes the "From Zero Hand‑write Mini Netty" series, walking through the evolution from a simple single‑thread NIO program to a multi‑threaded, pluggable Mini‑Netty framework with heartbeat, decoding, and responsibility‑chain processing, and outlines future plans for a full‑featured Netty chat application.

JavaMini FrameworkNIO
0 likes · 7 min read
How I Built a Mini‑Netty from Scratch: Lessons in Java NIO Design
Java Architect Essentials
Java Architect Essentials
Aug 28, 2025 · Backend Development

Mastering Unified Exception Handling in Spring Boot: Clean Code & Best Practices

Learn how to replace repetitive try‑catch blocks with a clean, unified exception handling strategy in Spring Boot, using @ControllerAdvice, custom Assert utilities, and enum‑based error codes, while also standardizing API responses and supporting internationalization for robust backend development.

Exception HandlingUnified Error Handlingbackend
0 likes · 21 min read
Mastering Unified Exception Handling in Spring Boot: Clean Code & Best Practices
php Courses
php Courses
Aug 28, 2025 · Backend Development

Master PHP’s array_fill(): Quick Guide to Fill Arrays Efficiently

This article explains PHP’s array_fill() function, detailing its syntax, parameters, return values, and practical examples—including numeric and associative key usage—while highlighting important considerations such as non‑negative indices, scalar values, memory usage, and edge cases.

ArrayPHPTutorial
0 likes · 4 min read
Master PHP’s array_fill(): Quick Guide to Fill Arrays Efficiently
Architecture Digest
Architecture Digest
Aug 27, 2025 · Backend Development

How to Implement Seamless Token Refresh in Spring Boot & Axios

This article explains how to implement seamless, invisible token refresh in a Spring Boot authentication server and a Vue/axios frontend, covering gateway interceptors, JWT expiration handling, Axios response interceptors, timer‑based proactive refresh, and complete code examples for both backend and client sides.

JWTaxiosbackend
0 likes · 23 min read
How to Implement Seamless Token Refresh in Spring Boot & Axios
Selected Java Interview Questions
Selected Java Interview Questions
Aug 25, 2025 · Information Security

Why 90% of Token Bugs Come from Renewal Mistakes – 5 Proven Solutions

Token renewal is a critical yet often misunderstood component of authentication, balancing security, user experience, and performance; this article examines common pitfalls, compares five practical strategies—including single‑token, double‑token, automatic renewal, and distributed solutions—and offers concrete best‑practice guidelines to avoid security holes and concurrency storms.

AuthenticationBest PracticesSecurity
0 likes · 10 min read
Why 90% of Token Bugs Come from Renewal Mistakes – 5 Proven Solutions
Open Source Tech Hub
Open Source Tech Hub
Aug 25, 2025 · Backend Development

Why Guzzle Is the Go-To PHP HTTP Client for Modern Backend Development

Guzzle is a powerful, extensible PHP HTTP client that simplifies sending synchronous or asynchronous requests, supports PSR‑7 and PSR‑18 standards, offers a middleware system, and integrates easily via Composer, making it ideal for API integration, file transfer, microservice communication, web crawling, and testing.

APIComposerGuzzle
0 likes · 7 min read
Why Guzzle Is the Go-To PHP HTTP Client for Modern Backend Development
Java Captain
Java Captain
Aug 22, 2025 · Backend Development

Designing Clean API Responses in Java: From JSON Structure to Global Wrappers

This article explains how to design a standardized JSON response format for Java back‑end APIs, introduces a Result wrapper class, and shows how to automate response wrapping using a custom @ResponseResult annotation, interceptors, and Spring's ResponseBodyAdvice for cleaner, more maintainable code.

JSON responseJavaannotations
0 likes · 7 min read
Designing Clean API Responses in Java: From JSON Structure to Global Wrappers
Top Architect
Top Architect
Aug 21, 2025 · Backend Development

Master 10 Essential Spring Extension Points for Robust Backend Development

This article walks through the ten most useful Spring extension points—including global exception handling, custom interceptors, bean access, @Import usage, startup runners, BeanDefinition modification, initialization callbacks, BeanPostProcessor hooks, destroy callbacks, and custom scopes—providing clear explanations and ready‑to‑use code examples for each.

BeanFactoryBeanPostProcessorCustomScope
0 likes · 17 min read
Master 10 Essential Spring Extension Points for Robust Backend Development
Top Architect
Top Architect
Aug 21, 2025 · Backend Development

Build a Dynamic IP Blacklist with Nginx, Lua, and Redis

This guide explains how to create a dynamic IP blacklist that blocks malicious or abusive requests by configuring Nginx with Lua scripts and Redis, covering requirements, environment setup, design options, nginx.conf changes, Lua implementation, and the benefits of this lightweight, distributed solution.

Access Controlbackend
0 likes · 11 min read
Build a Dynamic IP Blacklist with Nginx, Lua, and Redis