Tagged articles

backend development

4180 articles · Page 14 of 42
Java Captain
Java Captain
Jun 13, 2024 · Backend Development

System Overview and Deployment Guide for Exam‑Ning Spring Cloud Application

This document introduces the Exam‑Ning system, detailing its front‑end Vue‑Element‑Admin UI, back‑end Spring Boot/Spring Cloud architecture with Nacos, OAuth2, OpenFeign, Sentinel, and API Gateway, outlines its modules and functions, provides deployment steps, and includes a questionnaire request for obtaining the source code.

Spring BootSpring Cloudbackend development
0 likes · 5 min read
System Overview and Deployment Guide for Exam‑Ning Spring Cloud Application
macrozheng
macrozheng
Jun 13, 2024 · Backend Development

Why You Can’t Rely on Tomcat Alone: The Case for Nginx in Scalable Web Services

The article explains why deploying only Tomcat without Nginx leads to scaling, cost, and reliability problems, and demonstrates how Nginx’s health‑check, failover, and virtual‑host features complement Tomcat to build a robust, production‑grade web architecture.

Tomcatbackend developmentload balancing
0 likes · 11 min read
Why You Can’t Rely on Tomcat Alone: The Case for Nginx in Scalable Web Services
php Courses
php Courses
Jun 13, 2024 · Backend Development

Using PHP rawurlencode() to Encode URLs Safely

This article explains how PHP's rawurlencode() function encodes special characters in URLs, demonstrates its syntax, provides examples of encoding full URLs and query parameters, and shows the resulting encoded strings, highlighting its importance for safe URL transmission in web development.

PHPbackend developmentrawurlencode
0 likes · 4 min read
Using PHP rawurlencode() to Encode URLs Safely
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jun 12, 2024 · Backend Development

Comprehensive Guide to Nginx Configuration, Reverse Proxy, Load Balancing, and High‑Availability Clusters

This article provides a detailed tutorial on Nginx, covering its core features, configuration file structure, and practical examples for reverse proxy, load balancing, static‑dynamic separation, and high‑availability clustering with code snippets and deployment steps.

Nginxbackend developmenthigh availability
0 likes · 11 min read
Comprehensive Guide to Nginx Configuration, Reverse Proxy, Load Balancing, and High‑Availability Clusters
21CTO
21CTO
Jun 12, 2024 · Backend Development

What’s New in PHP 8.4? Explore Enhanced String Functions, HTML5 DOM, and More

PHP 8.4, slated for a November 2024 release, introduces enhanced multibyte string functions, HTML5‑aware DOM extensions, stronger password hashing, property hooks, parenthesis‑free method calls, JIT configuration changes, and deprecates implicit nullable types, offering developers a more powerful and secure platform.

8.4DOMPHP
0 likes · 6 min read
What’s New in PHP 8.4? Explore Enhanced String Functions, HTML5 DOM, and More
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jun 12, 2024 · Backend Development

Master Nginx Load Balancing: Algorithms, Configurations & Best Practices

This article explains how Nginx performs load balancing, describes its key algorithms—including round robin, weighted round robin, IP hash, and least connections—shows configuration examples, and highlights benefits such as improved availability, scalability, and security for large‑scale web architectures.

Algorithmsbackend development
0 likes · 7 min read
Master Nginx Load Balancing: Algorithms, Configurations & Best Practices
FunTester
FunTester
Jun 11, 2024 · Backend Development

Mastering High‑Performance Structured Logging in Go with Uber’s Zap

This guide introduces Uber’s open‑source Zap library for Go, explains its performance‑focused features, shows how to install and configure it, and provides step‑by‑step code examples for basic logging, sugared logging, level control, file output, and log rotation.

GoStructured LoggingZAP
0 likes · 15 min read
Mastering High‑Performance Structured Logging in Go with Uber’s Zap
JavaEdge
JavaEdge
Jun 10, 2024 · Backend Development

How Nacos Implements Long Polling with AsyncContext – A Deep Dive

This article walks through Nacos's LongPollingService source code, showing how it extracts headers, calculates timeouts, detects configuration changes, enforces connection limits, and uses Servlet 3.0 AsyncContext to handle long‑polling without blocking threads.

AsyncContextJavaNacos
0 likes · 6 min read
How Nacos Implements Long Polling with AsyncContext – A Deep Dive
Top Architect
Top Architect
Jun 7, 2024 · Backend Development

Deep Dive into XXL-JOB: Time Wheel Scheduling, Consistent Hash Routing, and Sharding Implementation

This article examines the open‑source XXL-JOB distributed task scheduler, explaining its lightweight architecture, time‑wheel based scheduling, consistent‑hash routing, sharding mechanisms, and includes annotated source code snippets to illustrate key implementation details for backend developers.

Consistent Hashbackend developmentsharding
0 likes · 12 min read
Deep Dive into XXL-JOB: Time Wheel Scheduling, Consistent Hash Routing, and Sharding Implementation
Java High-Performance Architecture
Java High-Performance Architecture
Jun 7, 2024 · Backend Development

How to Parse Documents in Spring Boot with Apache Tika

Learn how to integrate Apache Tika into a Spring Boot application to parse a wide range of document formats, including the necessary Maven dependencies, XML configuration, custom configuration class, and usage examples, enabling efficient content extraction and processing within your Java backend.

Apache TikaDocument ParsingJava
0 likes · 5 min read
How to Parse Documents in Spring Boot with Apache Tika
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jun 6, 2024 · Backend Development

Comprehensive Introduction to RocketMQ: Architecture, Principles, and Use Cases

This article provides a detailed overview of RocketMQ, covering its core concepts, four primary usage scenarios, architectural components such as NameServer, Broker, Producer, and Consumer, as well as message storage, ordering guarantees, high availability, fault tolerance, and transactional messaging.

Message QueueRocketMQbackend development
0 likes · 6 min read
Comprehensive Introduction to RocketMQ: Architecture, Principles, and Use Cases
php Courses
php Courses
Jun 6, 2024 · Backend Development

Integrating Xunsearch with PHP for Efficient Music Site Song Search

This article explains how to install Xunsearch, integrate it with PHP, create search objects, set queries, index music data from a database, and process results, providing a step‑by‑step guide to enhance song search performance on a music website.

PHPXunSearchbackend development
0 likes · 5 min read
Integrating Xunsearch with PHP for Efficient Music Site Song Search
php Courses
php Courses
Jun 6, 2024 · Backend Development

A Historical Overview of PHP: From PHP 3 to PHP 8.4

This article traces the evolution of PHP from its early PHP 3 release in 1998 through major milestones such as PHP 4, PHP 5, PHP 7, PHP 8, and the latest PHP 8.4, highlighting key language features, performance improvements, and providing illustrative code examples for each version.

PHPVersion Evolutionbackend development
0 likes · 9 min read
A Historical Overview of PHP: From PHP 3 to PHP 8.4
Architect's Guide
Architect's Guide
Jun 6, 2024 · Backend Development

Backend Implementation Method and Device Based on SpringBoot

The Chinese Patent CN112905176B granted to Industrial and Commercial Bank of China describes a SpringBoot‑based backend implementation method that extracts operation data, maps business IDs to configuration, builds conditional expressions, and processes data, aiming to reduce development changes, lower costs, and improve system stability.

JavaSoftware ArchitectureSpringBoot
0 likes · 3 min read
Backend Implementation Method and Device Based on SpringBoot
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 6, 2024 · Backend Development

Mastering Spring Boot ExitCodeGenerator: Custom Exit Codes & Graceful Shutdown

Learn how to implement Spring Boot's ExitCodeGenerator to define custom exit codes, handle various exceptions, register beans, intercept errors, and listen to exit events, enabling graceful application shutdown and improved reliability with practical code examples and configuration tips.

ExitCodeGeneratorSpring Bootbackend development
0 likes · 8 min read
Mastering Spring Boot ExitCodeGenerator: Custom Exit Codes & Graceful Shutdown
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 5, 2024 · Backend Development

Unlock Massive Concurrency: How Java Virtual Threads Transform Backend Development

This article explains Java virtual threads, contrasting them with platform threads, and shows how to create, schedule, and use them effectively with Thread.Builder and Executors to achieve high‑throughput, low‑latency server applications while avoiding common pitfalls like pooling and pinning.

JDK21Virtual Threadsbackend development
0 likes · 14 min read
Unlock Massive Concurrency: How Java Virtual Threads Transform Backend Development
21CTO
21CTO
Jun 4, 2024 · Backend Development

Reviving ICQ: How Open‑Source Projects Are Rebuilding Classic Chat Servers

Amid news of ICQ's shutdown, developers worldwide are launching open‑source initiatives to resurrect the legacy instant‑messaging service, recreating its protocols, building new servers, and offering modern client support for a nostalgic chat experience.

ICQbackend developmentmessaging protocols
0 likes · 4 min read
Reviving ICQ: How Open‑Source Projects Are Rebuilding Classic Chat Servers
Java High-Performance Architecture
Java High-Performance Architecture
Jun 4, 2024 · Backend Development

Master Spring Security & JWT for Seamless Single Sign-On (SSO)

This comprehensive guide walks you through the concepts of Single Sign-On, the mechanics of JWT, RSA asymmetric encryption, and step‑by‑step integration of Spring Security with JWT, providing full Maven project setup, configuration files, utility classes, custom filters, and testing instructions for a robust distributed authentication system.

AuthenticationJWTJava
0 likes · 25 min read
Master Spring Security & JWT for Seamless Single Sign-On (SSO)
Sanyou's Java Diary
Sanyou's Java Diary
Jun 3, 2024 · Backend Development

Understanding the Full Lifecycle of a RocketMQ Message: From Production to Deletion

This article walks through every stage of a RocketMQ message—from producer creation, routing, queue selection, and storage with zero‑copy techniques, through high‑availability replication, consumption modes, ordering guarantees, and finally automatic cleanup—providing code examples and architectural diagrams for each step.

RocketMQZero-Copybackend development
0 likes · 26 min read
Understanding the Full Lifecycle of a RocketMQ Message: From Production to Deletion
Java Tech Enthusiast
Java Tech Enthusiast
Jun 3, 2024 · Backend Development

Integrating URule Rule Engine into Java Spring Boot Projects

The article explains how to embed the open‑source URule rule engine into a Spring Boot application, covering installation, datasource configuration, library definitions for variables, constants, parameters and actions, creating visual or script rule sets and decision tables, and demonstrates a membership‑upgrade use case.

JavaRule EngineSpring Boot
0 likes · 16 min read
Integrating URule Rule Engine into Java Spring Boot Projects
360 Smart Cloud
360 Smart Cloud
Jun 3, 2024 · Backend Development

Design and Performance Analysis of a Cascaded SFU Architecture for Video Conferencing (VCS)

The article presents a technical overview of a WebRTC‑based video conferencing system that employs a single‑SFU architecture, identifies scalability and latency challenges in large‑scale and global deployments, and proposes a cascaded SFU solution with detailed signaling, buffer management, and performance evaluation demonstrating improved load balancing and extensibility.

Cascaded ArchitectureSFUWebRTC
0 likes · 12 min read
Design and Performance Analysis of a Cascaded SFU Architecture for Video Conferencing (VCS)
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 3, 2024 · Backend Development

Why Static Field Injection Fails in Spring 6 and How to Do It Correctly

This article examines why Spring 6 does not support injecting static fields or methods with @Resource, @Autowired, or @Inject, demonstrates the resulting errors, and presents proper ways to inject static dependencies using instance‑method or constructor injection, backed by source‑code analysis of the relevant bean post‑processors.

Dependency InjectionStatic Fieldsbackend development
0 likes · 9 min read
Why Static Field Injection Fails in Spring 6 and How to Do It Correctly
php Courses
php Courses
May 31, 2024 · Backend Development

Extracting Photo Metering Mode Using PHP Exif Extension

This tutorial explains how to enable the PHP Exif extension, read a JPEG's Exif data, and extract the MeteringMode value to identify the camera's metering mode, providing complete code examples and a brief interpretation of common metering mode values.

EXIFMetering ModePHP
0 likes · 4 min read
Extracting Photo Metering Mode Using PHP Exif Extension
macrozheng
macrozheng
May 28, 2024 · Backend Development

Why Upgrading to JDK 17 with ZGC Can Slash GC Pauses to Sub‑millisecond

This article explains how moving to JDK 17 and the low‑latency ZGC garbage collector can reduce pause times to under 10 ms, improve throughput, and meet demanding real‑time service requirements, while providing practical upgrade steps, JVM tuning parameters, and performance comparisons.

JavaZGCbackend development
0 likes · 8 min read
Why Upgrading to JDK 17 with ZGC Can Slash GC Pauses to Sub‑millisecond
php Courses
php Courses
May 27, 2024 · Backend Development

Using PHP Traits in Symfony for Reusable and Modular Code

This guide explains how to use PHP Traits within the Symfony framework to encapsulate reusable functionality, demonstrating the creation of a LoggerTrait, its integration into a UserService, and the injection of that service into a controller for clean, modular, and DRY code.

Dependency InjectionPHPTraits
0 likes · 5 min read
Using PHP Traits in Symfony for Reusable and Modular Code
FunTester
FunTester
May 27, 2024 · Backend Development

Understanding Unix Domain Sockets and a Go Implementation

This article explains Unix domain sockets as a high‑performance inter‑process communication mechanism, describes their types and workflow, outlines advantages and typical use cases, and provides a complete Go example of a server and client communicating via a Unix socket.

GoIPCInterprocess Communication
0 likes · 7 min read
Understanding Unix Domain Sockets and a Go Implementation
Selected Java Interview Questions
Selected Java Interview Questions
May 26, 2024 · Backend Development

Comprehensive Guide to Spring Boot Annotations

This article provides a detailed overview of the most commonly used Spring Boot annotations, covering core, prototype, Spring Boot, Spring Cloud, caching, testing, database access, JPA, and global exception handling annotations, with clear explanations and practical Java code examples for each.

JavaSpring BootSpring Framework
0 likes · 17 min read
Comprehensive Guide to Spring Boot Annotations
Architect's Guide
Architect's Guide
May 26, 2024 · Backend Development

Applying Abstract Methods, Anonymous Inner Classes, and Future Pattern for Highly Abstracted Java Service Design

The article demonstrates how to achieve high abstraction in Java by using abstract methods overridden by subclasses, passing behavior through anonymous inner classes, and implementing an asynchronous Future pattern with listeners to handle request results, providing complete code examples for each technique.

Abstract ClassDesign PatternFuture Pattern
0 likes · 8 min read
Applying Abstract Methods, Anonymous Inner Classes, and Future Pattern for Highly Abstracted Java Service Design
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
May 25, 2024 · Backend Development

Understanding Spring's IoC Container: BeanFactory, ListableBeanFactory, HierarchicalBeanFactory, and AutowireCapableBeanFactory

This article explains the core Spring IoC concepts by analyzing the top‑level BeanFactory interface and its three important sub‑interfaces—HierarchicalBeanFactory, ListableBeanFactory, and AutowireCapableBeanFactory—illustrating their responsibilities, inheritance relationships, and practical usage with code examples.

BeanFactoryDependency InjectionIOC
0 likes · 8 min read
Understanding Spring's IoC Container: BeanFactory, ListableBeanFactory, HierarchicalBeanFactory, and AutowireCapableBeanFactory
Architect
Architect
May 24, 2024 · Backend Development

How to Build a MySQL‑Based Fuzzy Company Name Matcher with Regex and IKAnalyzer

This article walks through a real‑world approval workflow where a business user adds a company, explains why MySQL REGEXP is chosen over Elasticsearch for fuzzy matching, and details the step‑by‑step implementation—including name preprocessing, tokenization with IKAnalyzer, and a custom SQL query that ranks results by match degree.

IKAnalyzerJavaMySQL
0 likes · 13 min read
How to Build a MySQL‑Based Fuzzy Company Name Matcher with Regex and IKAnalyzer
php Courses
php Courses
May 24, 2024 · Backend Development

Building a High-Performance Data Processing Engine with PHP and SOAP

This article demonstrates how to build a high‑performance data processing engine using PHP and SOAP by setting up a SOAP server, creating a client, and applying optimization techniques such as efficient function design, caching, asynchronous processing, and database tuning.

Data ProcessingPHPSOAP
0 likes · 5 min read
Building a High-Performance Data Processing Engine with PHP and SOAP
php Courses
php Courses
May 23, 2024 · Backend Development

Using PHP rsort Function to Sort Arrays in Descending Order

This article explains the PHP rsort function, its syntax, parameters, and sorting flags, and provides a step‑by‑step code example that demonstrates how to sort an array in descending order and output the result, along with a brief overview of additional sorting options.

PHParray sortingbackend development
0 likes · 4 min read
Using PHP rsort Function to Sort Arrays in Descending Order
Programmer DD
Programmer DD
May 23, 2024 · Backend Development

6 Essential Ways to Read Request Parameters in Spring Boot

This guide explains six common Spring Boot techniques—@RequestParam, @PathVariable, @MatrixVariable, @RequestBody, @RequestHeader, and @CookieValue—for extracting URL query strings, path variables, matrix variables, request bodies, headers, and cookies, complete with code examples for each method.

APIJavaRequest Parameters
0 likes · 5 min read
6 Essential Ways to Read Request Parameters in Spring Boot
Top Architect
Top Architect
May 22, 2024 · Backend Development

Using MybatisX Plugin for Rapid MyBatis Development in Spring Boot

This article introduces the MybatisX IDEA plugin, outlines its benefits for reducing boilerplate in MyBatis/MyBatis‑Plus projects, and provides a step‑by‑step tutorial—including database setup, Maven dependency configuration, plugin installation, connection troubleshooting, and code generation—complete with Maven and Java code examples.

IDE pluginJavaMyBatis-Plus
0 likes · 7 min read
Using MybatisX Plugin for Rapid MyBatis Development in Spring Boot
MaGe Linux Operations
MaGe Linux Operations
May 22, 2024 · Backend Development

Why Switch from PHP to Go? Boosting Live‑Streaming Concurrency

The article explains why a backend developer moved from PHP to Go, highlights Go’s popularity and simplicity, and demonstrates how Go’s concurrency primitives like sync.WaitGroup and errgroup can transform serial live‑stream data fetching into parallel execution, drastically reducing request latency.

ErrGroupGobackend development
0 likes · 9 min read
Why Switch from PHP to Go? Boosting Live‑Streaming Concurrency
php Courses
php Courses
May 22, 2024 · Backend Development

Comprehensive Backend Development Course: Processes, Socket Programming, Nginx, FASTCGI, Byte Order, and Redis Fundamentals

This course provides an in‑depth exploration of core backend concepts, covering process fundamentals, TCP/IP socket communication, Nginx integration with PHP‑FPM via FASTCGI, host‑to‑network byte order conversion, and Redis basics, aiming to equip developers, sysadmins, and network engineers with comprehensive backend development skills.

NginxRedisbackend development
0 likes · 3 min read
Comprehensive Backend Development Course: Processes, Socket Programming, Nginx, FASTCGI, Byte Order, and Redis Fundamentals
21CTO
21CTO
May 21, 2024 · Backend Development

REST vs GraphQL: When to Choose the Right API Architecture

This article compares REST and GraphQL API styles, explaining their principles, advantages, disadvantages, typical use cases, and providing code samples so developers can decide which architecture best fits their project requirements.

API DesignCode ExamplesGraphQL
0 likes · 12 min read
REST vs GraphQL: When to Choose the Right API Architecture
php Courses
php Courses
May 21, 2024 · Backend Development

Deep Dive into Swoole 5, Hyperf 3, and PHP 8 Coroutine Frameworks

This course offers an in‑depth exploration of Swoole 5, Hyperf 3, and PHP 8 coroutine features, teaching developers how to harness asynchronous programming to boost concurrency, performance, and efficiency in modern PHP applications through practical, hands‑on examples.

HyperfSwoolebackend development
0 likes · 4 min read
Deep Dive into Swoole 5, Hyperf 3, and PHP 8 Coroutine Frameworks
php Courses
php Courses
May 21, 2024 · Backend Development

Implementing User Registration and Data Storage with PHP Functions

This article demonstrates how to use PHP functions to implement user registration and data storage, covering input validation, password hashing, MySQL database connection, SQL insertion, and returning operation results, while highlighting security considerations and practical code examples.

Data StorageMySQLPHP
0 likes · 4 min read
Implementing User Registration and Data Storage with PHP Functions
Architect
Architect
May 20, 2024 · Backend Development

Unlocking MyBatis: 10+ Design Patterns Powering Its Architecture

This article dissects MyBatis's source code, revealing how more than ten classic design patterns—such as Factory, Singleton, Builder, Adapter, Proxy, Composite, Decorator, Template, Strategy, and Iterator—are applied to decouple complex scenarios, improve extensibility, and streamline ORM operations.

AdapterBuilderDesign Patterns
0 likes · 11 min read
Unlocking MyBatis: 10+ Design Patterns Powering Its Architecture
Selected Java Interview Questions
Selected Java Interview Questions
May 20, 2024 · Backend Development

Redis Utility Spring Boot Starter: Features, Usage, and Implementation Details

This article introduces a Spring Boot starter that provides a ready‑to‑use Redis utility suite—including common tools, distributed locks, message queues, delay queues, pagination queries and web helpers—explains how to add the Maven dependency, configure modules via YAML, and details the internal auto‑configuration and bean implementations for MQ and delayed messaging.

JavaRedisSpring Boot
0 likes · 8 min read
Redis Utility Spring Boot Starter: Features, Usage, and Implementation Details
php Courses
php Courses
May 20, 2024 · Backend Development

PHP: A Still-Powerful Backend Language for Modern Web Development

The article examines PHP’s role in web development, outlining its strengths such as ease of use, open‑source community, and server‑side capabilities, while also discussing reasons for its declining popularity, the shift to JavaScript frameworks, and why it still remains a viable backend choice for many projects.

Node.jsPHPbackend development
0 likes · 9 min read
PHP: A Still-Powerful Backend Language for Modern Web Development
php Courses
php Courses
May 20, 2024 · Backend Development

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

This article explains the PHP curl_init() function, covering its syntax, optional URL parameter, return value, and provides a detailed example demonstrating how to initialize a cURL session, set options, execute the request, handle errors, and process the response data.

APIPHPbackend development
0 likes · 4 min read
Using curl_init() in PHP: Syntax, Parameters, Return Value, and Example
Su San Talks Tech
Su San Talks Tech
May 20, 2024 · Backend Development

Mastering Java Optional: When to Use It and Common Pitfalls

This article explores the proper usage of Java's Optional class, debunks common misconceptions, examines its internal implementation, compares methods like map, orElse, orElseGet, and provides practical code examples to help developers avoid null‑pointer pitfalls and write cleaner backend code.

Code ExampleJavaNullPointerException
0 likes · 11 min read
Mastering Java Optional: When to Use It and Common Pitfalls
Open Source Linux
Open Source Linux
May 20, 2024 · Backend Development

What Is Middleware and Why It’s Crucial for Modern Software Architecture

Middleware is software that connects system software and application software, enabling communication between components and centralizing application logic toward the system layer; it is widely employed in modern IT frameworks such as web services and service‑oriented architectures to streamline integration and functionality.

Software Architecturebackend developmentmiddleware
0 likes · 3 min read
What Is Middleware and Why It’s Crucial for Modern Software Architecture
Architect
Architect
May 18, 2024 · Backend Development

Building a Microservice Gateway with Spring Cloud Gateway

This article explains what a microservice gateway is, outlines the advantages of Spring Cloud Gateway, and provides step‑by‑step instructions with code examples to create, configure, and run a reactive API gateway for Java microservices.

API GatewayJavaReactive Programming
0 likes · 7 min read
Building a Microservice Gateway with Spring Cloud Gateway
Tencent Cloud Developer
Tencent Cloud Developer
May 17, 2024 · Backend Development

Is PHP Still Worth Learning? Analysis of Its Decline, Ecosystem, and Future Trends

While PHP’s popularity has fallen to historic lows as developers favor languages with stronger typing, concurrency and AI support, its simplicity, vast built‑in library, evolving tools like Swoole and Laravel, and continued community investment mean it still serves many web projects, though large‑scale systems may be better suited to Java or Go.

PHPProgramming LanguageType System
0 likes · 19 min read
Is PHP Still Worth Learning? Analysis of Its Decline, Ecosystem, and Future Trends
Sohu Tech Products
Sohu Tech Products
May 15, 2024 · Backend Development

Design and Implementation of a Simplified RocketMQ SDK

To simplify RocketMQ usage, I designed an internal SDK that abstracts complex client configurations, offering single‑call ordered message sending, per‑message consumption, unified result handling, and enforced consistent subscription settings, thereby reducing developer effort and preventing common integration errors.

JavaRocketMQSDK
0 likes · 6 min read
Design and Implementation of a Simplified RocketMQ SDK
php Courses
php Courses
May 15, 2024 · Backend Development

How to Use PHP's setcookie Function to Set Cookies

This article explains how to use PHP's setcookie function to create and customize browser cookies, covering its syntax, parameter meanings, and practical examples such as setting expiration, path, domain, secure and HttpOnly flags.

PHPbackend developmentcookies
0 likes · 4 min read
How to Use PHP's setcookie Function to Set Cookies
21CTO
21CTO
May 13, 2024 · Backend Development

Why PHP Isn’t Dead: Key Features From 5.4 to 8.1 That Revitalize the Language

This article debunks common PHP criticisms by tracing the language’s evolution since PHP 5.4, highlighting modern features such as traits, short array syntax, arrow functions, named arguments, enums, and performance gains that make PHP a viable backend choice today.

PHPPHP 8backend development
0 likes · 7 min read
Why PHP Isn’t Dead: Key Features From 5.4 to 8.1 That Revitalize the Language
Python Programming Learning Circle
Python Programming Learning Circle
May 13, 2024 · Backend Development

Django 5.0 Released: New Python Compatibility, Field Groups, and Database‑Computed Fields

Django 5.0 has been officially released, adding support for Python 3.10‑3.12, introducing field‑group templates to simplify form rendering, and providing new database‑computed field features such as Field.db_default and GeneratedField, while also marking the end of mainstream support for Django 4.2 and 4.1.

Database Computed FieldsDjangoField Group
0 likes · 5 min read
Django 5.0 Released: New Python Compatibility, Field Groups, and Database‑Computed Fields
Selected Java Interview Questions
Selected Java Interview Questions
May 11, 2024 · Backend Development

A Comprehensive Guide to Using Arthas for Java Application Diagnosis and Debugging

This article introduces Arthas, an open‑source Java diagnostic tool from Alibaba, explains its key features, shows how to install it via Maven, and provides step‑by‑step commands for entering the shell, monitoring JVM status, tracing method calls, observing system resources, dynamically redefining code, and connecting to applications using default or Telnet modes.

ArthasJavaPerformance Monitoring
0 likes · 8 min read
A Comprehensive Guide to Using Arthas for Java Application Diagnosis and Debugging
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
May 11, 2024 · Backend Development

How to Dynamically Refresh Spring Boot Configurations at Runtime

This article explains two practical approaches for achieving real‑time external configuration refresh in Spring Boot 2.7, covering a custom ApplicationContextInitializer that periodically updates the Environment and a bean‑refresh technique using ContextRefreshedEvent to rebind @ConfigurationProperties, complete with code examples and testing endpoints.

Configuration RefreshRefreshScopeSpring Boot
0 likes · 9 min read
How to Dynamically Refresh Spring Boot Configurations at Runtime
21CTO
21CTO
May 10, 2024 · Backend Development

Master Nginx: From Basics to Advanced Configuration and Load Balancing

This guide walks you through Nginx fundamentals—including its role as a web server, proxy, reverse proxy, and load balancer—followed by step‑by‑step installation, configuration examples, and essential commands for managing a production‑grade Nginx setup.

Nginxbackend developmentconfiguration
0 likes · 11 min read
Master Nginx: From Basics to Advanced Configuration and Load Balancing
Meituan Technology Team
Meituan Technology Team
May 9, 2024 · Backend Development

Evolution and Practice of Domain-Driven Design (DDD) in Meituan Dianping Transaction System

The article recounts Meituan Dianping’s transaction system evolution—from a simple MVC design to microservices and a plug‑in platform—illustrating how domain‑driven design’s ubiquitous language, bounded contexts, and strategic modeling guided the separation of core, supporting, and generic domains and enabled scalable, maintainable architecture.

Domain-Driven Designarchitecture evolutionbackend development
0 likes · 20 min read
Evolution and Practice of Domain-Driven Design (DDD) in Meituan Dianping Transaction System
Java High-Performance Architecture
Java High-Performance Architecture
May 9, 2024 · Backend Development

How to Implement Role-Based Data Permissions in MyBatis-Plus with Interceptors

Learn how to enforce role‑based data permission filtering in MyBatis‑Plus by creating custom annotations, implementing an InnerInterceptor, and integrating a permission handler that dynamically builds WHERE clauses based on user roles, with both basic and advanced examples covering SQL parsing, role scopes, and plugin configuration.

Data PermissionInterceptorJava
0 likes · 17 min read
How to Implement Role-Based Data Permissions in MyBatis-Plus with Interceptors
Architect
Architect
May 8, 2024 · Backend Development

Choosing the Right API Architecture: RPC, SOAP, REST, or GraphQL?

This article compares the four major API architectural styles—RPC, SOAP, REST, and GraphQL—by explaining how each works, outlining their strengths and weaknesses, presenting real‑world use cases, and offering guidance on selecting the most suitable style for a given project.

APIGraphQLREST
0 likes · 21 min read
Choosing the Right API Architecture: RPC, SOAP, REST, or GraphQL?
Lobster Programming
Lobster Programming
May 7, 2024 · Backend Development

How to Build Redis-Based Delayed Queues: 3 Practical Approaches

This article explains three common methods for implementing delayed queues with Redis—using key expiration notifications, Zset with scheduled tasks, and Redisson’s RDelayedQueue—detailing their concepts, core code examples, advantages, and limitations for backend developers.

JavaRedisRedisson
0 likes · 5 min read
How to Build Redis-Based Delayed Queues: 3 Practical Approaches
php Courses
php Courses
May 7, 2024 · Backend Development

Using Chunk Queries in Laravel to Process Large Datasets Efficiently

This article explains how Laravel's chunk method can process massive user datasets in small batches, reducing memory usage and improving performance, with example code for sending welcome emails and controlling flow using return false.

Chunk QueryData ProcessingLaravel
0 likes · 4 min read
Using Chunk Queries in Laravel to Process Large Datasets Efficiently
21CTO
21CTO
May 6, 2024 · Backend Development

How McDonald’s Scales 20,000 Orders per Second with Hexagonal and Event‑Driven Architecture

This article narrates how McDonald’s food‑delivery platform uses a hexagonal, event‑driven, micro‑service architecture with serverless functions, message brokers, and schema registries to achieve massive scalability, low latency, and reliable order processing for millions of daily users.

backend developmentevent-driven architecturehexagonal-architecture
0 likes · 8 min read
How McDonald’s Scales 20,000 Orders per Second with Hexagonal and Event‑Driven Architecture
Java Tech Enthusiast
Java Tech Enthusiast
May 6, 2024 · Backend Development

Design Patterns in MyBatis Source Code

MyBatis, a widely used Java ORM, embeds around ten classic design patterns—including Factory, Singleton, Builder, Adapter, Proxy, Composite, Decorator, Template Method, Strategy, and Iterator—to modularize object creation, structure, and behavior, thereby simplifying complex data access and caching mechanisms within its architecture.

Design PatternsJavaMyBatis
0 likes · 8 min read
Design Patterns in MyBatis Source Code
Architecture Digest
Architecture Digest
Apr 28, 2024 · Backend Development

Understanding FastJSON Serialization: Why isChinaName() Is Invoked and How to Control Serialized Methods

This article analyzes a FastJSON serialization issue where a getter method is unexpectedly called, explains the underlying ASM‑generated serializer mechanism, details which methods FastJSON invokes during serialization, and proposes using @JSONField(serialize = false) to explicitly exclude methods from the serialization process.

ASMJSONFieldJava
0 likes · 8 min read
Understanding FastJSON Serialization: Why isChinaName() Is Invoked and How to Control Serialized Methods
Top Architecture Tech Stack
Top Architecture Tech Stack
Apr 26, 2024 · Backend Development

Visualizing and Optimizing Java Inheritance Diagrams in IntelliJ IDEA

This guide explains how to use IntelliJ IDEA’s diagram feature to view, clean up, and explore inheritance and interface relationships of Java classes such as Servlets, including removing unwanted nodes, inspecting members, adjusting visibility, zooming, adding classes, and jumping to source code.

Inheritance DiagramIntelliJ IDEAJava
0 likes · 6 min read
Visualizing and Optimizing Java Inheritance Diagrams in IntelliJ IDEA
Architect
Architect
Apr 25, 2024 · Backend Development

Design and Implementation of an Elasticsearch Data Synchronization Service (ECP)

This article describes the challenges of synchronizing billions of order records to Elasticsearch and presents the design, architecture, and key technical details of a generic data‑sync service (ECP) that supports multiple data sources, dynamic rate limiting, retry strategies, SPI‑based extensibility, environment isolation, health‑check, fault recovery, smooth migration, and elegant logging.

Dynamic Rate LimitingElasticsearchJava
0 likes · 22 min read
Design and Implementation of an Elasticsearch Data Synchronization Service (ECP)
Zhuanzhuan Tech
Zhuanzhuan Tech
Apr 25, 2024 · Backend Development

From Campus to Backend Development: Preparing for and Thriving in Your First Job

This article shares a recent graduate's journey into the software industry, offering practical advice on career direction, job search strategies, essential backend technologies, continuous learning, team integration, and balancing technical and business skills to succeed as a junior developer.

CareerProgramming Fundamentalsbackend development
0 likes · 12 min read
From Campus to Backend Development: Preparing for and Thriving in Your First Job
macrozheng
macrozheng
Apr 25, 2024 · Backend Development

How to Upgrade the Mall Project to Spring Boot 3 & JDK 17 – Complete Guide

This article walks through upgrading the open‑source Mall e‑commerce system to Spring Boot 3 and JDK 17, covering dependency version updates, migration from SpringFox to SpringDoc, new Spring Data Elasticsearch usage, revised Spring Security configuration, Docker deployment tips, and essential code changes.

ElasticsearchJavaSpring Boot 3
0 likes · 19 min read
How to Upgrade the Mall Project to Spring Boot 3 & JDK 17 – Complete Guide
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Apr 25, 2024 · Backend Development

Design and Implementation of a Generic Connection Pool in Go (Conecta)

This article explains the motivation, design principles, and implementation details of Conecta, a lightweight, configurable Go library that provides a universal connection pool for various services such as databases, TCP/UDP, and custom connections, complete with extensible callbacks and background health checks.

Gobackend developmentconcurrency
0 likes · 19 min read
Design and Implementation of a Generic Connection Pool in Go (Conecta)
Top Architect
Top Architect
Apr 24, 2024 · Backend Development

Improving Spring Boot Code Quality with Java Reflection

This article demonstrates how to use Java reflection in Spring Boot projects to automatically enforce naming conventions and coding standards, thereby enhancing code quality, maintainability, and scalability while providing practical demo steps and code examples.

JavaReflectionSpring Boot
0 likes · 11 min read
Improving Spring Boot Code Quality with Java Reflection
php Courses
php Courses
Apr 24, 2024 · Backend Development

Using strtoupper() in PHP to Convert Strings to Uppercase

This article explains how the PHP strtoupper() function converts all alphabetic characters in a string to uppercase, detailing its syntax, parameters, return values, and providing multiple code examples that demonstrate usage with simple strings, multi‑word sentences, and strings containing numbers or special characters.

PHPbackend developmentstrtoupper
0 likes · 4 min read
Using strtoupper() in PHP to Convert Strings to Uppercase
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 24, 2024 · Backend Development

How a Strategy Factory Refactors Complex HSF Checks for Cleaner Backend Code

This article explains how the smart‑auto testing tool’s tangled HSF interface validation logic was refactored using a strategy‑factory pattern, breaking long if‑else chains into modular strategies that improve readability, maintainability, and adherence to the Open/Closed principle.

Design PatternsStrategy Patternbackend development
0 likes · 12 min read
How a Strategy Factory Refactors Complex HSF Checks for Cleaner Backend Code
php Courses
php Courses
Apr 19, 2024 · Backend Development

Why PHP Remains a Viable Choice for Web Development in 2024

Despite perceptions of PHP as outdated, this article explains why its flexibility, strong community, performance improvements in PHP 8.1, rapid deployment, scalability, and clean-code frameworks like Laravel make it a practical and efficient backend solution for web development in 2024, while noting cases where other languages may be preferable.

LaravelPHPbackend development
0 likes · 6 min read
Why PHP Remains a Viable Choice for Web Development in 2024
php Courses
php Courses
Apr 19, 2024 · Backend Development

Using curl_multi_select() in PHP to Wait for Active cURL Transfers

This article explains how to use PHP's curl_multi_select() function within the curl_multi library to wait for active cURL transfers, describes its parameters, demonstrates a complete example with multiple handles, and provides best‑practice tips for efficient multi‑request handling.

HTTPPHPbackend development
0 likes · 4 min read
Using curl_multi_select() in PHP to Wait for Active cURL Transfers