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

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

RBACbackend-developmentjava
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.

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

ORMbackend-developmentmybatis-plus
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 22JEPProgramming Language
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.

I/O ModelsNettyNetwork programming
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.

Data Structuresbackend-developmentcaching
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.

Java NIONettyNetwork Framework
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.

Image ProcessingPHPbackend-development
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.

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

DisruptorProducer Consumerbackend-development
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.

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

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

CouplingMicroservicesService Architecture
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.

File Downloadannotationbackend-development
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.

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

File PathGobackend-development
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.

File I/OPHPbackend-development
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.

Database Optimizationadvertising 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.

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

Change Data CaptureDoctrinePHP
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.

Distributed SystemsIMMicroservices
0 likes · 12 min read
Why RPC Is Essential for Building Scalable IM Clusters: A Beginner’s Guide
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Mar 15, 2024 · Backend Development

How to Dynamically Adjust Thread Pool Size with Nacos in Java

Learn how to integrate Nacos as a dynamic configuration center to modify Java thread pool sizes at runtime, covering dependency setup, initial Nacos configuration, custom listener implementation, thread pool usage, testing, and the benefits of adaptive scaling for production systems.

Dynamic ConfigurationNacosbackend-development
0 likes · 7 min read
How to Dynamically Adjust Thread Pool Size with Nacos in Java
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 SQLORMSQL Mapping
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.

HTTP Interfacebackend-developmentjava
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 SQLORMXML Mapping
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.

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

ChatGPTOpenAI APIbackend-development
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 ExamplesUtility Librarybackend-development
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.

@ResponseStatusError Handlingbackend-development
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.

Gobackend-developmentconcurrency
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.

GoMicroservicesProtocol Buffers
0 likes · 14 min read
Mastering RPC: From Concepts to gRPC Implementation in Go
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Mar 9, 2024 · Backend Development

Implementing Internal Network Penetration (Port Forwarding) with Java AIO Asynchronous Sockets

This article explains the principle of internal network penetration, describes how to build a Java AIO‑based client‑service tunnel with separate modules for registration and data exchange, and provides complete source code and testing steps for remote access to locally deployed services.

AIOasynchronous-iobackend-development
0 likes · 11 min read
Implementing Internal Network Penetration (Port Forwarding) with Java AIO Asynchronous Sockets
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.

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

LocalDateTimeMySQLVersion Compatibility
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 AnnotationsTypeFilterbackend-development
0 likes · 5 min read
How Spring Scans and Registers Custom Annotations
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Mar 7, 2024 · Backend Development

Getting Started with Strapi: Installation, Configuration, CRUD Operations, and Data Migration

This guide introduces Strapi, an open‑source headless CMS, covering its key features, quick installation, language switching, basic usage for creating content types, exposing RESTful and GraphQL CRUD APIs, visualizing data with external tools, and migrating SQLite databases to other systems.

CRUDData MigrationHeadless CMS
0 likes · 8 min read
Getting Started with Strapi: Installation, Configuration, CRUD Operations, and Data Migration
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 PatternsHigh CohesionLow Coupling
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.

FreenginxNginxWeb server
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.

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

MinioPresigned Uploadbackend-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.

Token Bucketbackend-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.

PHPWebmanbackend-development
0 likes · 9 min read
Mastering PHP-DI: A Step‑by‑Step Guide to Dependency Injection in Webman
Architecture Digest
Architecture Digest
Feb 29, 2024 · Backend Development

Comprehensive Guide to Spring MVC, Spring Bean, and Spring Boot Annotations

This article provides a detailed overview of Spring MVC request‑mapping annotations, Spring Bean lifecycle and dependency‑injection annotations, as well as Spring Boot configuration annotations, illustrating each with explanations and code examples to help Java backend developers use these tools effectively.

Spring MVCannotationsbackend-development
0 likes · 12 min read
Comprehensive Guide to Spring MVC, Spring Bean, and Spring Boot Annotations
Code Ape Tech Column
Code Ape Tech Column
Feb 29, 2024 · Backend Development

Introduction to Disruptor: A High‑Performance Java Message Queue with Full Example

This article introduces the open‑source Disruptor library, explains its core concepts such as Ring Buffer, Sequence, Sequencer and Wait Strategy, and provides a step‑by‑step Java demo—including Maven dependency, event model, handlers, configuration, producer, and test code—to show how to build a fast in‑memory message queue.

DisruptorMessage Queuebackend-development
0 likes · 11 min read
Introduction to Disruptor: A High‑Performance Java Message Queue with Full Example
Architecture Digest
Architecture Digest
Feb 28, 2024 · Fundamentals

Go Language Enters Top 10 in the TIOBE Index (February 2024) and Its Main Application Areas

The February 2024 TIOBE Index shows Go climbing to its highest ever position at #8, highlighting its design goals, historical ranking fluctuations, and widespread use in backend services, cloud computing, container technologies, networking, tooling, databases, and IoT, while also presenting the full top‑10 language list and related charts.

Cloud ComputingGoProgramming Language Rankings
0 likes · 7 min read
Go Language Enters Top 10 in the TIOBE Index (February 2024) and Its Main Application Areas
php Courses
php Courses
Feb 27, 2024 · Backend Development

Implementing a Simple Real-Time Chatroom with PHP and Redis

This article explains how to build a simple real-time chatroom by preparing a PHP and Redis environment, outlining user authentication, chat page design, and using Redis PUB/SUB for message publishing and subscribing, with complete code examples for both server-side and client-side implementation.

PHPReal-time Chatbackend-development
0 likes · 4 min read
Implementing a Simple Real-Time Chatroom with PHP and Redis
Architect's Guide
Architect's Guide
Feb 27, 2024 · Backend Development

Implementation Details of a Simple Seckill (Flash Sale) System Using SpringBoot

This article presents a step‑by‑step technical walkthrough of a SpringBoot‑based Seckill project, covering password MD5 hashing, distributed session management, unified exception handling, page and object caching, static page generation, memory flag with Redis pre‑decrement and RabbitMQ async processing, oversell prevention, and API rate limiting, followed by a visual demonstration of the system’s UI and source code download.

RabbitMQSeckillSpringBoot
0 likes · 9 min read
Implementation Details of a Simple Seckill (Flash Sale) System Using SpringBoot
Architect's Guide
Architect's Guide
Feb 25, 2024 · Backend Development

Understanding AOP in Spring Boot with Practical Code Examples

This article explains the fundamentals of Aspect‑Oriented Programming (AOP) in Spring, describes its core concepts such as pointcuts, advice, aspects, join points and weaving, and provides multiple Spring Boot examples—including simple @GetMapping logging, custom permission annotations, and the use of various AOP annotations—complete with full source code snippets.

Aspect Oriented Programmingannotationsaop
0 likes · 18 min read
Understanding AOP in Spring Boot with Practical Code Examples
Ops Development & AI Practice
Ops Development & AI Practice
Feb 23, 2024 · Backend Development

Essential Go Interview Questions for Junior, Mid‑Level, and Senior Developers

A comprehensive collection of Go interview questions organized by junior, mid‑level, and senior levels helps assess candidates' understanding of language fundamentals, concurrency, performance optimization, architecture, and advanced features, enabling more accurate hiring decisions for Go development teams.

Gobackend-developmentinterview-questions
0 likes · 12 min read
Essential Go Interview Questions for Junior, Mid‑Level, and Senior Developers
MaGe Linux Operations
MaGe Linux Operations
Feb 22, 2024 · Backend Development

Master Nginx: From Basics to Advanced Configuration and Optimization

This comprehensive guide walks you through Nginx fundamentals, master‑worker architecture, core and advanced configuration, virtual host setup, access control, file existence handling, HTTPS security, reverse‑proxy mechanisms, and production deployment, providing clear explanations and visual diagrams for rapid mastery.

ConfigurationNginxWeb server
0 likes · 5 min read
Master Nginx: From Basics to Advanced Configuration and Optimization
MaGe Linux Operations
MaGe Linux Operations
Feb 22, 2024 · Databases

Mastering PyMySQL: Complete Guide to Python‑MySQL Integration

This article provides a comprehensive guide to using PyMySQL in Python, covering installation, connection setup, CRUD operations, transaction handling, advanced features like parameterized queries and connection pooling, as well as best practices for security, performance, and monitoring.

MySQLPythonbackend-development
0 likes · 7 min read
Mastering PyMySQL: Complete Guide to Python‑MySQL Integration
php Courses
php Courses
Feb 21, 2024 · Backend Development

Deep Dive into Laravel Accessors and Mutators

This article provides an in‑depth exploration of Laravel’s Eloquent Accessors and Mutators, explaining their purpose, demonstrating advanced usage with price conversion, encryption, hashing, and offering practical blog‑model examples such as title casing, excerpt generation, date formatting, slug creation, and email normalization to ensure data integrity.

AccessorsEloquentLaravel
0 likes · 6 min read
Deep Dive into Laravel Accessors and Mutators
php Courses
php Courses
Feb 21, 2024 · Backend Development

Why Learn PHP Object-Oriented Programming and What You Can Build

This article explains why learning object‑oriented programming in PHP is essential, outlines the benefits and capabilities it unlocks—such as building database, authentication, pagination, and search classes—and provides a detailed curriculum covering core OOP concepts, advanced features, and a student management system project.

PHPWeb Developmentbackend-development
0 likes · 4 min read
Why Learn PHP Object-Oriented Programming and What You Can Build
Architect's Guide
Architect's Guide
Feb 21, 2024 · Backend Development

Design and Implementation of a Java Rule Engine with Short‑Circuit Evaluation

This article explains a real‑world scenario of extending trial‑user eligibility rules, introduces a refactored Java rule‑engine architecture that separates data, abstract rule templates, concrete rule implementations, and a service supporting AND/OR short‑circuit logic, and evaluates its advantages and drawbacks.

Code RefactoringDesign PatternsShort-circuit Evaluation
0 likes · 8 min read
Design and Implementation of a Java Rule Engine with Short‑Circuit Evaluation
FunTester
FunTester
Feb 21, 2024 · Backend Development

Common Time-Related Bugs and Protection Strategies

This article analyzes six typical time‑related bugs—including timezone conversion, daylight‑saving anomalies, precision mismatches, comparison errors, storage pitfalls, and permission expirations—and provides concrete design and testing safeguards for developers.

Software TestingTimezonebackend-development
0 likes · 10 min read
Common Time-Related Bugs and Protection Strategies
Programmer DD
Programmer DD
Feb 20, 2024 · Backend Development

How to Throttle Java Virtual Threads with Semaphores for Optimal Throughput

This article explains how to manage the throughput of Java 21 virtual threads by using Executors to create them and applying java.util.concurrent.Semaphore to limit concurrent execution, ensuring efficient and safe concurrency without pooling virtual threads.

Virtual Threadsbackend-developmentconcurrency
0 likes · 4 min read
How to Throttle Java Virtual Threads with Semaphores for Optimal Throughput
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Feb 20, 2024 · Backend Development

Mastering Dubbo: Deep Dive into Architecture, Components, and Best Practices

This article provides a comprehensive overview of Dubbo, a Java RPC framework, covering its necessity, core components, implementation principles, architecture layers, supported protocols, registry options, load‑balancing strategies, and typical application scenarios for building scalable micro‑services.

Distributed SystemsDubboJava RPC
0 likes · 9 min read
Mastering Dubbo: Deep Dive into Architecture, Components, and Best Practices
Open Source Tech Hub
Open Source Tech Hub
Feb 19, 2024 · Backend Development

Why Laravel Stands Out: A Deep Dive into Its Elegant Backend Features

This article walks through Laravel's full‑stack design, showcasing Artisan commands, model generation, migrations, Eloquent relationships, routing, testing, and core container mechanics while highlighting practical code examples and the trade‑offs that make Laravel both powerful and occasionally heavyweight.

ArtisanEloquentLaravel
0 likes · 25 min read
Why Laravel Stands Out: A Deep Dive into Its Elegant Backend Features
IT Services Circle
IT Services Circle
Feb 19, 2024 · Backend Development

Common Pitfalls When Converting Arrays to Lists with Arrays.asList in Java

This article explains three common pitfalls of using Java's Arrays.asList—its incompatibility with primitive arrays, the immutability of the returned list, and the shared backing array that causes side‑effects—along with practical solutions such as using wrapper types, Streams, or creating a new ArrayList.

Arrays.asListListPitfalls
0 likes · 5 min read
Common Pitfalls When Converting Arrays to Lists with Arrays.asList in Java
Programmer DD
Programmer DD
Feb 19, 2024 · Backend Development

Boost Your Spring Boot Apps with Generative AI Using Spring AI

This tutorial walks you through adding OpenAI's generative capabilities to a Spring Boot application with Spring AI, covering project setup, API key configuration, controller creation, simple and advanced prompt usage, and how to test the resulting AI-powered endpoints.

OpenAIbackend-developmentgenerative AI
0 likes · 5 min read
Boost Your Spring Boot Apps with Generative AI Using Spring AI