Tagged articles

backend development

4180 articles · Page 7 of 42
Code Ape Tech Column
Code Ape Tech Column
May 21, 2025 · Backend Development

Advanced MapStruct Usage: expression, qualifiedByName, nullValueMappingStrategy, and Decorator

This article introduces MapStruct, a compile‑time Java bean‑mapping framework, and demonstrates advanced features such as expression‑based mappings, qualifiedByName for custom conversions, nullValueMappingStrategy for handling nulls, and the use of Decorator classes to apply global post‑processing logic.

DecoratorJavaMapStruct
0 likes · 6 min read
Advanced MapStruct Usage: expression, qualifiedByName, nullValueMappingStrategy, and Decorator
php Courses
php Courses
May 21, 2025 · Backend Development

Rebuilding a PHP Application Stack with a Single Git Commit: IaC, Docker, and CI/CD

This article explains how PHP developers can use Git, Infrastructure as Code, Docker, and CI/CD pipelines to rebuild an entire application stack with a single commit, covering IaC concepts, automated deployment scripts, PHP-specific configuration, repository structure, and integration with CI/CD tools.

CI/CDDevOpsDocker
0 likes · 5 min read
Rebuilding a PHP Application Stack with a Single Git Commit: IaC, Docker, and CI/CD
php Courses
php Courses
May 21, 2025 · Fundamentals

Introduction to Go Language: Why Choose Go?

Go (Golang), an open‑source language from Google, offers a simple syntax, fast static compilation, native concurrency, and a rich standard library, making it ideal for high‑performance, high‑concurrency back‑end services, cloud‑native microservices, DevOps tools, and blockchain projects, while being unsuitable for GUI or ultra‑low‑latency systems.

GoProgramming Languagebackend development
0 likes · 6 min read
Introduction to Go Language: Why Choose Go?
Lin is Dream
Lin is Dream
May 21, 2025 · Backend Development

Mastering Design Patterns for Scalable Middleware Services

This article explores how to apply core design patterns—Observer, Factory, Proxy, and Template Method—in Java middleware development, illustrating each pattern with practical code snippets and explaining the design rationale for building maintainable, extensible, and flexible services.

Factory PatternObserver PatternTemplate Method
0 likes · 8 min read
Mastering Design Patterns for Scalable Middleware Services
Top Architecture Tech Stack
Top Architecture Tech Stack
May 21, 2025 · Backend Development

Understanding DTO, BO, PO, and VO in Backend Development

This article explains the concepts of Data Transfer Object (DTO), Business Object (BO), Persistent Object (PO), and Value Object (VO) in backend development, shows how they differ and interact across layers, and provides Java code examples and a global configuration to filter null fields during serialization.

BODTOJava
0 likes · 7 min read
Understanding DTO, BO, PO, and VO in Backend Development
Alibaba Cloud Developer
Alibaba Cloud Developer
May 21, 2025 · Artificial Intelligence

How to Seamlessly Integrate MCP Protocol with Spring AI for Powerful LLM Tool Calls

This article explains the challenges of integrating diverse tools without MCP, then demonstrates step‑by‑step how to configure Spring‑AI and the native MCP SDK to call LLMs, register tools, handle SSE and stdio services, and troubleshoot common issues, providing code snippets and best‑practice recommendations.

AI tool integrationJavaLLM
0 likes · 16 min read
How to Seamlessly Integrate MCP Protocol with Spring AI for Powerful LLM Tool Calls
Java Architect Essentials
Java Architect Essentials
May 20, 2025 · Backend Development

How @ModelAttribute Simplifies SpringBoot Form Data Binding

When handling complex forms in SpringBoot, developers often write repetitive code to extract each field, but the @ModelAttribute annotation automatically binds all form parameters to Java objects, reducing boilerplate, improving readability, and supporting custom binding scenarios.

Form BindingJavaModelAttribute
0 likes · 7 min read
How @ModelAttribute Simplifies SpringBoot Form Data Binding
Architect
Architect
May 20, 2025 · Backend Development

Why Is Spring Boot So Slow to Start? A Deep Dive into Its Startup Process

This article analyses why Spring Boot startup can take dozens of seconds, breaks down the most time‑consuming phases such as prepareEnvironment and refreshContext, shows profiling code and screenshots, compares a simple MVC demo with a real‑world project, and identifies external client connections and configuration loading as the biggest bottlenecks.

JavaProfilingSpringBoot
0 likes · 13 min read
Why Is Spring Boot So Slow to Start? A Deep Dive into Its Startup Process
macrozheng
macrozheng
May 20, 2025 · Backend Development

Why Java Records Beat Lombok @Data and How to Simplify Your Code

This article examines the drawbacks of Lombok, demonstrates how replacing Lombok annotations with Java Records and MapStruct improves readability, type safety, and debugging, and shows the concrete benefits of reducing boilerplate and achieving compile‑time safety in Java backend projects.

Java RecordsLombokMapStruct
0 likes · 6 min read
Why Java Records Beat Lombok @Data and How to Simplify Your Code
Lin is Dream
Lin is Dream
May 20, 2025 · Backend Development

Build a Custom Logging Service with Logback: From Appender to Queue

This article explains what a logging service is, compares ELK and custom appender solutions, shows how to create a Logback appender by extending AppenderBase, provides a complete Java example with configuration, and demonstrates the custom appender in action for backend developers.

Logbackbackend developmentcustom appender
0 likes · 7 min read
Build a Custom Logging Service with Logback: From Appender to Queue
Code Mala Tang
Code Mala Tang
May 19, 2025 · Backend Development

How to Implement Server‑Sent Events (SSE) in FastAPI for Real‑Time Apps

Server‑Sent Events (SSE) provide a simple, one‑way server push mechanism over HTTP, ideal for real‑time updates such as dashboards, notifications, and data streams; this guide explains SSE fundamentals, compares alternatives, and walks through integrating SSE into FastAPI using the sse‑starlette library with full code examples.

FastAPIPythonReal-time Updates
0 likes · 9 min read
How to Implement Server‑Sent Events (SSE) in FastAPI for Real‑Time Apps
macrozheng
macrozheng
May 19, 2025 · Backend Development

Generate Zero‑Code Backend APIs with APIJSON and Spring Boot

This guide shows how to use Tencent's open‑source APIJSON library with a Spring Boot demo to automatically generate full‑stack CRUD REST endpoints from database tables, covering project setup, configuration, table creation, and example requests for querying, adding, updating, deleting, and paginating product brand data.

APIJSONCRUDSpring Boot
0 likes · 10 min read
Generate Zero‑Code Backend APIs with APIJSON and Spring Boot
Ubiquitous Tech
Ubiquitous Tech
May 19, 2025 · Backend Development

Build a Streamable HTTP MCP Server with TypeScript – Boost Your AI Edge

This guide walks through creating a stateless Streamable HTTP MCP Server using the TypeScript SDK, explaining the protocol’s shift from HTTP + SSE to Streamable HTTP, detailing setup, code structure, endpoint handling, session management, and deployment, and highlighting performance and stability advantages for AI applications.

AIMCPStreamable HTTP
0 likes · 22 min read
Build a Streamable HTTP MCP Server with TypeScript – Boost Your AI Edge
Java Architect Essentials
Java Architect Essentials
May 17, 2025 · Backend Development

Simplify SpringBoot Time Handling with @DateTimeFormat Annotation

This article explains how SpringBoot’s @DateTimeFormat annotation automatically converts timestamps and date strings to Date, LocalDate, or LocalDateTime objects, eliminating manual parsing code, and provides practical examples ranging from simple date parameters to custom datetime patterns for more efficient backend development.

@DateTimeFormatJavaSpringBoot
0 likes · 7 min read
Simplify SpringBoot Time Handling with @DateTimeFormat Annotation
Programmer DD
Programmer DD
May 17, 2025 · Backend Development

Unlock Dynamic Fields in Hibernate: Master @Formula for Read‑Only Calculations

The article explains Hibernate's @Formula annotation, showing how to define dynamic, read‑only fields with SQL expressions, provides code examples for simple concatenations, aggregate calculations, and multi‑table integrations, and offers best‑practice guidelines to optimize performance and avoid common pitfalls.

@FormulaHibernateJava
0 likes · 7 min read
Unlock Dynamic Fields in Hibernate: Master @Formula for Read‑Only Calculations
macrozheng
macrozheng
May 16, 2025 · Backend Development

Boost Java Build Speed with Maven‑mvnd: Faster, Resource‑Efficient Builds

This article explains how Maven‑mvnd addresses slow build times, high resource consumption, frequent build latency, and multi‑project build inefficiencies by using a long‑running daemon, GraalVM native executables, and seamless Maven compatibility, providing step‑by‑step installation and usage guidance.

Build OptimizationCI/CDMaven
0 likes · 8 min read
Boost Java Build Speed with Maven‑mvnd: Faster, Resource‑Efficient Builds
Code Ape Tech Column
Code Ape Tech Column
May 16, 2025 · Backend Development

Mastering JXLS: Generate Complex Excel Reports with Java

This guide explains how to use the JXLS Java library to create complex, template‑driven Excel reports, covering setup, core concepts like XlsArea, looping, conditional rendering, dynamic grids, merging cells, image insertion, and formula handling with practical code examples.

ExcelJavabackend development
0 likes · 9 min read
Mastering JXLS: Generate Complex Excel Reports with Java
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
May 16, 2025 · Backend Development

Explore 8 Ways to Define Web Interfaces in Spring Boot 3 – Practical Code Samples

This article presents a comprehensive collection of 124 Spring Boot 3 practical cases, detailing eight distinct methods for defining web interfaces—including @Controller, @RestController, HttpRequestHandler, ServletRegistrationBean, HandlerFunction, @HttpExchange, and static resource registration—complete with code snippets, configuration steps, and usage explanations.

Code ExamplesJavaSpring Boot
0 likes · 11 min read
Explore 8 Ways to Define Web Interfaces in Spring Boot 3 – Practical Code Samples
Architecture Digest
Architecture Digest
May 15, 2025 · Backend Development

Why the ChatGPT Browser Conversation System Uses EventSource Instead of WebSocket

This article explains why the ChatGPT browser-based conversation system prefers EventSource over WebSocket, covering protocol basics, the system’s single‑direction communication model, long‑polling behavior, deployment simplicity, and includes full Node.js server and client code examples demonstrating the implementation.

EventSourceNode.jsWebSocket
0 likes · 9 min read
Why the ChatGPT Browser Conversation System Uses EventSource Instead of WebSocket
php Courses
php Courses
May 15, 2025 · Backend Development

Introducing PHP 8.5’s array_first() and array_last() Functions

PHP 8.5 adds two handy functions, array_first() and array_last(), which retrieve the first and last elements of an array without altering the internal pointer, offering clearer syntax, safety, and performance benefits, along with usage examples, compatibility notes, and recommended scenarios.

PHParray_firstarray_last
0 likes · 6 min read
Introducing PHP 8.5’s array_first() and array_last() Functions
DeWu Technology
DeWu Technology
May 14, 2025 · Operations

How Automated Code Impact Analysis Boosts System Stability and Release Confidence

This article explains the need for automated, module‑level code impact analysis in large‑scale projects, outlines a multi‑step technical solution—including dependency‑graph construction, change detection, CI/CD integration, caching and optimization—and demonstrates how it improves testing coverage, system complexity assessment, and overall stability while reducing manual effort.

CI/CDautomationbackend development
0 likes · 13 min read
How Automated Code Impact Analysis Boosts System Stability and Release Confidence
Java Tech Enthusiast
Java Tech Enthusiast
May 14, 2025 · Backend Development

Understanding SpringBoot Interceptors: Filters, HandlerInterceptor, AOP, RestTemplate, Feign, and WebFilter

This article introduces the six main types of interceptors in SpringBoot—Filter, HandlerInterceptor, AOP, RestTemplate, Feign, and WebFilter—explaining their typical use‑cases, implementation details, common pitfalls, and best‑practice ordering to help developers choose the right tool for each scenario.

AOPFeignInterceptor
0 likes · 8 min read
Understanding SpringBoot Interceptors: Filters, HandlerInterceptor, AOP, RestTemplate, Feign, and WebFilter
macrozheng
macrozheng
May 14, 2025 · Backend Development

Why PowerJob Is the Next‑Gen Distributed Scheduler You Should Try

This article introduces PowerJob, a next‑generation distributed scheduling and computing framework, outlines its key advantages, compares it with other schedulers, and provides a step‑by‑step guide for local deployment, web console usage, and creating a scheduled task.

PowerJobSpring Bootbackend development
0 likes · 6 min read
Why PowerJob Is the Next‑Gen Distributed Scheduler You Should Try
Senior Tony
Senior Tony
May 13, 2025 · Backend Development

Master WebSocket: From Handshake to Real‑Time Messaging with Java & Spring

This tutorial explains WebSocket’s full‑duplex protocol, compares it with HTTP polling, outlines typical real‑time use cases, details the handshake and frame structure, and provides complete client‑side JavaScript and Spring Boot server examples to help developers quickly implement bi‑directional communication.

JavaScriptSpring BootWebSocket
0 likes · 9 min read
Master WebSocket: From Handshake to Real‑Time Messaging with Java & Spring
Programmer DD
Programmer DD
May 13, 2025 · Backend Development

Why PocketBase Is the Ultimate One‑File Backend for Rapid Development

PocketBase is a lightweight, Go‑based open‑source backend that bundles a real‑time SQLite database, user management, file storage, and a visual admin panel into a single executable, offering fast deployment, extensible APIs, and easy Docker or binary installation for small‑to‑medium projects.

APIGoPocketBase
0 likes · 4 min read
Why PocketBase Is the Ultimate One‑File Backend for Rapid Development
Python Programming Learning Circle
Python Programming Learning Circle
May 12, 2025 · Backend Development

12 Popular Open-Source Python Frameworks for Web, Networking, and Data Processing

This article introduces twelve widely used open‑source Python frameworks—including Django, Tornado, Twisted, Pulsar, Bottle, Diesel, NumPy, Scrapy, Cubes, Falcon, Web2py, and Zerorpc—covering their main features, typical use cases, and project repository links for developers seeking robust solutions.

FrameworksNetworkingOpen-source
0 likes · 8 min read
12 Popular Open-Source Python Frameworks for Web, Networking, and Data Processing
php Courses
php Courses
May 12, 2025 · Backend Development

Using Pattern Matching in PHP to Write Cleaner and More Maintainable Code

This article explains what pattern matching is, demonstrates how to implement it in PHP using switch statements, the new match expression, array and object destructuring, and provides advanced techniques, practical examples, advantages, and best practices for writing more declarative and maintainable backend code.

PHPPattern Matchingbackend development
0 likes · 8 min read
Using Pattern Matching in PHP to Write Cleaner and More Maintainable Code
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
May 12, 2025 · Backend Development

Mastering Feature Toggles in Spring Boot 3: 6 Practical Implementations

This article explains why feature flags are essential in Spring Boot projects and walks through six concrete ways to implement dynamic toggles—including @Profile, @Conditional, @RefreshScope, database‑backed scheduling, Apache Commons Configuration, and Togglz—complete with code snippets and usage tips.

JavaSpring Bootbackend development
0 likes · 9 min read
Mastering Feature Toggles in Spring Boot 3: 6 Practical Implementations
Code Mala Tang
Code Mala Tang
May 10, 2025 · Backend Development

Master FastAPI Request Body Validation with Pydantic Models

This guide explains how FastAPI uses Pydantic models to define, validate, and parse JSON and form request bodies, set default values and custom rules, handle nested structures, and return response models, providing a type‑safe, efficient way to build backend APIs.

FastAPIPydanticPython
0 likes · 8 min read
Master FastAPI Request Body Validation with Pydantic Models
Java Tech Enthusiast
Java Tech Enthusiast
May 10, 2025 · Backend Development

Why IDEA Blocks Java 8 Spring Boot Projects—and How to Bypass It

IDEA no longer offers Java 8 when creating Spring Boot projects because it relies on Spring Initializr, which now only supports Spring Boot 3.x and Java 17+, but you can still generate Java 8‑compatible projects by switching to alternative starter services like Alibaba Cloud’s start.aliyun.com.

Alibaba CloudIntelliJ IDEAJava 17
0 likes · 8 min read
Why IDEA Blocks Java 8 Spring Boot Projects—and How to Bypass It
Java Architect Essentials
Java Architect Essentials
May 9, 2025 · Backend Development

Using @ConversionService in Spring Boot for Automatic Request Parameter Conversion

Spring Boot's @ConversionService annotation simplifies request parameter conversion by automatically transforming string inputs into target types such as dates or numbers, eliminating repetitive manual parsing code, supporting custom converters, and enhancing code maintainability and development efficiency, as demonstrated with practical examples.

ConversionServiceJavaRequest Parameter Conversion
0 likes · 6 min read
Using @ConversionService in Spring Boot for Automatic Request Parameter Conversion
Architecture Digest
Architecture Digest
May 9, 2025 · Backend Development

Implementing Order Auto‑Close with Delayed Tasks: Best Practices and Pitfalls

The article examines how e‑commerce platforms implement order auto‑closure using delayed tasks, compares methods such as message‑queue delayed delivery, Redisson delay queue, Redis expiration listening, RabbitMQ dead‑letter queues and time wheels, and recommends reliable approaches while warning against unsafe practices.

Message QueueRabbitMQRedis
0 likes · 6 min read
Implementing Order Auto‑Close with Delayed Tasks: Best Practices and Pitfalls
Java Captain
Java Captain
May 9, 2025 · Backend Development

Implementing Precise Order Cancellation: Delayed Task Solutions and Their Pitfalls

The article examines various approaches for implementing accurate order‑cancellation timers in e‑commerce systems, compares message‑queue delayed delivery, Redisson delay queues, Redis expiration listeners, RabbitMQ dead‑letter queues, and time wheels, and recommends reliable solutions while warning against common pitfalls.

Redissonbackend developmentdelayed tasks
0 likes · 8 min read
Implementing Precise Order Cancellation: Delayed Task Solutions and Their Pitfalls
Top Architecture Tech Stack
Top Architecture Tech Stack
May 9, 2025 · Backend Development

Understanding DTO, BO, PO, and VO in Backend Development

This article explains the concepts of Data Transfer Object (DTO), Business Object (BO), Persistent Object (PO), and Value Object (VO) in backend development, compares their roles, provides Java code examples, and discusses how to configure Spring MVC to filter null fields, while also including promotional content for IDE licenses.

BODTOJava
0 likes · 6 min read
Understanding DTO, BO, PO, and VO in Backend Development
Code Mala Tang
Code Mala Tang
May 8, 2025 · Backend Development

Mastering Exception Handling in FastAPI: Strategies, Patterns, and Code

Learn how to design robust exception handling for FastAPI applications by combining Look‑Before‑You‑Leap and EAFP strategies, creating custom exception classes, organizing handlers, and integrating them into your API to improve maintainability, clarity, and error response consistency.

FastAPIPythonbackend development
0 likes · 19 min read
Mastering Exception Handling in FastAPI: Strategies, Patterns, and Code
Sohu Tech Products
Sohu Tech Products
May 7, 2025 · Backend Development

Design and Implementation of a Scalable Lottery Activity Platform

The article describes how the FoxFriend team built a scalable, configurable lottery‑activity platform that replaces manual feed‑based draws with a modular micro‑service architecture, featuring a flexible prize‑tier data model, pre‑occupied inventory buckets, multi‑tenant isolation, high‑concurrency stock deduction, user risk controls, accurate probability handling, and a roadmap toward AI‑driven optimization.

Lottery Systembackend developmentdistributed lock
0 likes · 25 min read
Design and Implementation of a Scalable Lottery Activity Platform
macrozheng
macrozheng
May 7, 2025 · Backend Development

What’s New in Spring Boot 3.5? 13 Must‑Know Features for Java Backend Developers

Spring Boot 3.5 introduces a suite of enhancements—including task decorator support, the Vibur connection pool, SSL health metrics, flexible configuration loading, automatic Trace‑ID headers, richer Actuator capabilities, functional programming hooks, and many more—each explained with code examples and practical usage tips for modern Java backend development.

DevOpsSpring Bootbackend development
0 likes · 10 min read
What’s New in Spring Boot 3.5? 13 Must‑Know Features for Java Backend Developers
php Courses
php Courses
May 7, 2025 · Backend Development

Best Practices for Exception Handling in PHP

This article provides a comprehensive guide to PHP exception handling, covering the distinction between exceptions and errors, basic try‑catch syntax, advanced strategies such as custom exception types, chaining, global handlers, common pitfalls, logging, monitoring, performance impacts, and security best practices.

PHPbackend developmenterror-management
0 likes · 8 min read
Best Practices for Exception Handling in PHP
JD Cloud Developers
JD Cloud Developers
May 6, 2025 · Backend Development

How to Instantly Trace Java Method Call Stacks for Faster Debugging

This article explains how to build and use a Java StackTrace utility that extracts and filters method call chains, enabling developers to quickly locate error sources, streamline debugging, and improve operational efficiency by visualizing execution paths through customizable parameters and integration examples.

JavaPerformance MonitoringStackTrace
0 likes · 17 min read
How to Instantly Trace Java Method Call Stacks for Faster Debugging
Java Architecture Diary
Java Architecture Diary
May 6, 2025 · Backend Development

Spring Boot 3.5 Release: Top 13 New Features You Must Know

Spring Boot 3.5 introduces a suite of powerful enhancements—including task decorator support, a new Vibur connection pool, SSL monitoring, flexible environment variable loading, Actuator-triggered Quartz jobs, automatic Trace ID headers, structured log customization, functional routing insights, expanded SSL client support, OpenTelemetry upgrades, Spring Batch tweaks, OAuth 2.0 JWT profiling, and functional bean registration—providing developers with richer capabilities for modern Java backend applications.

Spring Bootbackend developmentobservability
0 likes · 11 min read
Spring Boot 3.5 Release: Top 13 New Features You Must Know
Pan Zhi's Tech Notes
Pan Zhi's Tech Notes
May 6, 2025 · Backend Development

Persist Sentinel Rate‑Limiting Rules with Nacos to Prevent Loss After Restart

The article explains why Sentinel rate‑limiting rules disappear after a client restart, demonstrates how to store those rules permanently in Nacos by creating a JSON configuration, adding a Nacos data source to the Sentinel client, and modifying the Sentinel Dashboard source code to achieve bidirectional synchronization, followed by verification steps.

NacosRule PersistenceSentinel
0 likes · 14 min read
Persist Sentinel Rate‑Limiting Rules with Nacos to Prevent Loss After Restart
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
May 3, 2025 · Backend Development

Mastering Resilience4j: Real-World Spring Boot 3 Circuit Breaker Cases

This article explains why circuit breakers are essential for third‑party API calls, introduces the lightweight Resilience4j library, and provides step‑by‑step Spring Boot 3 examples—including Maven setup, RestTemplate and WebClient integrations, annotation usage, and both default and custom configurations—complete with code snippets and result screenshots.

JavaResilience4jSpring Boot
0 likes · 8 min read
Mastering Resilience4j: Real-World Spring Boot 3 Circuit Breaker Cases
Architect
Architect
May 2, 2025 · Backend Development

Understanding and Implementing LMAX Disruptor in Java

This article introduces the high‑performance LMAX Disruptor library, explains its core concepts such as Ring Buffer, Sequence, Sequencer, and Wait Strategy, and provides a step‑by‑step Java demo with complete code to build a producer‑consumer message queue.

DisruptorJavaMessage Queue
0 likes · 11 min read
Understanding and Implementing LMAX Disruptor in Java
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
May 1, 2025 · Backend Development

Master Spring Boot TargetSource: Custom, HotSwappable, Pooled & More

This article explains Spring Boot's TargetSource mechanism, covering the default SingletonTargetSource and demonstrating how to implement custom, hot‑swappable, pooled, prototype, and thread‑local TargetSources with full code examples and execution results, helping developers manage bean instances dynamically in AOP proxies.

AOPJavaSpring Boot
0 likes · 8 min read
Master Spring Boot TargetSource: Custom, HotSwappable, Pooled & More
macrozheng
macrozheng
Apr 30, 2025 · Fundamentals

Key Questions for a Basic Infrastructure Interview: TCP, Redis, Kafka, CAP & More

This article compiles essential interview questions covering TCP connection termination, multi‑port listening, page load workflow, Redis data structures, Kafka consumer sizing and at‑most‑once semantics, the CAP theorem, Singleton usage, C++ map complexity, and a doubly linked list reversal algorithm, providing concise explanations and code examples.

Algorithmsbackend developmentdatabases
0 likes · 14 min read
Key Questions for a Basic Infrastructure Interview: TCP, Redis, Kafka, CAP & More
Open Source Tech Hub
Open Source Tech Hub
Apr 30, 2025 · Backend Development

Why Webman Leads 2025 PHP Framework Rankings and How ThinkPHP & Laravel Stack Up

This article evaluates the 2025 PHP framework landscape, detailing Webman's performance‑focused architecture, ThinkPHP's enterprise‑friendly features, and Laravel's extensive ecosystem, while offering practical guidance on choosing the right framework for high‑concurrency, real‑time, and large‑scale web applications.

LaravelPHPThinkPHP
0 likes · 7 min read
Why Webman Leads 2025 PHP Framework Rankings and How ThinkPHP & Laravel Stack Up
Top Architect
Top Architect
Apr 28, 2025 · Backend Development

Replacing MyBatis with MyBatis-Plus: Debugging LocalDateTime Conversion Errors and MySQL Connector Upgrades

The article walks through migrating an old MySQL‑5.7 project from MyBatis 3.5.0 to MyBatis‑Plus 3.1.1, diagnosing a LocalDateTime conversion exception caused by an outdated mysql‑connector‑java driver, and resolves it by upgrading the driver version, highlighting the need for careful component compatibility checks.

JavaLocalDateTimeMyBatis-Plus
0 likes · 10 min read
Replacing MyBatis with MyBatis-Plus: Debugging LocalDateTime Conversion Errors and MySQL Connector Upgrades
php Courses
php Courses
Apr 28, 2025 · Backend Development

2025 Performance Comparison of PHP 8.4 and Node.js 21: Benchmarks, Architecture, and Use‑Case Guidance

The article analyzes 2025 benchmark data showing that PHP 8.4 and Node.js 21 have narrowed performance gaps, highlights architectural advances such as JIT, async extensions, and worker threads, and provides scenario‑based recommendations to help developers choose the most suitable backend technology.

Node.jsPHPbackend development
0 likes · 14 min read
2025 Performance Comparison of PHP 8.4 and Node.js 21: Benchmarks, Architecture, and Use‑Case Guidance
Tencent Cloud Developer
Tencent Cloud Developer
Apr 28, 2025 · Backend Development

Performance Optimization Techniques for High‑Throughput Backend Systems

The article outlines seven practical performance‑optimization techniques for high‑throughput back‑ends—including replacing protobuf with native C++ classes, adopting cache‑friendly data structures, using jemalloc/tcmalloc, implementing lock‑free double buffers, simplifying structs for specific scenarios, and leveraging profiling tools—while stressing balanced, incremental improvements.

C++Cache FriendlyLock-Free
0 likes · 16 min read
Performance Optimization Techniques for High‑Throughput Backend Systems
Architect
Architect
Apr 27, 2025 · Backend Development

How to Detect and Clean Unused Maven Dependencies with mvn dependency:analyze

This guide explains why managing Maven dependencies is essential, shows how to run mvn dependency:analyze in the terminal or IntelliJ IDEA, interprets the warnings for used undeclared and unused declared dependencies, and outlines best timing and precautions for safely cleaning up your project's pom.xml.

Build ToolsIntelliJ IDEAJava
0 likes · 8 min read
How to Detect and Clean Unused Maven Dependencies with mvn dependency:analyze
Linux Cloud Computing Practice
Linux Cloud Computing Practice
Apr 27, 2025 · Backend Development

Why Is Nginx the World’s Most Popular Web Server? A Deep Dive

This article explains why Nginx has overtaken Apache to become the leading web server, covering its performance‑focused design, high stability, master‑worker architecture, core configuration, location directives, access control, reverse‑proxy features, and real‑world deployment examples from major Chinese internet companies.

Nginxbackend developmentconfiguration
0 likes · 5 min read
Why Is Nginx the World’s Most Popular Web Server? A Deep Dive
Wukong Talks Architecture
Wukong Talks Architecture
Apr 27, 2025 · Backend Development

Evolution of a Batch Processing System: From Centralized to Configurable and Localized Architectures

This article examines the evolution of a merchant batch processing system, detailing its transition from a centralized, tightly‑coupled architecture to a configurable, SPI‑based design and finally to a localized task‑reporting model, while discussing code reuse, scheduling strategies, isolation techniques, and performance challenges.

Batch ProcessingJavabackend development
0 likes · 18 min read
Evolution of a Batch Processing System: From Centralized to Configurable and Localized Architectures
Top Architect
Top Architect
Apr 26, 2025 · Backend Development

Understanding Java 8 Stream API with Practical PO Examples

This article introduces Java 8 Stream API, explains its core operations such as filter, map, sorted, forEach, collect, statistics, and parallelStream, and demonstrates their usage with a UserPo class through comprehensive code examples, while also noting unrelated promotional offers.

Code ExampleFunctional ProgrammingJava
0 likes · 11 min read
Understanding Java 8 Stream API with Practical PO Examples
Su San Talks Tech
Su San Talks Tech
Apr 25, 2025 · Backend Development

Which Real‑Time Communication Method Is Right for Your App? Short Polling, Long Polling, WebSocket, or SSE

This article compares four real‑time communication techniques—short polling, long polling, WebSocket, and Server‑Sent Events—detailing their advantages, drawbacks, latency, resource consumption, and ideal use cases to help developers choose the most suitable solution for their applications.

SSEbackend developmentlong polling
0 likes · 7 min read
Which Real‑Time Communication Method Is Right for Your App? Short Polling, Long Polling, WebSocket, or SSE
Code Mala Tang
Code Mala Tang
Apr 24, 2025 · Backend Development

Mastering Dependency Injection in FastAPI: From Basics to Advanced Use

This article explains how FastAPI leverages Dependency Injection to improve code reusability, modularity, and testability, covering basic examples, sub‑dependency handling, database session management with SQLAlchemy, and building a full‑featured user management API with authentication.

Dependency InjectionFastAPIPython
0 likes · 9 min read
Mastering Dependency Injection in FastAPI: From Basics to Advanced Use
Architect
Architect
Apr 24, 2025 · Backend Development

Beyond the Hype: What Microservices Really Offer (And What They Don’t)

This article critically examines the popular claims surrounding microservices, tracing their historical roots, debunking each touted benefit, exposing distributed‑computing fallacies, and highlighting the real organizational challenges, ultimately concluding that microservices are simply modular components rather than a revolutionary architecture.

ModularitySoftware Architecturebackend development
0 likes · 15 min read
Beyond the Hype: What Microservices Really Offer (And What They Don’t)
Top Architect
Top Architect
Apr 24, 2025 · Databases

Data Synchronization Strategies Between MySQL and Elasticsearch

This article examines why MySQL alone struggles with large‑scale, complex queries, introduces Elasticsearch as a complementary search engine, and compares several synchronization approaches—including synchronous double‑write, asynchronous double‑write, Logstash pipelines, binlog streaming, Canal, and Alibaba Cloud DTS—detailing their implementations, advantages, disadvantages, and typical use cases.

ElasticsearchMySQLbackend development
0 likes · 16 min read
Data Synchronization Strategies Between MySQL and Elasticsearch
Java Captain
Java Captain
Apr 24, 2025 · Backend Development

Comparing Collections Using Java Stream API

This article explains how to log pre‑update data, compare old and new records, and use Java Stream operations such as filter, collect, anyMatch, noneMatch, and contains to identify differences between collections, including custom objects, with code examples and best‑practice recommendations.

Collection ComparisonJavaJava 8
0 likes · 13 min read
Comparing Collections Using Java Stream API
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Apr 24, 2025 · Backend Development

Mastering JPA with @Formula, @SQLRestriction, and @Filter in Spring Boot 3

This article explains how three Hibernate annotations—@Formula, @SQLRestriction (or @Where), and @Filter—solve common JPA pain points such as scattered query logic, duplicated calculations, and hard‑coded filters, providing code‑reduction, better performance, and easier maintenance in Spring Boot 3 projects.

Dynamic QueriesHibernateJPA
0 likes · 8 min read
Mastering JPA with @Formula, @SQLRestriction, and @Filter in Spring Boot 3
macrozheng
macrozheng
Apr 23, 2025 · Backend Development

How to Build Fast Product Search with Meilisearch in a SpringBoot Mall Project

This guide walks through integrating Meilisearch into a SpringBoot‑based e‑commerce (mall) project, covering dependency setup, configuration, index creation, data import, searchable API implementation, and a performance comparison with Elasticsearch, all illustrated with code snippets and screenshots.

MeilisearchProduct Searchbackend development
0 likes · 10 min read
How to Build Fast Product Search with Meilisearch in a SpringBoot Mall Project
Selected Java Interview Questions
Selected Java Interview Questions
Apr 22, 2025 · Backend Development

Generating and Merging PDF Invoices with iTextPdf in Java

This article explains how to use the iTextPdf library in a Java SpringBoot project to create PDF invoice templates, fill fixed and dynamic product data, merge multiple PDFs, and output the final document, providing full Maven dependencies, code examples, and implementation steps.

PDF generationSpringBootbackend development
0 likes · 12 min read
Generating and Merging PDF Invoices with iTextPdf in Java
21CTO
21CTO
Apr 21, 2025 · Backend Development

Master PHP Inheritance: Single, Multi‑Level, and Hierarchical Explained

This tutorial explains PHP inheritance concepts—including single, multi‑level, and hierarchical inheritance—showing how to reuse and extend code with practical examples of method overriding, the parent keyword, constructors, interfaces, and access modifiers.

InheritanceObject-Oriented Programmingbackend development
0 likes · 10 min read
Master PHP Inheritance: Single, Multi‑Level, and Hierarchical Explained
Eric Tech Circle
Eric Tech Circle
Apr 20, 2025 · Artificial Intelligence

Boost Your Coding Efficiency: Install and Master JetBrains Junie in IDEA 2025

This guide walks you through uninstalling previous IntelliJ IDEA versions, installing the JetBrains Junie AI coding assistant on IDEA 2025.1, configuring the plugin, exploring its advanced features, and applying it to real front‑end and back‑end projects, while also covering pricing and usage tips.

AI coding assistantIDEAInstallation guide
0 likes · 10 min read
Boost Your Coding Efficiency: Install and Master JetBrains Junie in IDEA 2025
Java Captain
Java Captain
Apr 20, 2025 · Backend Development

Dynamic Adjustment of Scheduled Tasks in SpringBoot Using ThreadPoolTaskScheduler

This article explains how to dynamically modify the execution time of SpringBoot scheduled tasks by combining ScheduledTaskRegistrar with ThreadPoolTaskScheduler, decoupling business logic from triggers, and provides complete code examples for adding, updating, and removing tasks at runtime.

JavaScheduledTaskSpringBoot
0 likes · 9 min read
Dynamic Adjustment of Scheduled Tasks in SpringBoot Using ThreadPoolTaskScheduler
Java Tech Enthusiast
Java Tech Enthusiast
Apr 20, 2025 · Backend Development

Understanding Node.js: Runtime, APIs, and Backend Frameworks

Node.js is the JavaScript runtime that lets code run outside browsers, offering its own backend‑specific APIs and requiring developers to master server‑side concepts like sessions, databases, and concurrency, while frameworks such as Express, Koa, NestJS, Fastify, and Hapi streamline development by abstracting low‑level modules.

APIFrameworksNode.js
0 likes · 5 min read
Understanding Node.js: Runtime, APIs, and Backend Frameworks
Java Tech Enthusiast
Java Tech Enthusiast
Apr 20, 2025 · Backend Development

Understanding Domain-Driven Design (DDD) with Practical Examples

Domain‑Driven Design (DDD) aligns software structure with business concepts by embedding rules in rich domain models, using aggregates, domain services, and events, contrasting with traditional anemic layers, and is ideal for complex, evolving domains such as e‑commerce, finance, or ERP systems.

DDDDesign PatternsDomain-Driven Design
0 likes · 9 min read
Understanding Domain-Driven Design (DDD) with Practical Examples
Raymond Ops
Raymond Ops
Apr 17, 2025 · Backend Development

Master HTTP Mocking in Go: httptest & gock Tutorial

This article explains how to use Go's httptest package and the gock library to mock HTTP servers and external API calls, providing step‑by‑step code examples, test case design, and practical tips for reliable backend unit testing.

GoMockingbackend development
0 likes · 13 min read
Master HTTP Mocking in Go: httptest & gock Tutorial
php Courses
php Courses
Apr 17, 2025 · Backend Development

Using session_start in PHP: Basics, Lifecycle Control, and Destruction

This article explains how to correctly use PHP's session_start function, demonstrates basic session handling, shows how to control session lifetime with session_set_cookie_params, and describes how to destroy a session using session_destroy, providing practical tips for effective backend session management.

PHPSession Managementbackend development
0 likes · 4 min read
Using session_start in PHP: Basics, Lifecycle Control, and Destruction
Cognitive Technology Team
Cognitive Technology Team
Apr 16, 2025 · Backend Development

Automatic Trace-Wrapped ThreadPool Instances in Spring Cloud

This article explains how Spring Cloud automatically wraps managed thread pool beans with trace-enabled proxies to preserve distributed tracing information, details the ExecutorBeanPostProcessor implementation, shows the relevant configuration and instrumentation code, and notes that manually created executors must be wrapped manually.

JavaSpring CloudThreadPool
0 likes · 7 min read
Automatic Trace-Wrapped ThreadPool Instances in Spring Cloud
FunTester
FunTester
Apr 16, 2025 · Backend Development

Mastering Go: A Curated Collection of Common Pitfalls and How to Avoid Them

This curated collection gathers eleven in‑depth articles covering the most frequent Go programming mistakes—from optimization and unit testing to concurrency, error handling, and code organization—providing practical examples, dates, and direct links for developers seeking to improve code quality and avoid common pitfalls.

GoOptimizationbackend development
0 likes · 3 min read
Mastering Go: A Curated Collection of Common Pitfalls and How to Avoid Them
Cognitive Technology Team
Cognitive Technology Team
Apr 15, 2025 · Backend Development

Using Traceable Thread Pools in Spring Cloud to Preserve Trace Context

This article explains why and how to enforce the use of trace‑aware thread pools in Spring Cloud, presenting three approaches—including TraceableExecutorService, Tracer.currentTraceContext().wrap, and TraceCallable/TraceRunnable—to prevent loss of distributed tracing information in multithreaded applications.

JavaSleuthSpring Cloud
0 likes · 4 min read
Using Traceable Thread Pools in Spring Cloud to Preserve Trace Context
IT Services Circle
IT Services Circle
Apr 15, 2025 · Backend Development

Lazy Import in Python: Techniques for Reducing Startup Time and Memory Usage

This article explains how Python's eager import mechanism can cause startup delays in large projects and demonstrates various lazy import techniques—including function-level imports, custom LazyLoader classes, standard library LazyLoader, and context manager approaches—to improve startup performance and reduce memory usage, supported by benchmark data and best‑practice recommendations.

Import Mechanismbackend developmentlazy import
0 likes · 12 min read
Lazy Import in Python: Techniques for Reducing Startup Time and Memory Usage
Selected Java Interview Questions
Selected Java Interview Questions
Apr 15, 2025 · Backend Development

Design and Implementation of Data Permission in Backend Projects Using MyBatis Interceptor and Spring Boot Auto‑Configuration

This article explains a low‑intrusion data‑permission design for backend micro‑services, detailing resource and value‑rule definitions, RBAC modeling, MyBatis SQL interception implementation, Redis‑based permission retrieval, and Spring Boot auto‑configuration for easy enablement in production.

Data PermissionMyBatisRBAC
0 likes · 9 min read
Design and Implementation of Data Permission in Backend Projects Using MyBatis Interceptor and Spring Boot Auto‑Configuration
Code Ape Tech Column
Code Ape Tech Column
Apr 15, 2025 · Backend Development

Understanding the Compatibility of @Transactional and @Async in Spring

This tutorial explains how Spring's @Transactional and @Async annotations work, explores their interaction in various scenarios such as bank‑transfer examples, discusses thread‑context propagation, highlights pitfalls when mixing them, and provides best‑practice recommendations for maintaining data integrity.

@TransactionalAsynchronous ExecutionJava
0 likes · 11 min read
Understanding the Compatibility of @Transactional and @Async in Spring
Xuanwu Backend Tech Stack
Xuanwu Backend Tech Stack
Apr 15, 2025 · Backend Development

How to Implement Delayed Queues in RabbitMQ: TTL, DLX, and Plugin Methods

This article explains what delayed queues are, details two RabbitMQ implementations using TTL with dead‑letter exchanges and the rabbitmq‑delayed‑message‑exchange plugin, provides full Java configuration and producer/consumer code examples, and outlines common use‑cases such as order timeout and refund processing.

Dead Letter QueueJavaRabbitMQ
0 likes · 13 min read
How to Implement Delayed Queues in RabbitMQ: TTL, DLX, and Plugin Methods