Tagged articles

backend development

4180 articles · Page 15 of 42
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Apr 19, 2024 · Backend Development

SpringBoot Extension Interfaces: BeanPostProcessor, BeanFactoryPostProcessor

This article introduces the key SpringBoot extension interfaces—including BeanPostProcessor, BeanFactoryPostProcessor, BeanDefinitionRegistryPostProcessor, SmartInstantiationAwareBeanPostProcessor, SmartInitializingSingleton, ApplicationContextInitializer, EnvironmentPostProcessor, and the *Runner interfaces—explaining their purposes, usage patterns, and providing concrete code examples to help developers customize and extend SpringBoot applications effectively.

BeanPostProcessorExtension InterfacesJava
0 likes · 10 min read
SpringBoot Extension Interfaces: BeanPostProcessor, BeanFactoryPostProcessor
Selected Java Interview Questions
Selected Java Interview Questions
Apr 18, 2024 · Backend Development

Understanding @Configuration vs @Component Bean Overriding in Spring Boot 2.0.3

This article explains why a Spring Boot 2.0.3 application creates two UserManager beans when both @Configuration + @Bean and @Component are used, how the container decides which instance is injected, and how newer Spring versions allow developers to control bean‑definition overriding via configuration.

Bean OverridingComponentSpring Boot
0 likes · 8 min read
Understanding @Configuration vs @Component Bean Overriding in Spring Boot 2.0.3
php Courses
php Courses
Apr 18, 2024 · Backend Development

Using PHP's urlencode Function for URL Encoding

This article explains how to use PHP's built-in urlencode function to safely encode URLs containing special or non‑ASCII characters, demonstrates encoding of both English and Chinese strings with code examples, discusses practical usage in GET requests, and notes the difference between urlencode and rawurlencode for space handling.

PHPURL encodingbackend development
0 likes · 4 min read
Using PHP's urlencode Function for URL Encoding
macrozheng
macrozheng
Apr 18, 2024 · Backend Development

Boost Spring Boot Performance with Redis Lua Scripts: A Complete Guide

This tutorial explains Lua scripting fundamentals, why Lua is ideal for Redis, common use cases, and step‑by‑step integration of Lua scripts into Spring Boot applications—including dependency setup, configuration, code examples, performance benefits, error handling, security considerations, and best‑practice recommendations.

Lua scriptingSpring Bootbackend development
0 likes · 21 min read
Boost Spring Boot Performance with Redis Lua Scripts: A Complete Guide
Java Tech Enthusiast
Java Tech Enthusiast
Apr 17, 2024 · Fundamentals

Understanding the .git Directory Structure and Its Components

The hidden .git folder stores all repository data—including configuration, branch references, commit objects, logs, the staging index, and executable hooks—organized into subdirectories such as config, objects, refs, logs, info, hooks, and index, enabling Git to track history, manage branches, and automate workflows.

DevOpsGitRepository Structure
0 likes · 9 min read
Understanding the .git Directory Structure and Its Components
Tongcheng Travel Technology Center
Tongcheng Travel Technology Center
Apr 17, 2024 · Backend Development

In-Depth Analysis of Apache RocketMQ Architecture, Operation Principles, and High‑Throughput Mechanisms

This article provides a comprehensive overview of Apache RocketMQ, detailing its core components, producer and consumer workflows, storage strategies, master‑slave synchronization, Raft‑based half‑write and leader election mechanisms, and best‑practice recommendations for high‑throughput, fault‑tolerant messaging systems.

Message QueueRaftRocketMQ
0 likes · 22 min read
In-Depth Analysis of Apache RocketMQ Architecture, Operation Principles, and High‑Throughput Mechanisms
21CTO
21CTO
Apr 16, 2024 · Backend Development

Essential Backend Development Practices to Boost Efficiency and Scalability

Backend development underpins every software application, and mastering practices such as input validation, robust error handling, separation of concerns, and thorough testing and documentation ensures applications are secure, maintainable, and scalable, empowering developers to build resilient server‑side systems.

Separation of Concernsbackend developmentbest practices
0 likes · 6 min read
Essential Backend Development Practices to Boost Efficiency and Scalability
macrozheng
macrozheng
Apr 16, 2024 · Backend Development

Boost Java Backend Development with DDD, CQRS, and Automated Maven Archetype Generation

This article explains how to lower the learning curve of DDD and CQRS by using structured, standardized, and templated approaches, introduces a Maven archetype for rapid project scaffolding, and demonstrates an IntelliJ IDEA plugin that auto‑generates boilerplate code for aggregate roots, commands, queries, and related components.

CQRSDDDJava
0 likes · 16 min read
Boost Java Backend Development with DDD, CQRS, and Automated Maven Archetype Generation
php Courses
php Courses
Apr 16, 2024 · Backend Development

Integrating Sentry for Application Monitoring and Error Tracking in Laravel

This guide explains the importance of application monitoring and error tracking in Laravel, introduces Sentry’s features, and provides step‑by‑step instructions for installing, configuring, and customizing Sentry—including error reporting, performance monitoring, real‑time notifications, and advanced integration options—to improve stability and user experience.

Error TrackingLaravelPerformance Monitoring
0 likes · 10 min read
Integrating Sentry for Application Monitoring and Error Tracking in Laravel
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Apr 16, 2024 · Backend Development

Speed Up Spring Startup with Parallel Bean Initialization

This article introduces Spring 6.2’s Parallel Bean Initialization feature, explains its benefits for reducing startup time, provides step‑by‑step code examples for configuring background bean initialization and a bootstrap executor, compares traditional and concurrent initialization timings, and details the underlying implementation in the Spring container.

JavaParallel Bean InitializationSpring
0 likes · 7 min read
Speed Up Spring Startup with Parallel Bean Initialization
Top Architect
Top Architect
Apr 15, 2024 · Backend Development

Implementing Data Masking in SQL, Java, and MyBatis‑Mate Sensitive Jackson

This article demonstrates how to mask sensitive data such as phone numbers, ID cards, and personal information using SQL string functions, a Java library (sensitive‑plus), and the MyBatis‑Mate Sensitive Jackson plugin, providing complete code examples, configuration files, and test results for backend developers.

JavaMyBatisSQL
0 likes · 11 min read
Implementing Data Masking in SQL, Java, and MyBatis‑Mate Sensitive Jackson
php Courses
php Courses
Apr 15, 2024 · Backend Development

Generating and Decoding QR Codes in PHP

This article explains how to use PHP functions and open‑source libraries to generate QR code images and decode them back into text, providing step‑by‑step code examples for both creation and decoding processes.

PHPQR codebackend development
0 likes · 4 min read
Generating and Decoding QR Codes in PHP
php Courses
php Courses
Apr 15, 2024 · Backend Development

Using PHP is_file() to Check Whether a Path Is a File

This article explains the PHP is_file() function, demonstrates how to use it with example code to verify if a given path points to a file, and outlines important considerations such as existence checks, directory limitations, and behavior with symbolic links on Windows.

File HandlingFilesystemPHP
0 likes · 3 min read
Using PHP is_file() to Check Whether a Path Is a File
php Courses
php Courses
Apr 12, 2024 · Backend Development

Communicating with MIDI Devices Using PHP

This article explains the basics of the MIDI protocol and demonstrates how to use PHP's serial communication extension to send MIDI messages to musical devices, providing a complete code example and guidance for extending the implementation.

MIDIMusic TechnologyPHP
0 likes · 4 min read
Communicating with MIDI Devices Using PHP
FunTester
FunTester
Apr 12, 2024 · Backend Development

Performance Optimization Techniques for Backend Systems: Replacing Protobuf with C++ Classes, Cache‑Friendly Structures, jemalloc, and Lock‑Free Data Structures

The article presents practical backend performance optimization methods—including substituting Protobuf with native C++ classes, employing cache‑friendly data structures, integrating jemalloc/tcmalloc, using lock‑free double‑buffer designs, and tailoring data formats—to achieve up to three‑fold speed improvements and significant latency reductions.

C++Cache FriendlyLock-Free
0 likes · 15 min read
Performance Optimization Techniques for Backend Systems: Replacing Protobuf with C++ Classes, Cache‑Friendly Structures, jemalloc, and Lock‑Free Data Structures
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Apr 12, 2024 · Backend Development

Master Spring Boot Externalized Config: Locations, Overrides & Advanced Options

This guide explains how Spring Boot 3.1.10 discovers and loads external configuration files from classpath and filesystem locations, how to customize file names and paths with spring.config.name, spring.config.location, and spring.config.additional-location, and demonstrates merging, profile-specific files, optional prefixes, wildcards, imports, and handling missing resources.

Externalized ConfigurationJavaSpring Boot
0 likes · 11 min read
Master Spring Boot Externalized Config: Locations, Overrides & Advanced Options
php Courses
php Courses
Apr 11, 2024 · Backend Development

Using curl_init() in PHP: Syntax, Parameters, Return Value, and Full Example

This article explains the PHP curl_init() function, covering its syntax, optional URL parameter, return values, and provides a complete example that demonstrates initializing a cURL session, setting options, executing a request, handling errors, closing the session, and processing JSON responses.

APIHTTPPHP
0 likes · 4 min read
Using curl_init() in PHP: Syntax, Parameters, Return Value, and Full Example
IT Services Circle
IT Services Circle
Apr 11, 2024 · Backend Development

An Introduction to TypeSpec: Features, Usage Examples, and Quick Start Guide

This article introduces TypeSpec, a lightweight, extensible language for describing REST, OpenAPI, gRPC and other APIs, outlines its key features, demonstrates how to generate OpenAPI, JSON Schema and Protobuf files, and provides step‑by‑step instructions for installing the compiler, setting up the VS Code extension, creating a project, and compiling a sample service.

API DesignOpenAPIProtobuf
0 likes · 5 min read
An Introduction to TypeSpec: Features, Usage Examples, and Quick Start Guide
Java Architect Essentials
Java Architect Essentials
Apr 10, 2024 · Information Security

Implementing JWT‑Based Authentication and RBAC with Spring Security in a Spring Boot Application

This article demonstrates how to integrate JWT token authentication and role‑based access control (RBAC) into a Spring Boot backend using Spring Security, covering model classification, dependency setup, user details implementation, token utilities, filters, configuration, and login handling with code examples.

JavaRBACSpring Security
0 likes · 15 min read
Implementing JWT‑Based Authentication and RBAC with Spring Security in a Spring Boot Application
Code Ape Tech Column
Code Ape Tech Column
Apr 10, 2024 · Backend Development

Understanding and Comparing Java, Spring, and Dubbo SPI Mechanisms

This article explains the concept of Service Provider Interface (SPI), demonstrates how Java's ServiceLoader, Spring's SpringFactoriesLoader, and Dubbo's ExtensionLoader implement SPI, compares their configurations and capabilities, and discusses advanced features such as adaptive extensions, IOC/AOP integration, wrappers, and auto‑activation.

DubboExtensionLoaderJava
0 likes · 15 min read
Understanding and Comparing Java, Spring, and Dubbo SPI Mechanisms
Ops Development & AI Practice
Ops Development & AI Practice
Apr 9, 2024 · Backend Development

Mastering Redis Client Integration in Go with the Adapter Pattern

Learn how to use the Adapter pattern in Go to unify disparate Redis clients—*redis.Client* and *redis.ClusterClient*—by defining a common interface, implementing concrete adapters, and employing a factory method, resulting in cleaner, maintainable code that adheres to the open/closed principle.

Adapter PatternDesign PatternsGo
0 likes · 7 min read
Mastering Redis Client Integration in Go with the Adapter Pattern
Java Architecture Diary
Java Architecture Diary
Apr 9, 2024 · Backend Development

What’s New in MyBatis-Plus 3.5.6? Upgrade Guide and Dependency Tips

MyBatis-Plus, an enhanced MyBatis toolkit, simplifies CRUD operations and injects dynamic SQL to boost productivity; this guide outlines its core features, important upgrade notes—including MyBatis 3.5.16 and JSqlParser 4.9 versions—provides a detailed changelog, and shows Maven dependencies for Spring Boot 3.x and 2.x.

MyBatis-PlusORMSpring Boot
0 likes · 5 min read
What’s New in MyBatis-Plus 3.5.6? Upgrade Guide and Dependency Tips
Programmer DD
Programmer DD
Apr 9, 2024 · Backend Development

What’s New in Java 22? Explore 12 Key Features and Their Benefits

Java 22 introduces twelve enhancements—including seven preview and one incubator features—spanning language syntax, APIs, performance, and tooling, with detailed explanations of each JEP’s purpose, value, and impact on developer productivity and code readability.

JDK 22JEPJava
0 likes · 15 min read
What’s New in Java 22? Explore 12 Key Features and Their Benefits
DaTaobao Tech
DaTaobao Tech
Apr 8, 2024 · Backend Development

Netty Core Concepts and Architecture Overview

Netty is a high‑performance network framework whose three‑layer architecture—Core, Protocol Support, and Transport Service—combined with a Reactor‑based logical design, diverse I/O models, advanced memory management, zero‑copy techniques, and optimized data structures, enables efficient custom protocol handling and scalable server development.

High PerformanceI/O ModelsNetty
0 likes · 27 min read
Netty Core Concepts and Architecture Overview
php Courses
php Courses
Apr 8, 2024 · Backend Development

Creating Custom Helper Functions in Laravel 11

This tutorial walks through installing Laravel 11, creating a helpers.php file with reusable functions, registering it via composer.json, adding a route to test the helpers, and finally running the application, providing a complete guide to enhancing code reuse and maintainability in a Laravel backend project.

ComposerLaravelPHP
0 likes · 6 min read
Creating Custom Helper Functions in Laravel 11
Efficient Ops
Efficient Ops
Apr 7, 2024 · Databases

Unlock 16 Powerful Redis Use Cases to Supercharge Your Backend

This article explores sixteen practical Redis patterns—including caching, distributed sessions, locks, global IDs, counters, rate limiting, bitmaps, shopping carts, timelines, message queues, lotteries, likes, tags, filtering, follow relationships, and ranking—demonstrating how each can boost performance and simplify backend architecture.

CachingData StructuresRedis
0 likes · 8 min read
Unlock 16 Powerful Redis Use Cases to Supercharge Your Backend
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Apr 3, 2024 · Backend Development

Comprehensive Introduction to Netty: Features, Architecture, Core Components, and Application Scenarios

This article provides a detailed overview of Netty, a high‑performance asynchronous NIO framework, covering its key features, architectural design, core components, high‑performance strategies, and typical use cases in internet services, gaming, and big‑data systems, while also highlighting why it outperforms native JDK NIO.

High PerformanceJava NIONetty
0 likes · 9 min read
Comprehensive Introduction to Netty: Features, Architecture, Core Components, and Application Scenarios
php Courses
php Courses
Apr 3, 2024 · Backend Development

How to Adjust Image Saturation in PHP Using Imagick

This article explains how to install the Imagick extension on a server, then demonstrates two PHP methods—setImageAttribute() and setImageProperty()—to modify an image's saturation, providing complete code examples for each approach and summarizing the process.

PHPbackend developmentimage processing
0 likes · 4 min read
How to Adjust Image Saturation in PHP Using Imagick
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Apr 2, 2024 · Backend Development

Five Common Nginx Load Balancing Strategies Explained

This article introduces and details five widely used Nginx load‑balancing algorithms—Round Robin, IP Hash, Least Connections, Weighted, and Weighted Round Robin—explaining their principles, configuration examples, and typical application scenarios for backend services.

IP HashLeast ConnectionsNginx
0 likes · 5 min read
Five Common Nginx Load Balancing Strategies Explained
Tencent Cloud Developer
Tencent Cloud Developer
Apr 2, 2024 · Backend Development

tRPC Scaffolding Tooling and Observability Best Practices for Tencent Docs Backend

By introducing the unified tRPC scaffolding tool trpcx and embedding OpenTelemetry‑generated observability configurations, the Tencent Docs backend team streamlined service creation, standardized directory structures, migrated metrics and logs to ClickHouse for cost‑effective performance, and established best‑practice workflows that dramatically improve development speed and fault‑diagnosis efficiency.

ClickHouseOpenTelemetrybackend development
0 likes · 18 min read
tRPC Scaffolding Tooling and Observability Best Practices for Tencent Docs Backend
Java Architect Essentials
Java Architect Essentials
Apr 1, 2024 · Backend Development

Introducing Disruptor: A High‑Performance In‑Memory Queue with a Complete Java Demo

This article introduces the open‑source Java library Disruptor, explains its core concepts such as RingBuffer, Sequence, and WaitStrategy, and provides a step‑by‑step demo with Maven dependency, event model, factory, handler, and a Spring‑Boot test illustrating high‑throughput producer‑consumer messaging.

DisruptorHigh PerformanceJava
0 likes · 11 min read
Introducing Disruptor: A High‑Performance In‑Memory Queue with a Complete Java Demo
Open Source Tech Hub
Open Source Tech Hub
Mar 29, 2024 · Backend Development

Building an Asynchronous UDP SIP Server with Workerman in PHP

This guide explains how to use the high‑performance Workerman framework to create a UDP‑based asynchronous SIP server in PHP, covering protocol basics, business requirements, socket handling, multi‑process deployment, heartbeat management, and sample output.

Asynchronous ServerPHPSIP
0 likes · 11 min read
Building an Asynchronous UDP SIP Server with Workerman in PHP
Code Ape Tech Column
Code Ape Tech Column
Mar 29, 2024 · Backend Development

Using Lua Scripts with Spring Boot and Redis: A Comprehensive Guide

This article explains how to integrate Lua scripts into Spring Boot applications for Redis, covering Lua fundamentals, performance benefits, common use cases, step‑by‑step implementation with Spring Data Redis, error handling, security considerations, and best‑practice recommendations.

LuaSpring Bootbackend development
0 likes · 20 min read
Using Lua Scripts with Spring Boot and Redis: A Comprehensive Guide
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Mar 29, 2024 · Backend Development

Mastering Spring BeanWrapper: Set, Get, and Convert Bean Properties Efficiently

This article introduces Spring's BeanWrapper, explains how to set and retrieve simple and nested properties, demonstrates indexed and key‑based access, covers automatic and custom type conversion using PropertyEditorSupport and Converter, and clarifies conversion priority and registration details for backend developers.

BeanWrapperJavaPropertyEditor
0 likes · 9 min read
Mastering Spring BeanWrapper: Set, Get, and Convert Bean Properties Efficiently
Selected Java Interview Questions
Selected Java Interview Questions
Mar 28, 2024 · Backend Development

Solving Coupling Issues in Java Backend Services with a Dedicated TPS Microservice

The article analyzes high coupling problems caused by multiple controller calls and third‑party integrations in a Java settlement backend, and proposes a dedicated TPS microservice with unified Feign interfaces, enum‑based routing, and factory patterns to decouple frontend and backend logic while providing implementation examples and diagrams.

CouplingFeignJava
0 likes · 7 min read
Solving Coupling Issues in Java Backend Services with a Dedicated TPS Microservice
Code Ape Tech Column
Code Ape Tech Column
Mar 28, 2024 · Backend Development

A Reactive Download Library for Spring MVC and WebFlux: Design, Implementation, and Usage

This article introduces a Java library that simplifies file download in Spring applications by using a @Download annotation, supporting various source types, reactive and servlet environments, concurrent loading, compression, and customizable handlers, and details its architecture, code examples, and practical considerations.

CompressionFile DownloadJava
0 likes · 16 min read
A Reactive Download Library for Spring MVC and WebFlux: Design, Implementation, and Usage
php Courses
php Courses
Mar 26, 2024 · Backend Development

Centralized Cache Management in Laravel Using Configurable Keys and CacheBuilder

This article explains how to introduce a centralized caching system in a Laravel application by using the Cache facade, defining configurable cache keys in a dedicated config file, and creating reusable CacheBuilder and SiteCache classes to simplify key management, improve performance, and enhance maintainability.

CacheBuilderLaravelPHP
0 likes · 9 min read
Centralized Cache Management in Laravel Using Configurable Keys and CacheBuilder
Ops Development & AI Practice
Ops Development & AI Practice
Mar 22, 2024 · Backend Development

Mastering Go File Path Handling with strings.LastIndex

This article explains how to efficiently use Go's strings.LastIndex function to extract a directory from a file path, verify its existence, and create the parent directory when missing, providing a concise alternative to dedicated path libraries.

Gobackend developmentfile path
0 likes · 4 min read
Mastering Go File Path Handling with strings.LastIndex
php Courses
php Courses
Mar 22, 2024 · Backend Development

Using PHP fputs() to Write Data to Files

This article explains the PHP fputs() function, its syntax, parameters, return values, and provides a complete example showing how to open a file with fopen(), write a string, check the result, and close the handle with fclose() to ensure proper file I/O handling.

PHPbackend developmentfclose
0 likes · 3 min read
Using PHP fputs() to Write Data to Files
Bilibili Tech
Bilibili Tech
Mar 22, 2024 · Backend Development

Design and Evolution of Incremental Indexing for Advertising Retrieval Systems

The article describes how an advertising retrieval system evolved from serial to parallel full builds and finally to a hybrid incremental indexing approach that records direct entity relationships during assembly, enabling fast reverse‑lookup of changed units via inverted indexes, reducing database load, latency, and rebuild overhead.

Data Pipelineadvertising systembackend development
0 likes · 20 min read
Design and Evolution of Incremental Indexing for Advertising Retrieval Systems
Open Source Tech Hub
Open Source Tech Hub
Mar 21, 2024 · Backend Development

Mastering HTTP Chunked Transfer Encoding with Workerman and JavaScript

This guide explains the HTTP chunked transfer encoding mechanism, details its format, and provides a complete PHP Workerman server and JavaScript client implementation to stream data chunk‑by‑chunk, including installation steps, code examples, and expected output.

Chunked Transfer EncodingHTTPJavaScript
0 likes · 9 min read
Mastering HTTP Chunked Transfer Encoding with Workerman and JavaScript
php Courses
php Courses
Mar 21, 2024 · Backend Development

Comparing Go and PHP: Similarities, Differences, and Choosing the Right Language

This article examines the popular web development languages Go and PHP, outlining their shared traits such as general-purpose use, compilation, rich libraries, and active communities, while highlighting key differences in syntax, type systems, performance, and typical use cases to guide developers in selecting the most suitable language for their projects.

GoPHPbackend development
0 likes · 5 min read
Comparing Go and PHP: Similarities, Differences, and Choosing the Right Language
Test Development Learning Exchange
Test Development Learning Exchange
Mar 21, 2024 · Backend Development

Mocking API Responses with Playwright: Success, Errors, Latency, Pagination, and Conditional Logic

This article demonstrates how to use Playwright to mock various API responses—including successful login, dynamic data, network latency, pagination, HTTP errors, redirects, authentication failures, custom headers, not‑found resources, and conditional responses—by defining route handlers that fulfill requests with custom status codes, bodies, and headers.

API mockingPlaywrightautomation
0 likes · 5 min read
Mocking API Responses with Playwright: Success, Errors, Latency, Pagination, and Conditional Logic
php Courses
php Courses
Mar 19, 2024 · Backend Development

Implementing Change Data Capture (CDC) in Symfony Applications

This article explains the concept of Change Data Capture, outlines its real‑time analysis, replication, audit logging and event‑driven benefits, and provides three Symfony implementation approaches—Doctrine lifecycle callbacks, entity listeners, and global listeners—complete with code examples and best‑practice recommendations.

DoctrinePHPbackend development
0 likes · 14 min read
Implementing Change Data Capture (CDC) in Symfony Applications
macrozheng
macrozheng
Mar 19, 2024 · Backend Development

What’s New in IntelliJ IDEA 2024.1 EAP 5? Boost Your Spring & Backend Workflow

IntelliJ IDEA 2024.1 EAP 5 introduces a suite of enhancements—including richer Spring, Quarkus, and Micronaut support, smarter Spring Bean autocompletion, improved HTTP Client with PKCE and Netty, and advanced GitHub Actions assistance—designed to streamline backend development, debugging, and CI/CD workflows.

GitHub ActionsHTTP ClientIntelliJ IDEA
0 likes · 7 min read
What’s New in IntelliJ IDEA 2024.1 EAP 5? Boost Your Spring & Backend Workflow
Architecture & Thinking
Architecture & Thinking
Mar 15, 2024 · Backend Development

Why RPC Is Essential for Building Scalable IM Clusters: A Beginner’s Guide

This article explains the fundamentals of Remote Procedure Call (RPC), why it is crucial for developing production‑grade instant‑messaging clusters, how it differs from plain HTTP, the typical RPC call flow, common frameworks such as gRPC, Thrift and Dubbo, and practical considerations for high‑throughput distributed systems.

IMRPCbackend development
0 likes · 12 min read
Why RPC Is Essential for Building Scalable IM Clusters: A Beginner’s Guide
Java Architect Essentials
Java Architect Essentials
Mar 14, 2024 · Backend Development

Understanding MyBatis Dynamic SQL and Tag Usage

This article explains MyBatis dynamic SQL, its purpose, and how to use various tags such as if, where, trim, choose, foreach, include, sql, resultMap, association, and collection, providing detailed code examples and best‑practice guidelines for building flexible and secure SQL statements in Java applications.

Dynamic SQLJavaMyBatis
0 likes · 15 min read
Understanding MyBatis Dynamic SQL and Tag Usage
Architect's Tech Stack
Architect's Tech Stack
Mar 14, 2024 · Backend Development

Spring 6 HTTP Interface Demo: Defining and Invoking HTTP Services with Java Interfaces

This article demonstrates how to use Spring Framework 6's new HTTP Interface feature by creating a simple Spring Boot application, defining a User entity and controller, implementing an HTTP Interface with @GetExchange, and testing the service via a WebClient proxy, while covering required dependencies and key annotations.

JavaSpringWebClient
0 likes · 7 min read
Spring 6 HTTP Interface Demo: Defining and Invoking HTTP Services with Java Interfaces
Java Captain
Java Captain
Mar 14, 2024 · Backend Development

Comprehensive Guide to MyBatis Dynamic SQL and XML Mapping Tags

This article explains MyBatis dynamic SQL concepts, details the nine dynamic tags (if, where, set, choose, trim, foreach, sql, include, association), provides complete XML mapper examples with code snippets, and demonstrates one‑to‑many, many‑to‑one, and many‑to‑many association queries for Java backend development.

Dynamic SQLJavaMyBatis
0 likes · 16 min read
Comprehensive Guide to MyBatis Dynamic SQL and XML Mapping Tags
Architecture Digest
Architecture Digest
Mar 13, 2024 · Backend Development

Using LMAX Disruptor as a High‑Performance In‑Memory Message Queue in Java

This article introduces the LMAX Disruptor library, explains its core concepts such as RingBuffer, Sequencer and WaitStrategy, and provides a step‑by‑step Java demo—including Maven dependency, model, event factory, handler, manager, service and test code—to build a fast, lock‑free producer‑consumer queue.

DisruptorHigh PerformanceJava
0 likes · 10 min read
Using LMAX Disruptor as a High‑Performance In‑Memory Message Queue in Java
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Mar 12, 2024 · Backend Development

Master Spring’s Essential Utility Classes: From Resources to AOP

This article provides a comprehensive guide to Spring 5.3.30 utility classes, covering resource handling, object and array utilities, number conversion, stream operations, system property resolution, collection helpers, AOP proxy tools, BeanFactory shortcuts, annotation processing, bean manipulation, validation, XML/HTML parsing, web utilities, and URI handling, all illustrated with clear code examples.

Code ExamplesJavaSpring
0 likes · 9 min read
Master Spring’s Essential Utility Classes: From Resources to AOP
Java High-Performance Architecture
Java High-Performance Architecture
Mar 11, 2024 · Backend Development

Build a Spring Boot App that Calls OpenAI’s ChatGPT API

This tutorial walks through creating a Spring Boot application that integrates the OpenAI ChatGPT API, covering prompt concepts, API endpoint details, required request parameters, project setup, necessary dependencies, DTO definitions, RestTemplate configuration, and a REST controller to generate AI‑driven responses.

ChatGPTJavaOpenAI API
0 likes · 10 min read
Build a Spring Boot App that Calls OpenAI’s ChatGPT API
Su San Talks Tech
Su San Talks Tech
Mar 11, 2024 · Backend Development

Boost Java Development Efficiency with Hutool: Essential Utilities Explained

This article introduces the Hutool Java utility library, detailing its design principles and core features such as Convert, DateUtil, StrUtil, ReflectUtil, IdUtil, RandomUtil, BeanUtil, and JSONUtil, with code examples showing how each utility simplifies common development tasks and improves productivity.

Code ExamplesHutoolJava
0 likes · 14 min read
Boost Java Development Efficiency with Hutool: Essential Utilities Explained
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Mar 11, 2024 · Backend Development

Mastering @ResponseStatus in Spring Boot: Real‑World Examples & Custom Error Handling

This tutorial explains how Spring Boot's @ResponseStatus annotation works, demonstrates practical ways to throw ResponseStatusException, create custom exception classes, annotate controller methods, and replace the default error view with a custom JSON response, complete with code samples and diagrams.

JavaResponseStatusSpring Boot
0 likes · 6 min read
Mastering @ResponseStatus in Spring Boot: Real‑World Examples & Custom Error Handling
Architect
Architect
Mar 10, 2024 · Backend Development

Build a Redis Distributed Lock in Go from Scratch

This article walks through the problem of implementing a reliable Redis distributed lock in Go, explains the pitfalls of naive SetNx usage, introduces timeout handling and GetSet replacement, provides step‑by‑step Go code, and demonstrates its correctness with a multithreaded test.

GoRedisbackend development
0 likes · 11 min read
Build a Redis Distributed Lock in Go from Scratch
MaGe Linux Operations
MaGe Linux Operations
Mar 10, 2024 · Backend Development

Mastering RPC: From Concepts to gRPC Implementation in Go

This article explains the fundamentals of Remote Procedure Call (RPC), its historical origins, the step‑by‑step execution process, and provides a practical guide to installing and using gRPC with Protocol Buffers in Go, including full code examples and advantages.

GoProtocol BuffersRPC
0 likes · 14 min read
Mastering RPC: From Concepts to gRPC Implementation in Go
Architect
Architect
Mar 8, 2024 · Backend Development

When to Choose HTTP Over RPC in Spring Cloud Microservices?

The article analyzes why Spring Cloud often prefers HTTP instead of RPC for remote calls, detailing the technical differences, advantages, disadvantages, and selection criteria of each approach, and explains how microservice trends shape this choice.

HTTPRESTRPC
0 likes · 8 min read
When to Choose HTTP Over RPC in Spring Cloud Microservices?
php Courses
php Courses
Mar 7, 2024 · Backend Development

Understanding and Implementing a PHP Interpreter in C

This course introduces the background and features of PHP, explains the role and operation of the PHP interpreter, and guides learners through building core components such as lexical analysis, parsing, and a virtual machine in C, enabling hands‑on creation of a simple interpreter.

C languagePHPbackend development
0 likes · 3 min read
Understanding and Implementing a PHP Interpreter in C
Java Captain
Java Captain
Mar 7, 2024 · Backend Development

Replacing MyBatis with MyBatis-Plus: Troubleshooting LocalDateTime Conversion Issues and Version Compatibility

This article details the migration from MyBatis to MyBatis-Plus in a Java project, explains the LocalDateTime conversion exception caused by MyBatis 3.5.1 and an outdated mysql‑connector‑java driver, and outlines the step‑by‑step fixes including driver upgrades and lessons learned from a separate file‑generation bug.

JavaLocalDateTimeMyBatis-Plus
0 likes · 14 min read
Replacing MyBatis with MyBatis-Plus: Troubleshooting LocalDateTime Conversion Issues and Version Compatibility
Java Captain
Java Captain
Mar 7, 2024 · Backend Development

How Spring Scans and Registers Custom Annotations

This article explains how the Spring framework discovers and registers custom annotations by using @ComponentScan, ClassPathScanningCandidateComponentProvider, and TypeFilter mechanisms, guiding developers to configure package scanning, apply meta‑annotations, and optionally implement custom filters for flexible bean management.

Custom AnnotationsJavaSpring
0 likes · 5 min read
How Spring Scans and Registers Custom Annotations
php Courses
php Courses
Mar 6, 2024 · Backend Development

Understanding Inheritance in PHP: A Practical OOP Tutorial

This article explains the core concept of inheritance in object‑oriented programming using PHP, illustrating how child classes extend parent classes, inherit properties and methods, avoid code duplication, and can override functionality, with complete code examples for workers and tax calculations.

OOPPHPbackend development
0 likes · 13 min read
Understanding Inheritance in PHP: A Practical OOP Tutorial
Su San Talks Tech
Su San Talks Tech
Mar 6, 2024 · Backend Development

Mastering Java Design Patterns: From High Cohesion to Low Coupling in Spring

This article explains the core concepts of high cohesion and low coupling, introduces common Java design patterns, demonstrates how Spring applies these patterns such as Singleton, Factory, Proxy, Observer, Chain of Responsibility, and Template Method, and provides practical code examples for real‑world scenarios.

Design PatternsJavaSpring Framework
0 likes · 19 min read
Mastering Java Design Patterns: From High Cohesion to Low Coupling in Spring
Efficient Ops
Efficient Ops
Mar 5, 2024 · Backend Development

Why Maxim Dounin Forked Nginx to Launch Freenginx

Core Nginx developer Maxim Dounin announced a fork called Freenginx, citing disagreements with F5’s corporate control and non‑technical interference, and aims to keep the web server’s development independent, inviting community contributions while outlining Nginx’s history and market share.

FreenginxNginxbackend development
0 likes · 5 min read
Why Maxim Dounin Forked Nginx to Launch Freenginx
php Courses
php Courses
Mar 5, 2024 · Backend Development

An Overview of Laravel: Features, Advantages, and Essential Tools

This article provides a comprehensive overview of Laravel, a PHP backend framework, detailing its core concepts, major advantages such as authentication, mail integration, caching, security, error handling, and introducing top developer tools like Valet, Tinker, Socialite, Forge, Mix, Nova, Homestead, Horizon, and Eloquent ORM.

LaravelPHPWeb Framework
0 likes · 7 min read
An Overview of Laravel: Features, Advantages, and Essential Tools
Code Ape Tech Column
Code Ape Tech Column
Mar 5, 2024 · Backend Development

Integrating Spring Boot with Minio for Direct Client Uploads Using Presigned Policies

This article demonstrates how to integrate Spring Boot with Minio, covering two upload strategies—backend‑mediated storage and direct client uploads with presigned credentials—while providing complete configuration, Java code, and a Vue‑based frontend example that includes chunked, instant, and resumable upload techniques.

Presigned UploadSpring Bootbackend development
0 likes · 17 min read
Integrating Spring Boot with Minio for Direct Client Uploads Using Presigned Policies
FunTester
FunTester
Mar 4, 2024 · Backend Development

How to Build a Simple Java Rate Limiter from Scratch

This article explains the concept and benefits of rate limiting, reviews popular Java libraries, and walks through a custom implementation using maps, locks, and atomic counters, complete with full source code and a test script demonstrating a 2‑requests‑per‑2‑seconds policy.

Javabackend developmentconcurrency
0 likes · 9 min read
How to Build a Simple Java Rate Limiter from Scratch
Open Source Tech Hub
Open Source Tech Hub
Feb 29, 2024 · Backend Development

Mastering PHP-DI: A Step‑by‑Step Guide to Dependency Injection in Webman

This tutorial explains what a Dependency Injection (DI) container is, shows how to install php-di, demonstrates basic usage including container creation, automatic wiring, constructor and annotation injection, and provides custom injection techniques for the Webman framework with concrete code examples.

Dependency InjectionPHPWebman
0 likes · 9 min read
Mastering PHP-DI: A Step‑by‑Step Guide to Dependency Injection in Webman