Tagged articles

backend development

4180 articles · Page 13 of 42
Top Architect
Top Architect
Aug 5, 2024 · Backend Development

Reverting Mistaken Commits Locally and Remotely with Git and IDEA

This article explains step‑by‑step how to compare, delete, reset, and force‑push unwanted Git commits using both simple manual comparison and the more elegant reset options in IntelliJ IDEA, while also noting the limitations of complex changes and including promotional offers for related services.

IntelliJ IDEAbackend development
0 likes · 8 min read
Reverting Mistaken Commits Locally and Remotely with Git and IDEA
Python Crawling & Data Mining
Python Crawling & Data Mining
Aug 5, 2024 · Backend Development

How to Build a Python Appointment‑Based Elevator Control System

This article walks through building a Python-based appointment elevator control system, covering platform setup, independent elevator design with detailed class implementations, a task‑oriented group‑control algorithm, and provides complete source code and diagrams for simulation and scheduling.

Elevator SimulationPythonbackend development
0 likes · 10 min read
How to Build a Python Appointment‑Based Elevator Control System
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Aug 4, 2024 · Backend Development

Enable Spring Dependency Injection for New Objects with @Configurable

This guide explains how to use Spring's @Configurable annotation and the AnnotationBeanConfigurerAspect to inject dependencies into objects created with new, covering environment setup, Maven configuration, AspectJ weaving, and advanced options like autowiring, constructor injection, and dependency checks.

AspectJConfigurableDependency Injection
0 likes · 8 min read
Enable Spring Dependency Injection for New Objects with @Configurable
Top Architect
Top Architect
Aug 3, 2024 · Backend Development

Optimizing a High‑Concurrency Transaction Statistics Interface from 30 seconds to Sub‑Second Performance

This article presents a real‑world case study of a high‑concurrency data‑processing interface whose response time was reduced from 30 seconds to under one second by diagnosing SQL bottlenecks, refactoring MyBatis code, applying PostgreSQL array aggregation, and introducing a Caffeine cache, while also discussing the limits of relational databases and promoting related AI services.

CachingCaffeineMyBatis
0 likes · 13 min read
Optimizing a High‑Concurrency Transaction Statistics Interface from 30 seconds to Sub‑Second Performance
21CTO
21CTO
Aug 2, 2024 · Backend Development

Why Developers Are Ditching Oracle Java and How to Switch to OpenJDK

A market study reveals that rising Oracle Java subscription costs are driving many users to migrate to OpenJDK, and this guide explains the reasons behind the shift and provides step‑by‑step instructions for removing Oracle JDK and installing OpenJDK.

JavaOpenJDKOracle JDK
0 likes · 6 min read
Why Developers Are Ditching Oracle Java and How to Switch to OpenJDK
JD Tech
JD Tech
Aug 1, 2024 · Backend Development

Overview of RPC and How to Build a Custom RPC Framework Using Netty

This article explains the fundamentals and key characteristics of Remote Procedure Call (RPC), outlines common use cases and popular frameworks, and then walks through the design and implementation of a simple custom RPC system—including a bespoke binary protocol, client‑side proxy generation, serialization, Netty‑based encoding/decoding, server‑side request handling, and result delivery—using Java and Netty.

JavaNettyRPC
0 likes · 21 min read
Overview of RPC and How to Build a Custom RPC Framework Using Netty
Tencent Cloud Developer
Tencent Cloud Developer
Aug 1, 2024 · Backend Development

Linux Performance Analysis Tools and Troubleshooting Methods for Backend Development

The article presents a concise mind‑map of essential Linux performance tools and a flexible troubleshooting workflow, guiding backend developers through CPU, memory, disk, and network issues by using utilities such as top, oprofile, slabtop, iotop, netstat, and strace to quickly pinpoint and resolve bottlenecks.

CPULinuxTroubleshooting
0 likes · 11 min read
Linux Performance Analysis Tools and Troubleshooting Methods for Backend Development
FunTester
FunTester
Aug 1, 2024 · Backend Development

Mastering Advanced fx Features: Invoke, Supply, Populate, and More

This article dives deep into Uber's fx dependency‑injection framework for Go, explaining advanced constructs such as fx.Invoke, fx.Supply, fx.Populate, fx.Annotated, fx.In, fx.Out, fx.Module, fx.WithLogger and fx.As, and provides complete code examples that illustrate how to manage lifecycles, inject static values, differentiate multiple implementations, and customize logging in production‑grade applications.

Dependency InjectionGobackend development
0 likes · 13 min read
Mastering Advanced fx Features: Invoke, Supply, Populate, and More
Sohu Tech Products
Sohu Tech Products
Jul 31, 2024 · Databases

Elasticsearch ILM Migration Performance Optimization Strategies

To prevent IO saturation during Elasticsearch ILM hot‑to‑cold migrations, the article recommends batching migrations, fine‑tuning max_bytes_per_sec, upgrading cold‑node storage and adding hot nodes, and automating monitoring with scripts that pause or resume ILM based on real‑time utilization thresholds.

ElasticsearchILMbackend development
0 likes · 7 min read
Elasticsearch ILM Migration Performance Optimization Strategies
php Courses
php Courses
Jul 31, 2024 · Backend Development

Understanding PHP 7.3 array_key_first(): Syntax, Usage, and Examples

PHP 7.3 introduced the array_key_first() function, which returns the first key of an array or null if empty; this article explains its syntax, demonstrates usage with examples, compares it to older approaches, and outlines scenarios such as retrieving the first key and checking for empty arrays.

array_key_firstarraysbackend development
0 likes · 4 min read
Understanding PHP 7.3 array_key_first(): Syntax, Usage, and Examples
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 29, 2024 · Fundamentals

Understanding Java Stream: How Lazy Pipelines Transform Collections

This article explains the core principles of Java Stream, covering its three main characteristics, pipeline construction, intermediate and terminal operations with code examples, and how lazy execution and sink generation produce results only when a terminal operation is invoked.

Functional ProgrammingJava 8Stream API
0 likes · 10 min read
Understanding Java Stream: How Lazy Pipelines Transform Collections
FunTester
FunTester
Jul 29, 2024 · Backend Development

Mastering Dependency Injection in Go with Uber’s Fx Framework

This article explains the core concepts of dependency injection, introduces Uber’s Fx framework for Go, and provides step‑by‑step code examples that demonstrate how to register providers, manage application lifecycles, and use hooks for start‑up and shutdown logic.

Dependency InjectionGobackend development
0 likes · 12 min read
Mastering Dependency Injection in Go with Uber’s Fx Framework
Code Mala Tang
Code Mala Tang
Jul 27, 2024 · Backend Development

Master Egg‑Sequelize: From Setup to Advanced Tips for Egg.js Projects

This guide walks you through installing, configuring, and using Egg‑Sequelize in Egg.js, explains core ORM features, demonstrates model definition and CRUD operations, and covers advanced topics such as complex queries, transactions, validation, migrations, associations, and common pitfalls to avoid.

Node.jsORMSequelize
0 likes · 13 min read
Master Egg‑Sequelize: From Setup to Advanced Tips for Egg.js Projects
Open Source Tech Hub
Open Source Tech Hub
Jul 27, 2024 · Backend Development

Master Elasticsearch with PHP: From Basics to Real‑World Search Implementation

This guide explains why e‑commerce platforms need a high‑performance search engine, introduces Elasticsearch fundamentals, compares it with traditional engines, and provides step‑by‑step PHP code for installing, configuring, indexing, and querying data, complete with practical examples and best‑practice tips.

ElasticsearchPHPbackend development
0 likes · 9 min read
Master Elasticsearch with PHP: From Basics to Real‑World Search Implementation
Architecture Development Notes
Architecture Development Notes
Jul 26, 2024 · Backend Development

Master Go Configuration with Viper: Setup, Usage, and Advanced Tips

This article provides a comprehensive guide to Viper, a powerful Go configuration library, covering its core advantages, step‑by‑step basic usage—including installation, defaults, file handling, environment variables, command‑line flags, remote providers—and advanced techniques such as sub‑tree reading, custom decoding, and managing multiple Viper instances.

Gobackend developmentconfiguration management
0 likes · 10 min read
Master Go Configuration with Viper: Setup, Usage, and Advanced Tips
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.

FFmpegadaptive bitratebackend development
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.

CASDatabase Indexingbackend development
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.

C++DDDDesign Patterns
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.

STOMPSpring BootWebSocket
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.

Redisbackend developmentnon-blocking I/O
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.

CheckStyleIntelliJ 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.

Tutorialarray_multisortbackend development
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.

DDDDesign PatternsDomain-Driven Design
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.

JavaMapStructbackend development
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.

Custom ConverterDeferredImportSelectorSpring Boot
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.

PHPbackend developmentinstallation
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.

JavaMulti-level MenuSpringBoot
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.

Chrome DevTools ProtocolNode.jsVS Code
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.

OPMbackend developmentpackage 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.

MySQLShardingSpherebackend development
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.

API DesignInterceptorsResponse Wrapper
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.

Platform Architecturebackend developmentdynamic 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.

Cache EvictionCache strategiesCaching
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.

JavaSPISpring Boot
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.

Performance MonitoringQUICbackend development
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.

ConfigurationPropertiesLazy InitializationSpring 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.

LuaRedisRedlock
0 likes · 6 min read
Redis Distributed Lock: Basic Implementation, Expiration, Safety Measures, and Lua Atomicity
Wukong Talks Architecture
Wukong Talks Architecture
Jul 14, 2024 · Backend Development

Comprehensive System Refactoring Case Study: From Monolithic to Distributed Architecture

This article details a complete system refactoring project, describing the original monolithic bottlenecks, the design of a distributed architecture, database model reconstruction, phased migration, testing, and rollout strategies to achieve scalable, reliable backend services.

Distributed Architecturebackend developmentdatabase redesign
0 likes · 17 min read
Comprehensive System Refactoring Case Study: From Monolithic to Distributed Architecture
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.

AuthenticationOAuth2.0SSO
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.

JavaPowerJobbackend development
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.

API DesignMonitoringbackend development
0 likes · 19 min read
Service Design Tips and Best Practices for Robust API Development
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.

array functionsarray_keysbackend development
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.

Code Examplearray_fliparrays
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.

DubboRPCbackend development
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.

Easy-QueryJavaORM
0 likes · 10 min read
Introducing Easy-Query: A High‑Performance Java ORM with Fluent Query API
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.

Tomcatbackend developmentload 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.

Custom AnnotationData PermissionInterceptor
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.

Developer ShortageEducationLaravel
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.

ControllerJavaSpring Boot
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.

KafkaMessage Queuebackend development
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.

CachingData StructuresMessage Queue
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.

PHPXunSearchbackend development
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 UtilitiesSpring Bootbackend development
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.

DAODependency InjectionService Layer
0 likes · 9 min read
Do Service and DAO Layers Really Need Interfaces? A Practical Spring Analysis
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.

IDE TipsInheritance DiagramIntelliJ IDEA
0 likes · 7 min read
Visualizing Java Servlet Inheritance Hierarchy with IntelliJ IDEA Diagrams
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.

JavaMySQLShardingSphere
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 ArchitectureNode.jsServer-Side
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.

DockerPHPbackend development
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.

OpenFeignSpring Cloudbackend development
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.

APIAuthenticationLaravel
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.

CoID ProtocolPHPbackend development
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.

JITPHPType System
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.

Course OutlineDjangoFlask
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.

Full‑text SearchPHPXunSearch
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.

Gateway FiltersNacos IntegrationSpring Cloud Gateway
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.

CronDockerGin
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.

Dependency InjectionSpring 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.

JavaLocalDateTimeMyBatis-Plus
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.

GoServerlessTerminateSignal
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.

JavaMessage QueueMessaging Patterns
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.

JavaRule EngineSpring Boot
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.

JavaMenu AuthorizationMybatisPlus
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.

PHPbackend developmentrandom 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.

Consumer AcknowledgmentMessage reliabilityProducer 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.

PHPbackend developmentgenerators
0 likes · 9 min read
Understanding PHP Generators: Efficient Data Iteration and Memory Optimization