Tagged articles
4050 articles
Page 6 of 41
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.

@FormulaHibernateORM
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 Optimizationbackend-developmentci/cd
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.

ExcelTemplate Enginebackend-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 ExamplesSpring BootWeb Interface
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.

BrowserEventSourceNode.js
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.

automationbackend-developmentci/cd
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.

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

Distributed SchedulingSpring 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.

NetworkingOpen-sourceWeb Development
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.

PHPbackend-developmentmatch expression
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.

ConfigurationDynamic RefreshSpring Boot
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 8
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.

ConversionServiceRequest Parameter ConversionSpring Boot
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 QueueRabbitMQbackend-development
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.

Time Wheelbackend-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.

POSpring MVCbackend-development
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.

Custom ExceptionsException HandlingFastAPI
0 likes · 19 min read
Mastering Exception Handling in FastAPI: Strategies, Patterns, and Code
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
May 8, 2025 · Backend Development

Master Spring Boot 3 Controllers: Real‑World Cases & Advanced Techniques

Explore a comprehensive Spring Boot 3 tutorial featuring 122 real‑world controller examples—from basic @RestController setup and dynamic URL configuration to advanced SpEL usage, interface default methods, exception handling, data binding, and custom endpoints—complete with code snippets and test results.

ControllerREST APISpring Boot
0 likes · 8 min read
Master Spring Boot 3 Controllers: Real‑World Cases & Advanced Techniques
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.

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

Exception HandlingPHPbackend-development
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.

Performance MonitoringStackTraceTooling
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 PersistenceSpring Cloud
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.

Spring Bootbackend-developmentcircuit breaker
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.

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

Spring BootTargetSourceaop
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.

AlgorithmsDistributed Systemsbackend-development
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.

LocalDateTimeORMbackend-development
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.jsPHPWeb 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.

Cache FriendlyProtobufbackend-development
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.

IntelliJ IDEAbackend-developmentbuild tools
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.

ConfigurationNginxWeb server
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 ProcessingConfigurationSystem Design
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 ExampleJava 8Stream API
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.

FastAPIPythonWeb API
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.

Distributed SystemsIndustry AnalysisMicroservices
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.

Elasticsearchbackend-developmentdata synchronization
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 ComparisonJava 8Stream API
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 QueriesHibernateSpring Boot
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.

SpringBootbackend-developmentiTextPDF
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.

InheritanceMethod Overridingbackend-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 assistantIDEAJetBrains
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.

Dynamic SchedulingScheduledTaskSpringBoot
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.

APINode.jsbackend-development
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.

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

Error HandlingGobackend-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.

SleuthSpring CloudTrace Context
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 MechanismLazy ImportMemory Management
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.

AsyncAsynchronous Executionbackend-development
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 QueueRabbitMQTTL
0 likes · 13 min read
How to Implement Delayed Queues in RabbitMQ: TTL, DLX, and Plugin Methods
Open Source Tech Hub
Open Source Tech Hub
Apr 13, 2025 · Backend Development

How to Integrate Alipay Payments into Webman PHP Framework for High‑Performance Apps

This guide walks developers through setting up Alipay payment in the high‑performance Webman PHP framework, covering environment preparation, SDK integration via Composer, configuration of keys and certificates, building payment logic, creating frontend APIs, handling asynchronous notifications, and best practices for secure, scalable transactions.

AlipayPHPPayment Integration
0 likes · 14 min read
How to Integrate Alipay Payments into Webman PHP Framework for High‑Performance Apps
Cognitive Technology Team
Cognitive Technology Team
Apr 12, 2025 · Backend Development

Implementation Principles of RocketMQ Distributed Transaction Messages

The article explains how RocketMQ implements distributed transaction messages using a two‑phase commit model to ensure data consistency across micro‑service subsystems, detailing the workflow from half‑message production, broker handling, local transaction execution, commit/rollback decisions, and periodic status checks.

Message QueueRocketMQbackend-development
0 likes · 7 min read
Implementation Principles of RocketMQ Distributed Transaction Messages
Top Architect
Top Architect
Apr 12, 2025 · Backend Development

Comprehensive Guide to Maven: Basic Configuration, Dependency Management, Modules, Plugins, and Build Settings

This article provides a detailed tutorial on Maven, covering basic configuration, repository setup, dependency management, module organization, plugin usage (including jar, assembly, shade), and build settings, with examples and code snippets to help Java developers efficiently manage projects.

backend-developmentbuild toolsdependency management
0 likes · 19 min read
Comprehensive Guide to Maven: Basic Configuration, Dependency Management, Modules, Plugins, and Build Settings
php Courses
php Courses
Apr 11, 2025 · Backend Development

Using PHP’s is_numeric() Function to Determine Numeric Values

This article explains how PHP’s is_numeric() function checks whether a variable is numeric, demonstrates its usage with various examples—including simple variables and form input validation—and highlights special cases to watch out for when using the function.

PHPbackend-developmentis_numeric
0 likes · 4 min read
Using PHP’s is_numeric() Function to Determine Numeric Values
Xuanwu Backend Tech Stack
Xuanwu Backend Tech Stack
Apr 11, 2025 · Backend Development

Master RabbitMQ Exchanges: Direct, Topic, Fanout, and Headers Explained

RabbitMQ uses exchanges to route messages from producers to queues, and this guide details the four main exchange types—Direct, Topic, Fanout, and Headers—explaining their routing rules, suitable scenarios, and practical examples to help developers choose the right pattern for reliable messaging.

ExchangeMessage QueueRabbitMQ
0 likes · 8 min read
Master RabbitMQ Exchanges: Direct, Topic, Fanout, and Headers Explained
Top Architecture Tech Stack
Top Architecture Tech Stack
Apr 11, 2025 · Backend Development

Understanding Apache Commons Lang StringUtils: isEmpty, isBlank and Related Utility Methods

This article explains the differences between the various Apache Commons Lang StringUtils methods such as isEmpty, isNotEmpty, isAnyEmpty, isNoneEmpty, isBlank, isNotBlank, isAnyBlank, and isNoneBlank, provides example code snippets, and points to official documentation for deeper reference.

Apache Commons LangStringUtilsbackend-development
0 likes · 7 min read
Understanding Apache Commons Lang StringUtils: isEmpty, isBlank and Related Utility Methods
Top Architect
Top Architect
Apr 10, 2025 · Backend Development

Measuring Heap Memory Consumption of HTTP and RPC Requests in Spring Boot

The article presents a Spring Boot experiment measuring per‑request heap memory usage for HTTP and RPC calls, details the JMeter test setup, analyzes GC logs, reports findings such as ~34KB per HTTP request and 0.5‑1MB per RPC request, offers optimization recommendations, and also includes promotional material for AI‑related products.

JVMPerformance TestingSpring Boot
0 likes · 11 min read
Measuring Heap Memory Consumption of HTTP and RPC Requests in Spring Boot
Top Architect
Top Architect
Apr 10, 2025 · Backend Development

Using Spring 6 HTTP Interface (GetExchange) to Build a Demo Service

This article introduces Spring 6's new HTTP Interface feature with a step‑by‑step demo, explains the GetExchange annotation and service creation, and then shifts to promote AI‑related products and community offers, including code snippets and deployment instructions.

GetExchangeHTTP InterfaceSpring Boot
0 likes · 11 min read
Using Spring 6 HTTP Interface (GetExchange) to Build a Demo Service
php Courses
php Courses
Apr 10, 2025 · Backend Development

How to Use PHP's ceil() Function to Round Numbers Up

This article explains PHP's ceil() function, shows its syntax, and provides three code examples demonstrating how to round floating‑point numbers and integers upward, including the resulting outputs and a brief discussion of each case.

Code ExamplePHPbackend-development
0 likes · 4 min read
How to Use PHP's ceil() Function to Round Numbers Up
Linux Cloud Computing Practice
Linux Cloud Computing Practice
Apr 10, 2025 · Backend Development

Why Is Nginx the Most Popular Web Server?

This article explains why Nginx has overtaken Apache to become the leading web server, highlighting its performance‑optimized design, stability, widespread adoption by major Chinese tech firms, core functions such as load balancing and caching, and detailed insights into its master‑worker architecture and configuration.

ConfigurationNginxWeb server
0 likes · 4 min read
Why Is Nginx the Most Popular Web Server?
Xuanwu Backend Tech Stack
Xuanwu Backend Tech Stack
Apr 10, 2025 · Backend Development

Master RabbitMQ: Core Components and Architecture Explained

This article provides a comprehensive overview of RabbitMQ, an open-source AMQP-based message broker, detailing its core components—producers, exchanges, queues, consumers, and broker—along with auxiliary elements like bindings, connections, channels, virtual hosts, and key architectural features such as decoupling, flexible routing, reliability, and scalability.

AMQPDistributed SystemsMessage Queue
0 likes · 7 min read
Master RabbitMQ: Core Components and Architecture Explained
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Apr 10, 2025 · Backend Development

From Frontend Lightning Strike to Full‑Stack Node.js Backend: A Story and Implementation Guide

This article narrates a dramatic front‑end takeover during a high‑traffic promotion, then provides a step‑by‑step guide to building a Node.js backend service with Express, MongoDB, JWT authentication, and deployment considerations, illustrating performance trade‑offs between Java and Node.js.

AuthenticationExpressMongoDB
0 likes · 16 min read
From Frontend Lightning Strike to Full‑Stack Node.js Backend: A Story and Implementation Guide
Architect
Architect
Apr 8, 2025 · Backend Development

Turn a Spring Boot CRUD Service into an AI‑Powered MCP Endpoint

This guide shows how to convert a traditional Spring Boot book‑management service into a Model Context Protocol (MCP) server that lets large language models interact with the service via natural‑language commands, covering dependency setup, MCP configuration, tool annotations, chat client integration, and end‑to‑end testing.

AI integrationModel Context ProtocolSpring Boot
0 likes · 18 min read
Turn a Spring Boot CRUD Service into an AI‑Powered MCP Endpoint
php Courses
php Courses
Apr 8, 2025 · Backend Development

Using PHP is_numeric() to Determine if a Variable Is Numeric

This article explains the PHP is_numeric() function, shows how it checks whether a variable (including integers, floats, or numeric strings) is numeric, provides code examples for direct usage and form validation, and notes special cases to watch out for.

Code ExamplePHPbackend-development
0 likes · 4 min read
Using PHP is_numeric() to Determine if a Variable Is Numeric