Tagged articles
121 articles
Page 1 of 2
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Mar 7, 2026 · Backend Development

Mastering Resource Loading in Spring Boot 3: From @Value to ResourcePatternResolver

This guide explains how to load files in Spring Boot 3 using the Resource abstraction, covering classpath, filesystem, and URL prefixes, @Value injection, direct Resource instantiation, dynamic loading with ResourceLoader, and bulk loading with ResourcePatternResolver, plus common pitfalls and best‑practice code examples.

JavaSpring Frameworkbackend-development
0 likes · 11 min read
Mastering Resource Loading in Spring Boot 3: From @Value to ResourcePatternResolver
Java Tech Enthusiast
Java Tech Enthusiast
Feb 8, 2026 · Backend Development

Mastering AsyncTask Orchestration in Spring Boot with asyncTool

This guide shows how to integrate the asyncTool library into a Spring Boot project, configure custom thread pools, understand its core interfaces, and use code examples to build serial, parallel, and mixed task workflows with full monitoring, fault tolerance, and performance optimizations.

Asyncbackend-developmentspring-boot
0 likes · 12 min read
Mastering AsyncTask Orchestration in Spring Boot with asyncTool
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jan 26, 2026 · Backend Development

How to Build and Use Spring AI Agent Skills in Spring Boot 3

This guide explains what Agent Skills are, shows their markdown‑based structure, and provides a step‑by‑step Spring Boot 3 example—including Maven dependencies, configuration, skill definition, controller registration, and troubleshooting—to enable modular AI capabilities in backend applications.

Spring AIagent-skillsbackend-development
0 likes · 10 min read
How to Build and Use Spring AI Agent Skills in Spring Boot 3
php Courses
php Courses
Jan 23, 2026 · Backend Development

Boost Image Vibrancy: Adjust Saturation in PHP Using Imagick

This guide explains how to install the Imagick extension in PHP and demonstrates two methods—setImageAttribute() and setImageProperty()—to modify an image's saturation, complete with ready-to-use code examples and a brief summary of the process.

backend-developmentimage processingimagick
0 likes · 4 min read
Boost Image Vibrancy: Adjust Saturation in PHP Using Imagick
php Courses
php Courses
Jan 20, 2026 · Backend Development

Master PHP’s glob() Function: Patterns, Flags, and Real‑World Examples

This guide explains PHP’s glob() function, covering its syntax, pattern and flag parameters, and provides practical code examples for matching all files, specific extensions, multiple extensions with GLOB_BRACE, and recursive directory searches, while highlighting important usage considerations.

backend-developmentfile-matchingglob
0 likes · 4 min read
Master PHP’s glob() Function: Patterns, Flags, and Real‑World Examples
php Courses
php Courses
Jan 15, 2026 · Backend Development

Master PHP’s trim(): Clean Up Strings Efficiently

This guide explains why unwanted whitespace harms data quality, introduces PHP's trim() function and its variants, shows practical code examples for cleaning user input, CSV files, and API parameters, and offers performance tips and best‑practice recommendations for robust backend development.

.trimData cleaningPHP
0 likes · 9 min read
Master PHP’s trim(): Clean Up Strings Efficiently
Open Source Tech Hub
Open Source Tech Hub
Dec 18, 2025 · Backend Development

Mastering PHP 8.1 Enums: From Basics to Advanced Patterns

This article explains how PHP 8.1 enums—both plain and backed—can be used to model task priorities, add type safety, serialize to databases, define custom methods, and integrate with notification senders, demonstrating clean architecture and design benefits for backend applications.

EnumsPHPbacked-enums
0 likes · 7 min read
Mastering PHP 8.1 Enums: From Basics to Advanced Patterns
Java One
Java One
Dec 7, 2025 · Backend Development

Resolving Multiple Bean Implementations in Spring Boot with @Qualifier and @Primary

This tutorial explains why Spring Boot fails when several beans implement the same interface, and demonstrates how to use @Qualifier to select a specific bean or @Primary to set a default, including code examples, error messages, and best‑practice recommendations.

backend-developmentdependency-injectionprimary
0 likes · 7 min read
Resolving Multiple Bean Implementations in Spring Boot with @Qualifier and @Primary
Top Architect
Top Architect
Dec 7, 2025 · Backend Development

How QR‑Code Login Works: From Token Generation to Authentication

This article explains the technical principles behind QR‑code login, covering QR‑code basics, token‑based authentication, the complete client‑server workflow, state transitions, and implementation details such as token structures and polling mechanisms.

AuthenticationTokenbackend-development
0 likes · 13 min read
How QR‑Code Login Works: From Token Generation to Authentication
php Courses
php Courses
Dec 3, 2025 · Backend Development

Master PHP explode(): Split Strings Efficiently with Real Code Examples

This guide explains the PHP explode() function, its syntax and parameters, and provides three practical examples showing how to split strings by spaces, commas with a limit, and even into individual characters, helping developers handle text manipulation quickly and clearly.

ArrayPHPbackend-development
0 likes · 4 min read
Master PHP explode(): Split Strings Efficiently with Real Code Examples
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Dec 1, 2025 · Backend Development

Master Test Data Generation with DataFaker in Spring Boot 3 – Real‑World Examples

This article introduces the open‑source DataFaker library for Java, shows how to add it to a Spring Boot 3.4.2 project, and provides step‑by‑step code examples for generating personal, address, collection, enum, SQL, CSV, and localized test data, including schema transformers and expression support.

Test Data Generationbackend-developmentdatafaker
0 likes · 11 min read
Master Test Data Generation with DataFaker in Spring Boot 3 – Real‑World Examples
php Courses
php Courses
Nov 24, 2025 · Backend Development

Top 10 Essential Laravel Packages for 2025 to Supercharge Your Backend

This article presents ten must‑have Laravel extensions for 2025, offering concise descriptions, installation commands, and code snippets for each package—from queue management and debugging tools to API authentication, Excel handling, permission control, media management, full‑text search, API transformation, and AI‑driven development—plus practical advice on selecting the right packages.

LaravelPackagesbackend-development
0 likes · 8 min read
Top 10 Essential Laravel Packages for 2025 to Supercharge Your Backend
macrozheng
macrozheng
Oct 28, 2025 · Backend Development

Why Spring Boot 4.0 Dropped Undertow Support and What It Means for Your Projects

Spring Boot 4.0’s release removes support for the Undertow web container due to incompatibility with the new Servlet 6.1 baseline, prompting developers to migrate to other containers; this article examines the technical reasons, Servlet 6.1 enhancements, Jakarta EE 11 standards, and compatibility across major servers.

backend-developmentjakarta-eeservlet-6.1
0 likes · 10 min read
Why Spring Boot 4.0 Dropped Undertow Support and What It Means for Your Projects
php Courses
php Courses
Oct 21, 2025 · Backend Development

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

This guide explains the PHP is_writable() function, its syntax, and provides clear examples for checking whether files or directories are writable, how to combine it with file existence checks, and how to determine write permissions in various scenarios.

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

Master PHP’s array_search(): Find Keys Efficiently in Associative Arrays

This article explains how PHP's array_search() function locates the key of a given value in an array, details its parameters, return values, strict mode behavior, and provides clear code examples illustrating both successful searches and handling of missing elements.

array_searchassociative arraybackend-development
0 likes · 4 min read
Master PHP’s array_search(): Find Keys Efficiently in Associative Arrays
php Courses
php Courses
Aug 22, 2025 · Backend Development

Master PHP’s chdir(): Change Working Directories with Ease

This article explains how PHP's chdir() function changes the current working directory, shows its syntax and parameters, provides a complete code example with output, and highlights important usage notes for reliable file operations.

PHPbackend-developmentchdir
0 likes · 3 min read
Master PHP’s chdir(): Change Working Directories with Ease
php Courses
php Courses
Aug 18, 2025 · Backend Development

Master PHP’s trim(): Remove Unwanted Spaces and Invisible Characters

This article explains how PHP's trim() function removes leading and trailing whitespace and other invisible characters from strings, demonstrates its basic usage with code examples, and shows how to customize the characters to strip for flexible string cleaning.

.trimPHPString Manipulation
0 likes · 3 min read
Master PHP’s trim(): Remove Unwanted Spaces and Invisible Characters
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 19, 2025 · Backend Development

Boost Your Spring Boot 3 Projects with 20 Powerful Tips & Real-World Examples

This article presents a curated collection of 20 practical Spring Boot 3 techniques—from configuration and custom banners to DevTools, Actuator, validation, AOP logging, caching, async tasks, dynamic data sources, Jackson customization, scheduling, Testcontainers testing, and retry mechanisms—helping developers dramatically improve productivity and build robust backend applications.

ActuatorDevToolsbackend-development
0 likes · 17 min read
Boost Your Spring Boot 3 Projects with 20 Powerful Tips & Real-World Examples
php Courses
php Courses
Jun 20, 2025 · Backend Development

Master PHP’s str_replace(): From Basics to Advanced Tricks

This article explains PHP’s native str_replace() function, covering its syntax, basic usage, and advanced techniques such as array replacements, case‑insensitive replacements with str_ireplace(), and retrieving the number of replacements performed, all illustrated with clear code examples.

Code ExamplesPHPString Manipulation
0 likes · 5 min read
Master PHP’s str_replace(): From Basics to Advanced Tricks
Cognitive Technology Team
Cognitive Technology Team
Jun 5, 2025 · Backend Development

Why BeanUtils.copyProperties Is a Hidden Performance Killer and What to Use Instead

BeanUtils.copyProperties, a convenient Apache Commons utility for Java bean copying, harbors multiple hidden pitfalls—including reflection overhead, unsafe type conversion, null‑value overwrites, shallow copy issues, and limited depth—so developers should evaluate modern alternatives like MapStruct, Dozer, or manual mapping for better performance and safety.

BeanUtilsJavaType Conversion
0 likes · 7 min read
Why BeanUtils.copyProperties Is a Hidden Performance Killer and What to Use Instead
php Courses
php Courses
May 13, 2025 · Backend Development

Using PHP's array_rand() Function to Randomly Select Array Elements

This article explains PHP's array_rand() function, its syntax and parameters, and provides clear code examples for selecting single or multiple random elements from both indexed and associative arrays, helping developers efficiently implement random selection in their backend applications.

array_randbackend-developmentphp-functions
0 likes · 4 min read
Using PHP's array_rand() Function to Randomly Select Array Elements
php Courses
php Courses
May 7, 2025 · Backend Development

Understanding PHP’s array_udiff() Function: Syntax, Parameters, and Example Usage

This article explains PHP’s array_udiff() function, detailing its purpose of comparing arrays, the required parameters and callback, provides the function syntax, discusses performance considerations, and demonstrates a practical example that highlights how to retrieve differing elements between two arrays.

array comparisonarray_udiffbackend-development
0 likes · 4 min read
Understanding PHP’s array_udiff() Function: Syntax, Parameters, and Example Usage
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
May 2, 2025 · Backend Development

Unlock Spring Boot 3: Master MethodLocatingFactoryBean & MethodInvokingFactoryBean

This article introduces two powerful Spring Boot 3 classes—MethodLocatingFactoryBean and MethodInvokingFactoryBean—explains their purpose, shows step‑by‑step configuration and usage with code examples, and demonstrates how to invoke methods dynamically in a Spring application.

backend-developmentmethodinvokingfactorybeanmethodlocatingfactorybean
0 likes · 6 min read
Unlock Spring Boot 3: Master MethodLocatingFactoryBean & MethodInvokingFactoryBean
Selected Java Interview Questions
Selected Java Interview Questions
Apr 17, 2025 · Backend Development

Understanding Java SPI and Implementing a Plugin Architecture

This article explains Java's Service Provider Interface (SPI) mechanism, compares SPI with traditional APIs, and provides a step‑by‑step guide—including Maven project setup, interface definition, implementation classes, custom class loader, and Spring Boot integration—to build a dynamic plugin system for backend applications.

JavaSPIbackend-development
0 likes · 16 min read
Understanding Java SPI and Implementing a Plugin Architecture
Su San Talks Tech
Su San Talks Tech
Mar 23, 2025 · Backend Development

What’s New in Java 24? Exploring Structured Concurrency, Shenandoah GC, and Stream Gatherers

Java 24 GA introduces 24 JEPs, including Structured Concurrency for safer parallelism, Shenandoah GC as a low‑pause collector, Stream Gatherers for custom stream operations, primitive pattern matching, virtual‑thread improvements, Unsafe warnings, and post‑quantum cryptography, all aimed at modernizing the platform.

Quantum Cryptographybackend-developmentjdk24
0 likes · 7 min read
What’s New in Java 24? Exploring Structured Concurrency, Shenandoah GC, and Stream Gatherers
php Courses
php Courses
Feb 17, 2025 · Backend Development

Adjusting Image Hue with PHP Imagick

This guide explains how to install the PHP Imagick extension and use it to load an image, adjust its brightness, saturation, and hue with modulateImage, and then save or output the modified image, providing complete example code.

backend-developmenthue-adjustmentimage-processing
0 likes · 3 min read
Adjusting Image Hue with PHP Imagick
php Courses
php Courses
Oct 12, 2024 · Backend Development

Key New Features of PHP 8 with Code Examples

This article introduces PHP 8’s major enhancements—including a JIT compiler, named parameters, improved anonymous classes, loose type checking, and other useful functions—explaining each feature with clear code samples to help developers adopt the latest language capabilities.

Anonymous ClassesJITPHP8
0 likes · 5 min read
Key New Features of PHP 8 with Code Examples
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Oct 8, 2024 · Backend Development

7 Ways to Load Property Files in Spring Boot 3.2.5

This article explains seven practical methods for loading property files in Spring Boot, covering default locations, external files, classpath resources, profile‑specific files, custom @PropertySource usage, and overriding via environment variables or JVM system properties.

Javabackend-developmentproperty-files
0 likes · 7 min read
7 Ways to Load Property Files in Spring Boot 3.2.5
21CTO
21CTO
Sep 1, 2024 · Backend Development

What’s New in Go 1.23? Key Features and Improvements Explained

Go 1.23 introduces a range‑over‑func iterator, generic type alias preview, optional telemetry, several go command enhancements, numerous standard library updates, and compiler and linker optimizations, providing developers with a more powerful and flexible programming environment.

GenericsGoIterators
0 likes · 6 min read
What’s New in Go 1.23? Key Features and Improvements Explained
php Courses
php Courses
Aug 15, 2024 · Backend Development

Applying the Interface Programming Principle in Laravel: From SMS to Email Notifications

This article explains the interface‑programming principle, demonstrates its benefits with SMS and email notification services in Laravel, shows how to refactor code using an INotification interface, and configures the service container to switch implementations seamlessly, illustrating a flexible, maintainable backend design.

PHPService Containerbackend-development
0 likes · 8 min read
Applying the Interface Programming Principle in Laravel: From SMS to Email Notifications
php Courses
php Courses
Aug 5, 2024 · Backend Development

Using PHP usort() Function for Custom Array Sorting

This article explains the PHP usort() function, detailing its syntax, how to write custom comparison callbacks, and provides step‑by‑step examples for sorting numeric arrays, associative arrays of objects, and handling common pitfalls such as return values and in‑place array modification.

PHParray sortingbackend-development
0 likes · 6 min read
Using PHP usort() Function for Custom Array Sorting
php Courses
php Courses
Jul 31, 2024 · Backend Development

How to Build a Custom PHP 404 Error Page for WordPress

This guide explains how to design, code, and configure a custom PHP‑based 404 error page for WordPress, covering user‑friendly messaging, navigation links, search integration, dynamic content suggestions, and ongoing monitoring to improve user experience and SEO performance.

404 pagePHPSEO
0 likes · 6 min read
How to Build a Custom PHP 404 Error Page for WordPress
Architect's Tech Stack
Architect's Tech Stack
Jul 25, 2024 · Backend Development

Five Advanced Git Commands to Boost Your Development Efficiency

This article introduces five powerful Git commands—stash, reset --soft, cherry-pick, revert, and reflog—explaining their basic usage and advanced tricks, enabling developers to manage temporary changes, roll back commits, copy changes across branches, undo mistakes, and recover lost history efficiently.

backend-developmentcommand-linegit
0 likes · 7 min read
Five Advanced Git Commands to Boost Your Development Efficiency
Code Ape Tech Column
Code Ape Tech Column
Jul 23, 2024 · Backend Development

Zero‑Downtime SpringBoot Port Sharing: Design, Implementation, and Testing

This article explains how to enable two SpringBoot processes to share the same port for seamless code updates, covering the underlying servlet container mechanics, the required initialization flow, and providing a complete Java implementation with a demo that achieves near‑zero downtime during deployment.

Port SharingTomcatZero Downtime
0 likes · 9 min read
Zero‑Downtime SpringBoot Port Sharing: Design, Implementation, and Testing
php Courses
php Courses
Jun 19, 2024 · Backend Development

Using PHP filemtime to Retrieve File Modification Time

This tutorial explains how to use PHP's filemtime function to obtain a file's last modification timestamp, convert it to a readable date format with the date function, and provides code examples for processing both a single file and multiple files.

PHPbackend-developmentdate function
0 likes · 4 min read
Using PHP filemtime to Retrieve File Modification Time
macrozheng
macrozheng
Apr 30, 2024 · Backend Development

Why Upgrade to JDK 17? Key Features and Benefits for Java Developers

This article outlines JDK 17’s long‑term support status, modular system enhancements, garbage‑collector improvements, sealed classes, pattern‑matching for instanceof and switch, plus developer‑tool upgrades, helping Java developers decide whether to migrate to the latest LTS release.

Language Enhancementsbackend-developmentnew-features
0 likes · 7 min read
Why Upgrade to JDK 17? Key Features and Benefits for Java Developers
Lobster Programming
Lobster Programming
Apr 20, 2024 · Backend Development

Why Cache Aside Can Fail: Hidden Risks and the Double-Delete Fix

Cache Aside is a popular caching pattern that reads from cache first and writes through the database before invalidating the cache, but concurrent read‑write scenarios can cause stale data; the article explains these pitfalls and recommends the double‑delete strategy to keep cache and database consistent.

CachingData Consistencybackend-development
0 likes · 3 min read
Why Cache Aside Can Fail: Hidden Risks and the Double-Delete Fix
JavaEdge
JavaEdge
Apr 5, 2024 · Backend Development

Beyond Web Apps: 9 Exciting Java Projects to Explore

This article lists nine compelling Java‑based projects—from a 3D engine and deep‑learning library to time‑series databases, search engines, message queues, NLP tools, and an IoT platform—showing how Java can power diverse, interesting applications beyond ordinary web development.

IoTbackend-developmentbig-data
0 likes · 8 min read
Beyond Web Apps: 9 Exciting Java Projects to Explore
php Courses
php Courses
Jan 9, 2024 · Backend Development

Common Random Number Generation Functions in PHP: rand(), mt_rand(), and uniqid()

This article explains PHP's built‑in random number functions—rand(), mt_rand(), and uniqid()—including their signatures, optional parameters, usage examples, and when to choose each function for generating verification codes, passwords, or unique identifiers in web development.

backend-developmentmt_randrand
0 likes · 4 min read
Common Random Number Generation Functions in PHP: rand(), mt_rand(), and uniqid()
macrozheng
macrozheng
Jan 9, 2024 · Backend Development

Skip Manual Controllers: Auto‑Generate SpringBoot APIs with Lego‑Starter

This guide shows how to eliminate manual SpringBoot Controllers by using the Lego‑Starter to automatically expose CommandService and QueryService as web endpoints, integrate with Swagger for dynamic API documentation, and provides step‑by‑step setup, code examples, and architectural design for unified controller handling.

auto-generated-controllersbackend-developmentlego-starter
0 likes · 9 min read
Skip Manual Controllers: Auto‑Generate SpringBoot APIs with Lego‑Starter
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Dec 6, 2023 · Backend Development

Contract Signing Platform System Design and Implementation for Cloud Music

The article details NetEase Cloud Music’s contract‑signing platform, which uses HTML‑based templates filled dynamically and itextpdf to create PDFs, an event‑driven workflow with MQ notifications, PaddleOCR for 97.9% accurate file inspection, and monitoring to cut signing time from weeks to days while lowering development costs.

backend-developmentcontract-signing-platformevent-driven-architecture
0 likes · 8 min read
Contract Signing Platform System Design and Implementation for Cloud Music
Tencent Cloud Developer
Tencent Cloud Developer
Dec 6, 2023 · Backend Development

Exception Handling in Software Development: A Comprehensive Analysis

The article systematically distinguishes unrecoverable errors from recoverable exceptions and surveys five major handling strategies—global error codes, return‑value conventions, parameter‑based collectors, language‑level exception mechanisms, and OS‑level support—concluding that the optimal approach depends on performance constraints, code‑base design, and portability requirements.

CoroutinesError HandlingProgramming Paradigms
0 likes · 47 min read
Exception Handling in Software Development: A Comprehensive Analysis
MaGe Linux Operations
MaGe Linux Operations
Oct 21, 2023 · Backend Development

Master Spring Cloud Gateway: Build Scalable Microservice Gateways Step‑by‑Step

This guide explains what a microservice gateway is, outlines the advantages of Spring Cloud Gateway, and provides a step‑by‑step tutorial—including Maven dependency, YAML routing configuration, custom filter code, and deployment instructions—to help developers build scalable, reactive API gateways for modern backend systems.

Spring Cloud Gatewayapi-gatewaybackend-development
0 likes · 8 min read
Master Spring Cloud Gateway: Build Scalable Microservice Gateways Step‑by‑Step
php Courses
php Courses
Sep 20, 2023 · Backend Development

PHP addcslashes() Function: Syntax, Usage, and Examples

This article explains the PHP addcslashes() function, detailing its syntax, parameters, usage examples for escaping characters and special symbols, and notes on its differences from addslashes(), providing clear code demonstrations for developers.

PHPTutorialaddcslashes
0 likes · 4 min read
PHP addcslashes() Function: Syntax, Usage, and Examples
Java Architecture Diary
Java Architecture Diary
Jul 29, 2023 · Backend Development

What’s New in Spring Cloud 2022.0.4? Key Changes and Upgrade Guide

Spring Cloud 2022.0.4, built on Spring Boot 3.0.9, introduces module version updates, deprecations, and configuration changes—including discontinued components, migration to Micrometer Tracing, OpenFeign enhancements, and a detailed dependencyManagement snippet—for developers upgrading their microservice platforms.

backend-developmentcloud-nativemicroservices
0 likes · 6 min read
What’s New in Spring Cloud 2022.0.4? Key Changes and Upgrade Guide
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 5, 2023 · Backend Development

How to Build a Leave Approval Workflow with Activiti 7 and Spring Boot

This guide walks through setting up a Spring Boot 2.2.11 environment with Activiti 7.1, configuring Maven dependencies, explaining the Activiti database tables, defining a BPMN leave‑request process, implementing service and controller layers, and demonstrating API calls to deploy, start, query, and complete the workflow.

ActivitiBPMNProcess Engine
0 likes · 18 min read
How to Build a Leave Approval Workflow with Activiti 7 and Spring Boot
Architect's Guide
Architect's Guide
May 25, 2023 · Backend Development

Spring Batch: Introduction, Architecture, Core Interfaces, and Practical Implementation Guide

This article provides a comprehensive overview of Spring Batch, covering its purpose, typical business scenarios, core components such as JobRepository, JobLauncher, Job, Step, and core interfaces like ItemReader, ItemProcessor, ItemWriter, followed by detailed code examples for configuration, multi‑step, parallel, decision, nested jobs, data reading, writing, processing, and scheduling using Spring Boot.

Job SchedulingSpring Batchbackend-development
0 likes · 15 min read
Spring Batch: Introduction, Architecture, Core Interfaces, and Practical Implementation Guide
php Courses
php Courses
Mar 2, 2023 · Backend Development

Downloading Remote Files in PHP Using fopen and Stream

This article explains how to use PHP's fopen function and stream handling to download remote files efficiently without loading the entire file into memory, provides a complete code example, outlines important considerations, and also includes a notice for an upcoming PHP training class.

Streambackend-developmentfile-download
0 likes · 4 min read
Downloading Remote Files in PHP Using fopen and Stream
JD Tech Talk
JD Tech Talk
Dec 7, 2022 · Backend Development

Using Redis in Rust: Singleton Pattern and Connection Pooling with r2d2

This article explains how to integrate Redis into a Rust backend by defining resource structs, wrapping the redis‑rs client, implementing a connection manager for r2d2, creating a global singleton pool with OnceCell, and demonstrating basic CRUD operations through example code.

Connection PoolingRedisbackend-development
0 likes · 8 min read
Using Redis in Rust: Singleton Pattern and Connection Pooling with r2d2
Programmer DD
Programmer DD
Jun 9, 2022 · Backend Development

How Spring Kafka Listeners Work: From Single to Batch Processing

This article explains how Spring Kafka’s listener containers operate, detailing the internal workings of KafkaMessageListenerContainer and ConcurrentMessageListenerContainer, the role of @KafkaListener, Spring Boot auto‑configuration, and how to configure both single‑message and batch‑message processing within the same consumer group.

Message ListenerSpring Kafkabackend-development
0 likes · 11 min read
How Spring Kafka Listeners Work: From Single to Batch Processing
Su San Talks Tech
Su San Talks Tech
May 27, 2022 · Backend Development

Boost Java Development Efficiency with 17 Essential Utility Classes

This article introduces 17 practical Java utility classes—including Collections, CollectionUtils, Lists, Objects, BooleanUtils, StringUtils, Assert, IOUtils, MDC, ClassUtils, BeanUtils, ReflectionUtils, Base64Utils, StandardCharsets, DigestUtils, SerializationUtils, and HttpStatus—showing how to use them with concise code examples to streamline everyday development tasks.

Apache Commonsbackend-developmentcode-examples
0 likes · 27 min read
Boost Java Development Efficiency with 17 Essential Utility Classes
Cognitive Technology Team
Cognitive Technology Team
Apr 25, 2022 · Backend Development

Enforcing Traceable Thread Pools in Spring Cloud to Preserve Trace Context

This article explains how to prevent loss of tracing information in Spring Cloud by using traceable thread pools, detailing three approaches: wrapping an ExecutorService with TraceableExecutorService, using Tracer.currentTraceContext().wrap, and employing TraceCallable/TraceRunnable for context propagation.

Sleuthbackend-developmentspring-cloud
0 likes · 4 min read
Enforcing Traceable Thread Pools in Spring Cloud to Preserve Trace Context
Code Ape Tech Column
Code Ape Tech Column
Jan 6, 2022 · Backend Development

Enabling Startup Parameter Validation in Spring Boot Using Java Validation

This article explains how to use Spring's Java Validation to check configuration properties at application startup, demonstrates the required annotations, lists supported validation constraints, and shows how to implement and register custom validators to enforce business rules early in the boot process.

backend-developmentconfiguration-propertiesspring-boot
0 likes · 7 min read
Enabling Startup Parameter Validation in Spring Boot Using Java Validation
Java Architecture Diary
Java Architecture Diary
Dec 17, 2021 · Backend Development

What’s New in Spring Cloud 2020.0.5? Detailed Release Notes and Component Versions

Spring Cloud 2020.0.5, a bug‑fix release compatible with Spring Boot 2.4.x and 2.5.x, introduces updated components such as Netflix/Eureka 1.10.17, new Config support for HTTPS proxy and AWS/Redis/CredHub, enhanced Gateway metrics, Kubernetes client proxy, OpenFeign pagination, and Vault token handling, with a full component version list.

backend-developmentcloud-nativerelease-notes
0 likes · 4 min read
What’s New in Spring Cloud 2020.0.5? Detailed Release Notes and Component Versions
21CTO
21CTO
Nov 26, 2021 · Backend Development

What’s New in PHP 8.1? Enumerations, Read‑only Properties, Fibers and More

The PHP 8.1 release introduces enumerations, first‑class read‑only properties, the never return type, array_is_list, Fibers and other enhancements while also outlining deprecations and the newly formed PHP Foundation that supports the language’s future development.

Fibersbackend-developmentenumerations
0 likes · 5 min read
What’s New in PHP 8.1? Enumerations, Read‑only Properties, Fibers and More
Laravel Tech Community
Laravel Tech Community
Oct 8, 2021 · Backend Development

PHP: The Worst Language? Exploring Design Philosophies and the “Worse is Better” Approach

The article examines PHP’s reputation as a poorly designed language, contrasts the “Right Way” and “Worse is Better” software design philosophies, and explains how PHP’s simplicity, correctness, consistency, and completeness allow it to remain a viable backend technology despite its flaws.

Worse is Betterbackend-developmentprogramming-languages
0 likes · 13 min read
PHP: The Worst Language? Exploring Design Philosophies and the “Worse is Better” Approach
macrozheng
macrozheng
Oct 5, 2021 · Frontend Development

Why LayUI Is Fading Out and What Its Unique Features Offer Developers

The article reflects on LayUI’s announced shutdown, highlights its simple yet practical design aimed at backend developers, compares it with modern UI frameworks, discusses its visual strengths, the paid LayAdmin suite, technical limitations, and speculates on the reasons behind its closure.

FrontendLayuiUI framework
0 likes · 6 min read
Why LayUI Is Fading Out and What Its Unique Features Offer Developers
Programmer DD
Programmer DD
Oct 4, 2021 · Backend Development

Simplify Java Bean Mapping with MapStruct: A Practical Guide

This article introduces the open‑source MapStruct library for Java, shows how to configure Maven and Lombok, provides step‑by‑step code examples for basic and advanced entity‑to‑DTO mappings—including list conversions, multi‑object mappings, and default values—so developers can replace boilerplate conversion code with clean, type‑safe mappings.

LombokMavenbackend-development
0 likes · 10 min read
Simplify Java Bean Mapping with MapStruct: A Practical Guide
MaGe Linux Operations
MaGe Linux Operations
Sep 17, 2021 · Backend Development

Mastering Redis: Caching, Distributed Locks, Counters, and More for Scalable Backend Systems

This article explores how to leverage Redis for a wide range of backend functionalities—including caching, distributed data sharing, locks, global IDs, counters, rate limiting, bitmap statistics, shopping carts, timelines, message queues, lotteries, likes, product tagging, filtering, follow relationships, and leaderboards—providing practical code examples and usage patterns.

CachingCounterbackend-development
0 likes · 8 min read
Mastering Redis: Caching, Distributed Locks, Counters, and More for Scalable Backend Systems
Programmer DD
Programmer DD
Aug 9, 2021 · Backend Development

Master Java 9‑16: Key New Features Every Developer Should Know

This article quickly reviews the major new features introduced in Java versions 9 through 16—including private interface methods, enhanced try‑with‑resources, var type inference, switch expression improvements, text blocks, records, refined NullPointerException messages, safe foreign‑memory access, jpackage tool, sealed classes, and new garbage collectors—so you can stay up‑to‑date and write modern Java code.

New Featuresbackend-developmentjava-9-16
0 likes · 12 min read
Master Java 9‑16: Key New Features Every Developer Should Know
Python Programming Learning Circle
Python Programming Learning Circle
Jun 30, 2021 · Backend Development

Comparison of Seven Popular Python Web Frameworks

This article introduces seven open‑source Python web frameworks—Django, Flask, Scrapy, Tornado, Web2py, Weppy, and Bottle—detailing their main features, typical use cases, and the key advantages and disadvantages of each to help developers choose the most suitable framework for their projects.

DjangoPythonScrapy
0 likes · 8 min read
Comparison of Seven Popular Python Web Frameworks
Programmer DD
Programmer DD
May 31, 2021 · Backend Development

Designing a Full‑Lifecycle API Development Platform: From Object Modeling to Service Orchestration

This article explores how to build a comprehensive API development platform that covers the entire API lifecycle—from lightweight gateway handling and object‑driven modeling to automatic contract generation, rule processing, service composition, source‑code export, and microservice packaging—providing practical guidance for backend engineers.

APIObject ModelingService Orchestration
0 likes · 15 min read
Designing a Full‑Lifecycle API Development Platform: From Object Modeling to Service Orchestration
Java Backend Technology
Java Backend Technology
May 15, 2021 · Backend Development

Essential Java Utility Classes and Their Most Popular Methods

This article presents a curated list of the most frequently used Java utility classes, ranked by popularity across 50,000 open‑source projects, and enumerates their top methods to help developers avoid reinventing common functionality.

Apache CommonsUtility Classesbackend-development
0 likes · 6 min read
Essential Java Utility Classes and Their Most Popular Methods
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Apr 8, 2021 · Backend Development

Kafka Interview Guide: Concepts, Architecture, Configuration, and Performance

This article provides a comprehensive overview of Kafka, covering its role as a distributed messaging middleware, core concepts, architecture components, common interview questions, command‑line tools, producer and consumer configurations, high‑availability mechanisms, delivery semantics, and performance optimizations for backend developers.

ConsumerDistributed MessagingKafka
0 likes · 20 min read
Kafka Interview Guide: Concepts, Architecture, Configuration, and Performance
Java Captain
Java Captain
Jan 27, 2021 · Backend Development

Why Field Injection Is Not Recommended in Spring and Preferred Alternatives

This article explains why Spring’s field injection is discouraged, outlines constructor‑based, setter‑based, and field‑based injection methods with code examples, discusses the drawbacks of field injection such as hidden dependencies and poor testability, and recommends using constructor injection for required beans and setter injection for optional ones.

Constructor InjectionField InjectionSetter Injection
0 likes · 6 min read
Why Field Injection Is Not Recommended in Spring and Preferred Alternatives
IT Xianyu
IT Xianyu
Jan 18, 2021 · Backend Development

FastDFS Overview, Docker Installation, and Spring Boot Integration Guide

This article introduces FastDFS as a lightweight distributed file system, explains its tracker and storage components, provides step‑by‑step Docker installation commands, demonstrates how to integrate FastDFS with Spring Boot using Maven dependencies and configuration, and includes sample code for uploading, downloading, and deleting files.

FastDFSbackend-developmentdistributed storage
0 likes · 7 min read
FastDFS Overview, Docker Installation, and Spring Boot Integration Guide
JavaEdge
JavaEdge
Dec 3, 2020 · Backend Development

Kafka Partition vs Consumer Group: Which Consumption Mode to Use?

This article explains how Kafka clients can request data via RPC, compares the partition consumption mode with the consumer‑group mode, outlines their protocols, server‑side processing, advantages, drawbacks, and provides guidance on when to choose each approach.

backend-developmentconsumer-groupconsumption-mode
0 likes · 4 min read
Kafka Partition vs Consumer Group: Which Consumption Mode to Use?
Wukong Talks Architecture
Wukong Talks Architecture
Nov 20, 2020 · Backend Development

Understanding PHP Garbage Collection and Reference Counting

This article explains PHP's garbage collection mechanism, detailing how reference counting works, the role of zval structures, the identification and reclamation process, and provides source code insights to compare PHP's approach with Java's garbage collection.

PHPbackend-developmentgarbage-collection
0 likes · 9 min read
Understanding PHP Garbage Collection and Reference Counting
Programmer DD
Programmer DD
Sep 20, 2020 · Backend Development

Eliminate If‑Else Chains with Enums: A Clean Java Design

This article demonstrates how to replace cumbersome if‑else statements with a robust enum‑based solution in Java, using an abstract rule class and concrete channel implementations to adhere to the open‑closed principle and simplify adding new data sources.

EnumJavabackend-development
0 likes · 5 min read
Eliminate If‑Else Chains with Enums: A Clean Java Design
Programmer DD
Programmer DD
Aug 14, 2020 · Backend Development

Switching Spring Boot Cache from EhCache to Redis for Strong Consistency

This tutorial explains why in‑process caches like EhCache can cause consistency problems in clustered environments and demonstrates step‑by‑step how to replace EhCache with Redis in a Spring Boot 2.x application, including dependency setup, configuration, and a unit test that verifies caching behavior.

EhcacheJavaSpring Data Redis
0 likes · 7 min read
Switching Spring Boot Cache from EhCache to Redis for Strong Consistency
Top Architect
Top Architect
Jul 23, 2020 · Backend Development

Using IntelliJ IDEA Live Templates to Simplify Java Stream Collectors

This article explains how to create and use IntelliJ IDEA live templates to replace verbose Java Stream collector calls such as collect(Collectors.toList()) with concise shortcuts like .toList, improving code readability and productivity for backend developers.

Live TemplatesStreamsbackend-development
0 likes · 6 min read
Using IntelliJ IDEA Live Templates to Simplify Java Stream Collectors
Top Architect
Top Architect
Jul 10, 2020 · Backend Development

How to Build a Multi‑module Spring Boot + MyBatis Project in IntelliJ IDEA

This tutorial walks through setting up a Spring Boot and MyBatis multi‑module backend project in IntelliJ IDEA, covering environment preparation, directory layout, parent and sub‑module creation, code examples, dependency configuration, MyBatis integration, and final verification of the running service.

Multi‑moduleMyBatisbackend-development
0 likes · 10 min read
How to Build a Multi‑module Spring Boot + MyBatis Project in IntelliJ IDEA
Laravel Tech Community
Laravel Tech Community
Jun 19, 2020 · Backend Development

PHP preg_match_all() Function: Usage, Parameters, and Examples

This article explains the PHP preg_match_all() function, detailing its signature, purpose, parameter descriptions, return values, and provides three practical code examples that demonstrate pattern matching, result extraction, and named sub‑pattern usage.

backend-developmentpattern matchingpreg_match_all
0 likes · 4 min read
PHP preg_match_all() Function: Usage, Parameters, and Examples
Laravel Tech Community
Laravel Tech Community
Jun 7, 2020 · Backend Development

Using PHP split() to Split Strings with Regular Expressions

This article explains the PHP split() function, its syntax, behavior with optional limits, and provides two practical examples showing how to split colon‑separated and date strings using regular‑expression patterns, along with the resulting outputs.

backend-developmentregular expressionssplit-function
0 likes · 3 min read
Using PHP split() to Split Strings with Regular Expressions