Tagged articles
4052 articles
Page 12 of 41
Bilibili Tech
Bilibili Tech
Jul 26, 2024 · Backend Development

Design and Architecture of a Self‑Developed Video Transcoding Core

The team built a custom video‑transcoding core atop FFmpeg libraries, replacing the command‑line tool with modular controllers, pipelines, and parallel tasks that dynamically adapt resolution, frame‑rate, and SEI handling for both low‑latency live streams and high‑throughput VOD, improving scalability and maintainability.

Backend DevelopmentFFmpegVideo Transcoding
0 likes · 11 min read
Design and Architecture of a Self‑Developed Video Transcoding Core
DeWu Technology
DeWu Technology
Jul 24, 2024 · Backend Development

Mastering Unique Identifiers and Distributed Locks: From UUIDs to CAS

This article explores how various unique identifier schemes—random UUIDs, sequential numbers, hierarchical paths, and distributed ID generators—are applied across programming languages, file systems, databases, and networks, and explains when and how to enforce uniqueness using pre‑validation, database constraints, or distributed locks such as Redis and Zookeeper, while also linking these mechanisms to CAS‑based concurrency control.

Backend DevelopmentCASDistributed Systems
0 likes · 23 min read
Mastering Unique Identifiers and Distributed Locks: From UUIDs to CAS
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jul 24, 2024 · Backend Development

Mastering Domain-Driven Design: Core Concepts, Layers, and Practical C# Examples

Domain-Driven Design (DDD) is a software development methodology that bridges business and technology by defining clear domain models, improving communication, code quality, and handling complexity through layered architecture, with concrete C# examples of entities, value objects, aggregates, and domain services.

Backend DevelopmentC++DDD
0 likes · 7 min read
Mastering Domain-Driven Design: Core Concepts, Layers, and Practical C# Examples
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 24, 2024 · Backend Development

Master STOMP Messaging in Spring Boot 3: From Basics to Real‑World Examples

This tutorial explains the STOMP protocol, its frame structure, and how Spring Boot 3 integrates STOMP over WebSocket, providing step‑by‑step code examples for enabling STOMP, sending and receiving messages, handling headers, asynchronous processing, exception handling, and simple publish‑subscribe without a controller.

Backend DevelopmentMessagingSpring Boot
0 likes · 11 min read
Master STOMP Messaging in Spring Boot 3: From Basics to Real‑World Examples
Open Source Tech Hub
Open Source Tech Hub
Jul 23, 2024 · Backend Development

Boost Nginx Performance with lua‑resty‑redis: A Non‑Blocking Redis Integration Guide

This article introduces lua‑resty‑redis, explains its non‑blocking I/O model, outlines typical use cases, details installation via OPM, provides step‑by‑step Lua code for basic operations and transactions, and demonstrates testing with curl, helping developers build high‑performance OpenResty services.

Backend DevelopmentNon-blocking I/ORedis
0 likes · 10 min read
Boost Nginx Performance with lua‑resty‑redis: A Non‑Blocking Redis Integration Guide
Top Architect
Top Architect
Jul 23, 2024 · Backend Development

How to Install and Use the CheckStyle Plugin in IntelliJ IDEA

This article explains how to install the CheckStyle plugin in IntelliJ IDEA, configure it with custom rule sets such as Alibaba's, run checks on Java code, and troubleshoot common issues like missing annotations, spacing, naming, formatting, and import order, while also noting related promotional content.

Backend DevelopmentIntelliJ IDEAJava
0 likes · 6 min read
How to Install and Use the CheckStyle Plugin in IntelliJ IDEA
php Courses
php Courses
Jul 23, 2024 · Backend Development

Using PHP’s array_multisort() Function to Sort Multiple Arrays

This article explains the syntax and parameters of PHP’s array_multisort() function, demonstrates its usage with a concrete example that sorts student names, ages, and scores, and shows the resulting output while highlighting important flags and usage tips.

Backend DevelopmentSortingTutorial
0 likes · 5 min read
Using PHP’s array_multisort() Function to Sort Multiple Arrays
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jul 22, 2024 · Backend Development

Understanding Domain-Driven Design (DDD) Architecture

This article introduces Domain-Driven Design (DDD), explains its core concepts, benefits, and the four-layered DDD architecture—including UI, Application, Domain, and Infrastructure layers—while also offering resources for deeper study and interview preparation.

Backend DevelopmentDDDDesign Patterns
0 likes · 6 min read
Understanding Domain-Driven Design (DDD) Architecture
Architect's Tech Stack
Architect's Tech Stack
Jul 22, 2024 · Backend Development

Using MapStruct for Efficient Bean Copying in Java

This article explains why manual property copying in layered Java applications is inefficient, compares runtime copiers like BeanUtils and BeanCopier, and demonstrates how MapStruct provides compile‑time, type‑safe, high‑performance bean mapping with support for deep copy, collection mapping, field ignoring, and Lombok integration.

Backend DevelopmentJavabean-mapping
0 likes · 10 min read
Using MapStruct for Efficient Bean Copying in Java
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 22, 2024 · Backend Development

Spring Boot 3 Essentials: @Delimiter, Custom Converters, YAML & Filters

This guide walks you through powerful Spring Boot 3 features—including the @Delimiter annotation for automatic collection parsing, custom type converters for @Value, loading YAML files via a FactoryBean, a suite of ordered filters, and using DeferredImportSelector for conditional configuration imports.

Backend DevelopmentCustom ConverterDeferredImportSelector
0 likes · 9 min read
Spring Boot 3 Essentials: @Delimiter, Custom Converters, YAML & Filters
21CTO
21CTO
Jul 20, 2024 · Backend Development

Explore a PHP‑Based ‘Operating System’: Installation Guide & Demo

A Japanese PHP developer released an open‑source project that simulates a simple operating system in PHP, currently limited to printing "Hello World!", and provides step‑by‑step instructions for installing the required PHP version and running the demo on macOS.

Backend DevelopmentInstallationPHP
0 likes · 2 min read
Explore a PHP‑Based ‘Operating System’: Installation Guide & Demo
Java Architect Essentials
Java Architect Essentials
Jul 19, 2024 · Backend Development

Unified TreeNode Utility Class for Multi‑Level Menus, Comments, Departments, and Categories in SpringBoot

This article explains how to create a unified SpringBoot utility class that builds hierarchical structures such as multi‑level menus, comments, departments, and categories, discusses database design choices like the optional tree_path field, provides a detailed ITreeNode interface, implementation of TreeNodeUtil with code examples, and demonstrates testing and filtering scenarios.

Backend DevelopmentJavaMulti-level Menu
0 likes · 12 min read
Unified TreeNode Utility Class for Multi‑Level Menus, Comments, Departments, and Categories in SpringBoot
Code Mala Tang
Code Mala Tang
Jul 18, 2024 · Backend Development

Master Node.js Debugging with VS Code: A Complete Guide

This tutorial explains the fundamentals of Node.js debugging, covering V8 and Chrome DevTools Protocol basics, step‑by‑step CDP usage, built‑in debugger commands, and detailed VS Code configuration to help developers efficiently locate and fix issues.

Backend DevelopmentChrome DevTools ProtocolNode.js
0 likes · 17 min read
Master Node.js Debugging with VS Code: A Complete Guide
Open Source Tech Hub
Open Source Tech Hub
Jul 17, 2024 · Backend Development

Master OpenResty Package Management with OPM: A Complete Guide

This guide explains how to use OpenResty's official package manager OPM to search, install, inspect, list, upgrade, and remove Lua modules, demonstrates a full lua‑resty‑http example with Nginx configuration and curl testing, and compares OPM with LuaRocks.

Backend DevelopmentOPMpackage management
0 likes · 9 min read
Master OpenResty Package Management with OPM: A Complete Guide
Architect
Architect
Jul 17, 2024 · Databases

Design and Implementation of Table Sharding for Cash Repayment System Using ShardingSphere and SpringBoot

The article describes how a one‑year‑old loan/repayment service was refactored by introducing a 50‑table sharding scheme with ShardingSphere, detailing the design decisions, historical data migration, code changes, configuration files, pitfalls, and runtime synchronization strategies to achieve efficient query performance on billions of rows.

Backend DevelopmentData MigrationMySQL
0 likes · 23 min read
Design and Implementation of Table Sharding for Cash Repayment System Using ShardingSphere and SpringBoot
Top Architect
Top Architect
Jul 17, 2024 · Backend Development

Designing a Unified API Response Structure with Annotations and Interceptors in Spring Boot

This article explains how to design a unified API response format in Spring Boot, defining a JSON result structure with code, message, and data, organizing status codes, using @ResponseResult annotation, implementing interceptors and ResponseBodyAdvice to automatically wrap controller outputs, and offers optimization tips for clean backend development.

Backend DevelopmentResponse wrapperSpring Boot
0 likes · 10 min read
Designing a Unified API Response Structure with Annotations and Interceptors in Spring Boot
G7 EasyFlow Tech Circle
G7 EasyFlow Tech Circle
Jul 17, 2024 · Backend Development

Building a Low‑Code Platform: Architecture, Multi‑DataSource & Script Engine

This article explores the design and implementation of a low‑code development platform, detailing its core components, modular and service‑oriented architecture, multi‑database source management, dynamic API generation, script engine with sandboxing, and debugging mechanisms, using EasyPaaS as a practical example.

Backend DevelopmentLow‑codedynamic API
0 likes · 25 min read
Building a Low‑Code Platform: Architecture, Multi‑DataSource & Script Engine
FunTester
FunTester
Jul 17, 2024 · Backend Development

Mastering Backend Caching: Strategies, Types, and Common Pitfalls

This article provides a comprehensive guide to backend caching, covering fundamental concepts, usage scenarios, read‑through and cache‑aside strategies, local and distributed cache types, popular services like Redis and Memcached, eviction algorithms such as FIFO, LRU, LFU, and common issues like consistency, avalanche, penetration, and stampede, along with practical mitigation techniques.

Backend DevelopmentCache EvictionCache Strategies
0 likes · 14 min read
Mastering Backend Caching: Strategies, Types, and Common Pitfalls
Top Architect
Top Architect
Jul 16, 2024 · Backend Development

Plugin Architecture in Java: SPI, ServiceLoader, and Spring Boot Implementations

This article explains the concept of plugin‑based development, outlines its benefits such as modular decoupling and extensibility, and provides detailed Java implementations using ServiceLoader, custom configuration loading, and Spring Boot’s spring.factories mechanism with complete code examples and practical deployment steps.

Backend DevelopmentJavaSPI
0 likes · 23 min read
Plugin Architecture in Java: SPI, ServiceLoader, and Spring Boot Implementations
Ctrip Technology
Ctrip Technology
Jul 16, 2024 · Backend Development

Implementation and Optimization of the QUIC Protocol in the Trip.com App

This article details the deployment of QUIC in Trip.com’s mobile app, covering multi‑process architecture, containerized upgrades, service discovery, health monitoring, push‑pull resilience, full‑link tracing, congestion‑control algorithm redesign, and the resulting performance and reliability improvements achieved across global users.

Backend DevelopmentCongestion ControlQUIC
0 likes · 25 min read
Implementation and Optimization of the QUIC Protocol in the Trip.com App
php Courses
php Courses
Jul 16, 2024 · Backend Development

Using PHP password_hash Function for Secure Password Hashing

This article explains how to securely hash passwords in PHP using the password_hash function, covering the concept of hashing, code examples for creating and verifying hashes, automatic salting, and best practices for protecting user credentials.

Backend Developmentpassword hashingpassword_hash
0 likes · 5 min read
Using PHP password_hash Function for Secure Password Hashing
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 16, 2024 · Backend Development

Master Spring Boot Configuration: @ConfigurationProperties, @Value, AOP & Lazy Init

This tutorial walks through Spring Boot configuration techniques—including property classes, environment variable binding, validation, @Value usage, random ports, AOP proxy settings, lazy initialization, and handling circular dependencies—providing practical code examples for each feature.

Backend DevelopmentConfigurationPropertiesSpring Boot
0 likes · 8 min read
Master Spring Boot Configuration: @ConfigurationProperties, @Value, AOP & Lazy Init
Selected Java Interview Questions
Selected Java Interview Questions
Jul 15, 2024 · Backend Development

Redis Distributed Lock: Basic Implementation, Expiration, Safety Measures, and Lua Atomicity

This article explains how to implement a Redis distributed lock, covering the basic SETNX approach, adding expiration, handling lock release errors with renewal and unique identifiers, achieving atomicity via Lua scripts, and discussing the inherent challenges of network delay, process pause, and clock drift in distributed systems.

Backend DevelopmentLuaRedis
0 likes · 6 min read
Redis Distributed Lock: Basic Implementation, Expiration, Safety Measures, and Lua Atomicity
Top Architect
Top Architect
Jul 13, 2024 · Information Security

Understanding OAuth2.0: Principles, Architecture, and Implementation

This article explains the OAuth2.0 authorization protocol, distinguishes it from single sign‑on, describes its core entities and step‑by‑step flow, and outlines how web servers, user agents, and native applications interact to securely obtain access tokens for protected resources.

AuthenticationAuthorizationBackend Development
0 likes · 12 min read
Understanding OAuth2.0: Principles, Architecture, and Implementation
Su San Talks Tech
Su San Talks Tech
Jul 13, 2024 · Backend Development

Master PowerJob: A Modern Java Distributed Task Scheduling Framework

PowerJob is a Java‑based, enterprise‑grade distributed task scheduling platform offering a web UI, multiple scheduling strategies (CRON, fixed rate, delay, API), diverse execution modes, workflow support, and high‑availability, with detailed installation steps via Docker or JAR, configuration guidance, and sample code.

Backend DevelopmentDistributed SchedulingJava
0 likes · 12 min read
Master PowerJob: A Modern Java Distributed Task Scheduling Framework
JD Retail Technology
JD Retail Technology
Jul 12, 2024 · Backend Development

Service Design Tips and Best Practices for Robust API Development

This article explores essential service design considerations beyond standard guidelines, covering API path structuring, request handling, parameter design, security measures, monitoring, degradation strategies, and code examples to help build flexible, secure, and maintainable backend services.

Backend DevelopmentMicroservicesService Architecture
0 likes · 19 min read
Service Design Tips and Best Practices for Robust API Development
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jul 12, 2024 · Backend Development

Comprehensive Guide to Seata Distributed Transaction Framework

This article provides an in‑depth overview of Seata, an open‑source distributed transaction solution, covering its core components, workflow, and the four transaction modes (AT, TCC, SAGA, XA) along with their characteristics and usage in microservice architectures.

Backend DevelopmentMicroservicesdistributed transactions
0 likes · 7 min read
Comprehensive Guide to Seata Distributed Transaction Framework
php Courses
php Courses
Jul 11, 2024 · Backend Development

Using PHP array_keys() Function: Syntax, Parameters, and Practical Examples

This article explains the PHP array_keys() function, detailing its syntax, optional parameters, and demonstrating its use with three code examples that cover indexed, associative, and multidimensional arrays, helping developers retrieve array keys efficiently.

Backend Developmentarray functionsarray_keys
0 likes · 5 min read
Using PHP array_keys() Function: Syntax, Parameters, and Practical Examples
php Courses
php Courses
Jul 10, 2024 · Backend Development

Using PHP’s array_flip() Function to Swap Keys and Values

This article explains PHP’s array_flip() function, detailing its syntax, behavior with duplicate values, and demonstrating practical examples such as swapping keys and values in associative arrays and using the flipped array for lookups, while highlighting its benefits for code simplicity and efficiency.

ArraysBackend DevelopmentCode Example
0 likes · 4 min read
Using PHP’s array_flip() Function to Swap Keys and Values
Sanyou's Java Diary
Sanyou's Java Diary
Jul 8, 2024 · Backend Development

Unveiling Dubbo RPC: Step‑by‑Step Core Process Explained

This article walks through the complete lifecycle of a single RPC call in Dubbo 3.x, covering demo setup, provider exposure, consumer referencing, parameter packaging, filter chains, cluster decision, routing, load balancing, communication and serialization protocols, and finally how the provider processes the request.

Backend DevelopmentDubboRPC
0 likes · 17 min read
Unveiling Dubbo RPC: Step‑by‑Step Core Process Explained
Architecture Digest
Architecture Digest
Jul 8, 2024 · Backend Development

Introducing Easy-Query: A High‑Performance Java ORM with Fluent Query API

This article explains the motivation behind creating the Easy-Query ORM for Java, demonstrates its fluent query capabilities—including single‑record, list, pagination, joins, sub‑queries, group‑by, native SQL and dynamic condition features—provides extensive code examples, and shares repository links for further exploration.

Backend DevelopmentDatabaseEasy-Query
0 likes · 10 min read
Introducing Easy-Query: A High‑Performance Java ORM with Fluent Query API
php Courses
php Courses
Jul 8, 2024 · Backend Development

Using Composer with ServBay: Dependency Management and Autoloading for PHP Projects

ServBay integrates the popular PHP Composer tool, enabling developers to efficiently manage project dependencies, perform precise version control, and leverage automatic class loading, with step‑by‑step guidance, code examples, and tips for using Composer within the ServBay environment.

Backend DevelopmentComposerPHP
0 likes · 7 min read
Using Composer with ServBay: Dependency Management and Autoloading for PHP Projects
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jul 7, 2024 · Backend Development

Why Using Nginx with Tomcat Is Essential: HTTP Flow, DNS Limits, Health Checks, and Configuration Examples

The article explains why deploying only Tomcat without Nginx is impractical due to DNS IP limits, scaling costs, lack of health checks, and static file handling, and demonstrates how Nginx provides load balancing, failover, virtual hosting, and reverse‑proxy capabilities with concrete configuration examples.

Backend DevelopmentTomcatload balancing
0 likes · 12 min read
Why Using Nginx with Tomcat Is Essential: HTTP Flow, DNS Limits, Health Checks, and Configuration Examples
Architecture Digest
Architecture Digest
Jul 5, 2024 · Backend Development

Implementing Data Permission Interceptor in MyBatis-Plus with Custom Annotations

This tutorial explains how to globally enforce data‑permission filtering in MyBatis‑Plus by creating a custom @UserDataPermission annotation, implementing an InnerInterceptor that modifies SQL WHERE clauses based on user roles, and configuring the interceptor within the MyBatis‑Plus plugin system.

Backend DevelopmentCustom AnnotationData Permission
0 likes · 11 min read
Implementing Data Permission Interceptor in MyBatis-Plus with Custom Annotations
php Courses
php Courses
Jul 4, 2024 · Backend Development

The Decline of Skilled PHP Developers: Causes and Solutions

Amid the rapidly evolving web development landscape, the scarcity of proficient PHP developers stems from fading foundational knowledge, migration to newer languages, and lingering misconceptions, prompting a need for reinforced education, community advocacy, mentorship, and industry collaboration to revitalize PHP expertise and sustain its role in modern web development.

Backend DevelopmentDeveloper ShortageLaravel
0 likes · 6 min read
The Decline of Skilled PHP Developers: Causes and Solutions
Java Architect Essentials
Java Architect Essentials
Jul 3, 2024 · Backend Development

From Messy to Elegant Spring Boot Controllers: Validation, Refactoring, and Global Exception Handling

This article demonstrates how to transform overly complex Spring Boot controllers—filled with repetitive try‑catch blocks and manual field checks—into clean, maintainable code by applying @Valid validation, reducing boilerplate, and implementing a centralized exception‑handling strategy.

Backend DevelopmentControllerException Handling
0 likes · 9 min read
From Messy to Elegant Spring Boot Controllers: Validation, Refactoring, and Global Exception Handling
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jul 3, 2024 · Backend Development

Preventing Duplicate Message Consumption in Kafka

This article explains why duplicate message consumption occurs in Kafka, outlines the underlying confirmation and consumer failure issues, and presents idempotent design strategies such as deduplication tables and code examples to ensure reliable processing.

Backend DevelopmentDuplicate ConsumptionKafka
0 likes · 5 min read
Preventing Duplicate Message Consumption in Kafka
Java Tech Enthusiast
Java Tech Enthusiast
Jul 2, 2024 · Databases

Practical Redis Use Cases and Code Examples

This guide walks backend developers through twenty real‑world Redis use cases—from basic caching, lotteries, and like/collect features to ranking, PV/UV counting, Bloom filters, sign‑in, geo‑search, rate limiting, ID generation, distributed locks, messaging, session sharing, and more—providing Spring Boot code samples, limitations, and best‑practice advice.

Backend DevelopmentCachingData Structures
0 likes · 55 min read
Practical Redis Use Cases and Code Examples
php Courses
php Courses
Jul 1, 2024 · Backend Development

Implement Real-Time Search and Automatic Index Updating with PHP and Xunsearch

This article demonstrates how to set up Xunsearch, a C++-based full-text search engine, and integrate it with PHP to achieve real-time search capabilities and automatically update the index, covering environment preparation, installation, sample code for searching, and index maintenance.

Backend DevelopmentFull-Text SearchPHP
0 likes · 4 min read
Implement Real-Time Search and Automatic Index Updating with PHP and Xunsearch
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 1, 2024 · Backend Development

Unlock Spring Boot Internals: 8 Essential Tools to Inspect Your Application

This guide walks you through eight Spring Boot utilities—including ApplicationPid, ApplicationHome, JavaVersion, ApplicationTemp, SystemProperties, Instantiator, property loaders, and base package discovery—showing how to retrieve process IDs, directories, Java versions, temporary paths, system properties, instantiate beans, load resources, and inspect package information with concise code examples.

Application UtilitiesBackend DevelopmentSpring Boot
0 likes · 8 min read
Unlock Spring Boot Internals: 8 Essential Tools to Inspect Your Application
Architect
Architect
Jun 28, 2024 · Backend Development

Do Service and DAO Layers Really Need Interfaces? A Practical Spring Analysis

This article examines whether defining interfaces for Service and DAO layers is necessary in Spring projects, debunks common arguments for interfaces, proposes a top‑down coding workflow, and outlines strategies for handling multiple implementations without adding unnecessary abstraction.

Backend DevelopmentInterfaceService Layer
0 likes · 9 min read
Do Service and DAO Layers Really Need Interfaces? A Practical Spring Analysis
Selected Java Interview Questions
Selected Java Interview Questions
Jun 28, 2024 · Backend Development

Integrating JWT and Spring Security with a Custom SM4 PasswordEncoder in Spring Boot

This article demonstrates how to secure a Spring Boot 2.7.7 application using JWT, Spring Security, and a custom SM4‑based PasswordEncoder, covering dependency setup, security configuration, custom authentication components, token validation filter, and a login endpoint implementation.

Backend DevelopmentCustom PasswordEncoderJWT
0 likes · 14 min read
Integrating JWT and Spring Security with a Custom SM4 PasswordEncoder in Spring Boot
Top Architect
Top Architect
Jun 26, 2024 · Backend Development

Visualizing Java Servlet Inheritance Hierarchy with IntelliJ IDEA Diagrams

This article explains how to use IntelliJ IDEA's diagram feature to view, clean up, and explore the inheritance and interface implementation relationships of Java Servlet classes, including tips for removing irrelevant nodes, inspecting class members, adjusting visibility, zooming, and adding related classes to the diagram.

Backend DevelopmentIDE TipsInheritance Diagram
0 likes · 7 min read
Visualizing Java Servlet Inheritance Hierarchy with IntelliJ IDEA Diagrams
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jun 26, 2024 · Backend Development

JVM Class Loading Explained: From Loading to Initialization

This article provides a comprehensive, step‑by‑step explanation of the JVM class‑loading mechanism, covering the five phases—Loading, Verification, Preparation, Resolution, and Initialization—along with diagrams and detailed descriptions of each operation performed by the JVM.

Backend DevelopmentJVMJava
0 likes · 7 min read
JVM Class Loading Explained: From Loading to Initialization
Selected Java Interview Questions
Selected Java Interview Questions
Jun 25, 2024 · Databases

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

This article details the end‑to‑end design, configuration, and code implementation of a 50‑table sharding solution for cash repayment and loan application data, covering database schema planning, historical data migration, backend query adaptation, dynamic switches, scheduled consistency checks, and practical pitfalls encountered with Spring Boot 3 and ShardingSphere.

Backend DevelopmentJavaMySQL
0 likes · 22 min read
Design and Implementation of Table Sharding for Cash Repayment Applications Using ShardingSphere and Spring Boot
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jun 24, 2024 · Backend Development

Understanding Node.js: A Backend Development Overview

This article explains what Node.js is, its role as a JavaScript runtime for server‑side programming, the fundamentals of the B/S architecture, and how browsers, web servers, application servers, and databases interact to deliver static and API services.

B/S ArchitectureBackend DevelopmentNode.js
0 likes · 7 min read
Understanding Node.js: A Backend Development Overview
Open Source Tech Hub
Open Source Tech Hub
Jun 23, 2024 · Backend Development

Why PHP Climbed to #15 in TIOBE’s June Rankings: Resilience and Future Outlook

The article examines PHP’s rise to the 15th spot in the TIOBE June index, analyzing its deep web roots, mature frameworks, performance gains, vibrant community, and integration with modern technologies like Docker and front‑end frameworks, while also discussing future challenges such as scalability, type safety, and cloud‑native adoption.

Backend DevelopmentCommunityDocker
0 likes · 8 min read
Why PHP Climbed to #15 in TIOBE’s June Rankings: Resilience and Future Outlook
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 23, 2024 · Backend Development

How to Use OpenFeign 4.1.2: Parameter Constraints & Custom Status Codes

This article explains the two new features introduced in Spring Cloud OpenFeign 4.1.2—request parameter constraints and custom status codes—by providing step‑by‑step examples, code snippets, and configuration details to demonstrate how to enable and use these capabilities in a SpringBoot 3.3.1 microservice environment.

Backend DevelopmentMicroservicesOpenFeign
0 likes · 6 min read
How to Use OpenFeign 4.1.2: Parameter Constraints & Custom Status Codes
21CTO
21CTO
Jun 22, 2024 · Backend Development

How to Build a Secure Laravel 11 API with Sanctum – Step‑by‑Step Guide

This tutorial walks you through installing Laravel 11, adding Sanctum for API authentication, creating migrations, models, resources, controllers, and routes, and finally testing the API with Postman, providing complete code snippets and configuration details for a functional backend.

APIAuthenticationBackend Development
0 likes · 11 min read
How to Build a Secure Laravel 11 API with Sanctum – Step‑by‑Step Guide
php Courses
php Courses
Jun 21, 2024 · Backend Development

Implementing CoID Protocol for Enterprise Internal Communication Using PHP

This article explains the CoID (Corporation Internal Communication) protocol and provides step‑by‑step PHP code examples for building a TCP socket server and client that exchange JSON‑encoded messages, demonstrating how to achieve reliable, secure internal communication within an enterprise.

Backend DevelopmentCoID ProtocolPHP
0 likes · 4 min read
Implementing CoID Protocol for Enterprise Internal Communication Using PHP
php Courses
php Courses
Jun 21, 2024 · Backend Development

Overview of PHP 8 Features and Expected PHP 9 Enhancements

This article examines PHP 8’s major features such as JIT compilation, union types, attributes, match expressions, constructor property promotion, and null‑safe operator, then outlines anticipated PHP 9 improvements including enhanced JIT, native async/await, richer type system, standardized error handling, and stronger security.

AsyncBackend DevelopmentJIT
0 likes · 11 min read
Overview of PHP 8 Features and Expected PHP 9 Enhancements
Practical DevOps Architecture
Practical DevOps Architecture
Jun 21, 2024 · Backend Development

Comprehensive Backend Development and Database Optimization Course Outline

This article presents a detailed syllabus covering advanced programming techniques, database optimization, essential project knowledge, and in‑depth tutorials on backend frameworks such as Flask and Django, outlining over 70 lecture topics ranging from class fundamentals to deployment, security, and full‑stack project implementation.

Backend DevelopmentCourse OutlineDatabases
0 likes · 6 min read
Comprehensive Backend Development and Database Optimization Course Outline
php Courses
php Courses
Jun 20, 2024 · Backend Development

Integrating Xunsearch with PHP for Fast and Accurate Search

This article explains how to install Xunsearch, create indexes, and implement search functionality using PHP, providing step‑by‑step instructions and sample code to enhance search speed and accuracy for developers building web applications.

Backend DevelopmentFull‑text SearchPHP
0 likes · 4 min read
Integrating Xunsearch with PHP for Fast and Accurate Search
Su San Talks Tech
Su San Talks Tech
Jun 20, 2024 · Backend Development

Master Spring Cloud Gateway: Basics, Custom Filters, Nacos Integration & Dynamic Routing

This comprehensive guide explains why a gateway is essential in microservice architectures, outlines Spring Cloud Gateway's core features, walks through building a gateway from scratch, and demonstrates advanced topics such as custom predicates, filters, Nacos service discovery, dynamic routing, and global error handling.

Backend DevelopmentDynamic RoutingGateway Filters
0 likes · 19 min read
Master Spring Cloud Gateway: Basics, Custom Filters, Nacos Integration & Dynamic Routing
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jun 19, 2024 · Backend Development

Building and Deploying a Go‑Gin Web Application with Docker: From Installation to Comparison with Koa

This tutorial walks through installing Go, using the Go‑Gin framework, creating a simple cron‑enabled web service, building Docker images with and without multi‑stage builds, pushing them to a registry, deploying on a server, and comparing the final image size with an equivalent Koa implementation.

Backend DevelopmentContainerizationDocker
0 likes · 11 min read
Building and Deploying a Go‑Gin Web Application with Docker: From Installation to Comparison with Koa
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 19, 2024 · Backend Development

Mastering Spring Boot Annotations: A Comprehensive Guide for Backend Developers

This article provides a thorough overview of Spring Boot's core, web, configuration, dependency injection, AOP, testing, security, transaction, scheduling, event, exception handling, property binding, and conditional annotations, complete with practical code examples for Java backend development.

Backend DevelopmentSpring Bootannotations
0 likes · 12 min read
Mastering Spring Boot Annotations: A Comprehensive Guide for Backend Developers
Java Architect Essentials
Java Architect Essentials
Jun 18, 2024 · Backend Development

Resolving MyBatis‑Plus LocalDateTime Conversion Errors by Upgrading MySQL Connector

This article explains why replacing MyBatis with MyBatis‑Plus caused a LocalDateTime conversion exception, identifies the root cause as an outdated mysql‑connector‑java version, and shows how upgrading the connector (to 5.1.37 or later) resolves the issue while providing code examples and debugging steps.

Backend DevelopmentDatabaseJava
0 likes · 16 min read
Resolving MyBatis‑Plus LocalDateTime Conversion Errors by Upgrading MySQL Connector
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jun 18, 2024 · Backend Development

Graceful Shutdown in Go: Designing Robust Service Termination with the GS Library

This article describes a real‑world incident where rapid pod scaling caused order‑submission failures in a serverless e‑commerce platform, analyzes the root causes, and presents a Go‑based graceful‑shutdown solution—including ASyncClose, SyncClose, and ForceSyncClose modes—implemented in the open‑source GS library to help developers reliably terminate services.

Backend DevelopmentConcurrencyGo
0 likes · 21 min read
Graceful Shutdown in Go: Designing Robust Service Termination with the GS Library
AI Architecture Hub
AI Architecture Hub
Jun 17, 2024 · Backend Development

Master RabbitMQ: Core Concepts, Messaging Patterns, and Java Implementations

This article explains RabbitMQ’s architecture, details its core components, walks through the five main messaging patterns with visual diagrams, provides complete Java code examples for each pattern, and discusses reliability mechanisms such as acknowledgments, persistence, and practical use‑case scenarios.

Backend DevelopmentJavaMessage queue
0 likes · 22 min read
Master RabbitMQ: Core Concepts, Messaging Patterns, and Java Implementations
Java Architect Essentials
Java Architect Essentials
Jun 16, 2024 · Backend Development

Using URule Rule Engine with Spring Boot: Installation, Configuration, and Practical Examples

This article introduces the URule rule engine, explains its background, installation steps, core concepts such as variable, constant, parameter, and action libraries, demonstrates both wizard‑style and script‑style rule sets, and provides complete Spring Boot integration code with real‑world usage scenarios.

Backend DevelopmentDecision TableJava
0 likes · 15 min read
Using URule Rule Engine with Spring Boot: Installation, Configuration, and Practical Examples
Pan Zhi's Tech Notes
Pan Zhi's Tech Notes
Jun 15, 2024 · Backend Development

Build a Button‑Level User Permission System Step‑by‑Step with Spring Boot & MyBatisPlus

This tutorial walks through designing a button‑level user permission system—including a five‑table database schema, Spring Boot + MyBatisPlus project setup, code generation, menu CRUD operations, recursive menu tree construction, role‑based permission queries, and annotation‑driven request authorization—complete with runnable code snippets and sample data.

Backend DevelopmentJavaMenu Authorization
0 likes · 18 min read
Build a Button‑Level User Permission System Step‑by‑Step with Spring Boot & MyBatisPlus
Architect
Architect
Jun 14, 2024 · Backend Development

Analysis and Implementation of Various WeChat Red Packet Distribution Algorithms in PHP

This article examines three main algorithms—ordinary random, double‑mean, and line‑segment—for distributing WeChat red packets, provides PHP implementations, validates the randomness of array_rand, and compares their performance to guide developers in choosing a fair and efficient solution.

Backend DevelopmentPHPrandom algorithm
0 likes · 11 min read
Analysis and Implementation of Various WeChat Red Packet Distribution Algorithms in PHP
Top Architect
Top Architect
Jun 14, 2024 · Backend Development

Ensuring Reliable Message Delivery with RabbitMQ: Producer Confirmation, Persistence, and Consumer Acknowledgment

To prevent message loss in RabbitMQ systems, this guide explains the three-step message flow, introduces producer confirm mechanisms, demonstrates how to enable persistence for exchanges, queues and messages, outlines a database fallback strategy, and shows how to implement manual consumer acknowledgments for end‑to‑end reliability.

Backend DevelopmentConsumer AcknowledgmentProducer Confirmation
0 likes · 12 min read
Ensuring Reliable Message Delivery with RabbitMQ: Producer Confirmation, Persistence, and Consumer Acknowledgment
php Courses
php Courses
Jun 14, 2024 · Backend Development

Understanding PHP Generators: Efficient Data Iteration and Memory Optimization

This article explains the concept, operation, and advantages of PHP generators, demonstrating how they provide memory‑efficient, lazy‑evaluated iteration for large data sets and streams, and includes practical code examples and best‑practice tips for backend developers.

Backend DevelopmentGeneratorsIterators
0 likes · 9 min read
Understanding PHP Generators: Efficient Data Iteration and Memory Optimization
Java Captain
Java Captain
Jun 13, 2024 · Backend Development

System Overview and Deployment Guide for Exam‑Ning Spring Cloud Application

This document introduces the Exam‑Ning system, detailing its front‑end Vue‑Element‑Admin UI, back‑end Spring Boot/Spring Cloud architecture with Nacos, OAuth2, OpenFeign, Sentinel, and API Gateway, outlines its modules and functions, provides deployment steps, and includes a questionnaire request for obtaining the source code.

Backend DevelopmentMicroservicesSpring Boot
0 likes · 5 min read
System Overview and Deployment Guide for Exam‑Ning Spring Cloud Application
macrozheng
macrozheng
Jun 13, 2024 · Backend Development

Why You Can’t Rely on Tomcat Alone: The Case for Nginx in Scalable Web Services

The article explains why deploying only Tomcat without Nginx leads to scaling, cost, and reliability problems, and demonstrates how Nginx’s health‑check, failover, and virtual‑host features complement Tomcat to build a robust, production‑grade web architecture.

Backend DevelopmentTomcatload balancing
0 likes · 11 min read
Why You Can’t Rely on Tomcat Alone: The Case for Nginx in Scalable Web Services
php Courses
php Courses
Jun 13, 2024 · Backend Development

Using PHP rawurlencode() to Encode URLs Safely

This article explains how PHP's rawurlencode() function encodes special characters in URLs, demonstrates its syntax, provides examples of encoding full URLs and query parameters, and shows the resulting encoded strings, highlighting its importance for safe URL transmission in web development.

Backend DevelopmentPHPrawurlencode
0 likes · 4 min read
Using PHP rawurlencode() to Encode URLs Safely
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jun 12, 2024 · Backend Development

Comprehensive Guide to Nginx Configuration, Reverse Proxy, Load Balancing, and High‑Availability Clusters

This article provides a detailed tutorial on Nginx, covering its core features, configuration file structure, and practical examples for reverse proxy, load balancing, static‑dynamic separation, and high‑availability clustering with code snippets and deployment steps.

Backend Developmenthigh availabilitynginx
0 likes · 11 min read
Comprehensive Guide to Nginx Configuration, Reverse Proxy, Load Balancing, and High‑Availability Clusters
21CTO
21CTO
Jun 12, 2024 · Backend Development

What’s New in PHP 8.4? Explore Enhanced String Functions, HTML5 DOM, and More

PHP 8.4, slated for a November 2024 release, introduces enhanced multibyte string functions, HTML5‑aware DOM extensions, stronger password hashing, property hooks, parenthesis‑free method calls, JIT configuration changes, and deprecates implicit nullable types, offering developers a more powerful and secure platform.

8.4Backend DevelopmentDOM
0 likes · 6 min read
What’s New in PHP 8.4? Explore Enhanced String Functions, HTML5 DOM, and More
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jun 12, 2024 · Backend Development

Master Nginx Load Balancing: Algorithms, Configurations & Best Practices

This article explains how Nginx performs load balancing, describes its key algorithms—including round robin, weighted round robin, IP hash, and least connections—shows configuration examples, and highlights benefits such as improved availability, scalability, and security for large‑scale web architectures.

AlgorithmsBackend Development
0 likes · 7 min read
Master Nginx Load Balancing: Algorithms, Configurations & Best Practices
FunTester
FunTester
Jun 11, 2024 · Backend Development

Mastering High‑Performance Structured Logging in Go with Uber’s Zap

This guide introduces Uber’s open‑source Zap library for Go, explains its performance‑focused features, shows how to install and configure it, and provides step‑by‑step code examples for basic logging, sugared logging, level control, file output, and log rotation.

Backend DevelopmentGoLogging
0 likes · 15 min read
Mastering High‑Performance Structured Logging in Go with Uber’s Zap
JavaEdge
JavaEdge
Jun 10, 2024 · Backend Development

How Nacos Implements Long Polling with AsyncContext – A Deep Dive

This article walks through Nacos's LongPollingService source code, showing how it extracts headers, calculates timeouts, detects configuration changes, enforces connection limits, and uses Servlet 3.0 AsyncContext to handle long‑polling without blocking threads.

AsyncContextBackend DevelopmentJava
0 likes · 6 min read
How Nacos Implements Long Polling with AsyncContext – A Deep Dive
Top Architect
Top Architect
Jun 7, 2024 · Backend Development

Deep Dive into XXL-JOB: Time Wheel Scheduling, Consistent Hash Routing, and Sharding Implementation

This article examines the open‑source XXL-JOB distributed task scheduler, explaining its lightweight architecture, time‑wheel based scheduling, consistent‑hash routing, sharding mechanisms, and includes annotated source code snippets to illustrate key implementation details for backend developers.

Backend DevelopmentConsistent HashSharding
0 likes · 12 min read
Deep Dive into XXL-JOB: Time Wheel Scheduling, Consistent Hash Routing, and Sharding Implementation
macrozheng
macrozheng
Jun 7, 2024 · Backend Development

Boost Java Startup Speed with Class Data Sharing (CDS): A Step‑by‑Step Guide

This article explains what Java Class Data Sharing (CDS) is, walks through training and running a Spring Boot application with CDS, and demonstrates how startup time can be reduced by nearly one second, while comparing CDS with CRaC and GraalVM for Java performance optimization.

Backend DevelopmentClass Data SharingJVM
0 likes · 9 min read
Boost Java Startup Speed with Class Data Sharing (CDS): A Step‑by‑Step Guide
Java High-Performance Architecture
Java High-Performance Architecture
Jun 7, 2024 · Backend Development

How to Parse Documents in Spring Boot with Apache Tika

Learn how to integrate Apache Tika into a Spring Boot application to parse a wide range of document formats, including the necessary Maven dependencies, XML configuration, custom configuration class, and usage examples, enabling efficient content extraction and processing within your Java backend.

Apache TikaBackend DevelopmentDocument Parsing
0 likes · 5 min read
How to Parse Documents in Spring Boot with Apache Tika
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jun 6, 2024 · Backend Development

Comprehensive Introduction to RocketMQ: Architecture, Principles, and Use Cases

This article provides a detailed overview of RocketMQ, covering its core concepts, four primary usage scenarios, architectural components such as NameServer, Broker, Producer, and Consumer, as well as message storage, ordering guarantees, high availability, fault tolerance, and transactional messaging.

Backend DevelopmentDistributed SystemsMessage queue
0 likes · 6 min read
Comprehensive Introduction to RocketMQ: Architecture, Principles, and Use Cases
php Courses
php Courses
Jun 6, 2024 · Backend Development

Integrating Xunsearch with PHP for Efficient Music Site Song Search

This article explains how to install Xunsearch, integrate it with PHP, create search objects, set queries, index music data from a database, and process results, providing a step‑by‑step guide to enhance song search performance on a music website.

Backend DevelopmentPHPXunSearch
0 likes · 5 min read
Integrating Xunsearch with PHP for Efficient Music Site Song Search
php Courses
php Courses
Jun 6, 2024 · Backend Development

A Historical Overview of PHP: From PHP 3 to PHP 8.4

This article traces the evolution of PHP from its early PHP 3 release in 1998 through major milestones such as PHP 4, PHP 5, PHP 7, PHP 8, and the latest PHP 8.4, highlighting key language features, performance improvements, and providing illustrative code examples for each version.

Backend DevelopmentPHPVersion Evolution
0 likes · 9 min read
A Historical Overview of PHP: From PHP 3 to PHP 8.4
Architect's Guide
Architect's Guide
Jun 6, 2024 · Backend Development

Backend Implementation Method and Device Based on SpringBoot

The Chinese Patent CN112905176B granted to Industrial and Commercial Bank of China describes a SpringBoot‑based backend implementation method that extracts operation data, maps business IDs to configuration, builds conditional expressions, and processes data, aiming to reduce development changes, lower costs, and improve system stability.

Backend DevelopmentJavaSoftware Architecture
0 likes · 3 min read
Backend Implementation Method and Device Based on SpringBoot
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 6, 2024 · Backend Development

Mastering Spring Boot ExitCodeGenerator: Custom Exit Codes & Graceful Shutdown

Learn how to implement Spring Boot's ExitCodeGenerator to define custom exit codes, handle various exceptions, register beans, intercept errors, and listen to exit events, enabling graceful application shutdown and improved reliability with practical code examples and configuration tips.

Backend DevelopmentExitCodeGeneratorGraceful Shutdown
0 likes · 8 min read
Mastering Spring Boot ExitCodeGenerator: Custom Exit Codes & Graceful Shutdown