Tagged articles
5000 articles
Page 46 of 50
Xianyu Technology
Xianyu Technology
Feb 5, 2021 · Backend Development

Improving Xianyu Messaging Reliability: Architecture, Issues, and Solutions

The article details how Xianyu’s 2020 messaging failures—lost messages, wrong avatars, and order status errors—were traced to duplicate IDs, push‑logic mismatches, and client bugs, and solved by introducing global UUIDs, ACK‑based retries, hierarchical conversation models, hybrid storage caching, and real‑time monitoring, boosting delivery reliability above 99.9%.

BackendMessagingMobile
0 likes · 12 min read
Improving Xianyu Messaging Reliability: Architecture, Issues, and Solutions
php Courses
php Courses
Feb 4, 2021 · Information Security

Analyzing and Decoding CAPTCHA Images Using PHP

This article explains how to extract RGB values from a CAPTCHA image with PHP, convert the pixel data into binary patterns, map those patterns to digits using a predefined dictionary, and achieve 100% recognition accuracy, illustrating a practical backend security technique.

BackendImage ProcessingOCR
0 likes · 4 min read
Analyzing and Decoding CAPTCHA Images Using PHP
Laravel Tech Community
Laravel Tech Community
Feb 3, 2021 · Backend Development

PHP Composer ID Validator: Features, Installation, Usage, and Information Retrieval

This article introduces the PHP Composer package "jxlwqq/id-validator", detailing its capabilities to validate Chinese resident ID numbers, upgrade 15‑digit IDs to 18‑digit, generate synthetic IDs, retrieve detailed personal information, and explains installation, usage examples, and the structure of the returned data.

BackendComposerPHP
0 likes · 3 min read
PHP Composer ID Validator: Features, Installation, Usage, and Information Retrieval
Top Architect
Top Architect
Feb 3, 2021 · Backend Development

Standardizing HTTP API Error Responses with RFC 7807 Problem Details

The article explains how the IETF's RFC 7807 standardizes HTTP API error responses by defining a common problem‑details format, describing its fields, JSON/XML examples, benefits for clients and servers, and practical steps for adopting it across various programming ecosystems.

APIBackendError Handling
0 likes · 12 min read
Standardizing HTTP API Error Responses with RFC 7807 Problem Details
Laravel Tech Community
Laravel Tech Community
Feb 2, 2021 · Backend Development

PHP log10() Function – Base‑10 Logarithm

The PHP log10() function returns the base‑10 logarithm of a floating‑point argument, detailing its signature, parameter description, return value, and providing example code with expected output for various inputs.

BackendPHPexample
0 likes · 1 min read
PHP log10() Function – Base‑10 Logarithm
MaGe Linux Operations
MaGe Linux Operations
Feb 2, 2021 · Backend Development

Top 100 Django Packages of 2020: Download Stats & Trends

The article reviews the 2020 most‑downloaded Django packages, breaking them into categories such as REST, utilities, ORM extensions, testing, caching, settings, background jobs, authentication, front‑end tools, security, email, monitoring, admin, search and others, providing download counts, recent updates and observations on trends for developers.

BackendDjangoPackage Statistics
0 likes · 13 min read
Top 100 Django Packages of 2020: Download Stats & Trends
Top Architect
Top Architect
Feb 2, 2021 · Backend Development

Understanding Kafka Zero‑Copy and Parallel FileTransferTo Performance

This article explains Kafka's underlying storage architecture, details the zero‑copy transferTo technique in Java, compares traditional four‑copy I/O with zero‑copy, and presents parallel FileTransferTo performance tests on a multi‑core Linux system environment.

BackendFileTransferToPerformance
0 likes · 11 min read
Understanding Kafka Zero‑Copy and Parallel FileTransferTo Performance
Laravel Tech Community
Laravel Tech Community
Feb 1, 2021 · Backend Development

PHP lcg_value() Function – Combined Linear Congruential Generator

The article explains PHP’s lcg_value() function, which generates a pseudo‑random float between 0 and 1 by combining two linear congruential generators with periods 2^31‑85 and 2^31‑249, describes its return value, provides a PHP code example, and shows a sample output.

Backendlcg_valuelinear congruential generator
0 likes · 1 min read
PHP lcg_value() Function – Combined Linear Congruential Generator
IT Xianyu
IT Xianyu
Feb 1, 2021 · Backend Development

Sharing HTTP Session Across a Cluster with Redis in Spring Boot

This article demonstrates how to reproduce the session loss problem in a load‑balanced Spring Boot application, explains its cause, and provides a step‑by‑step solution using Redis for shared session storage, including code, Nginx configuration, and deployment instructions.

BackendClusterSession
0 likes · 5 min read
Sharing HTTP Session Across a Cluster with Redis in Spring Boot
Programmer DD
Programmer DD
Feb 1, 2021 · Backend Development

What to Ask in a Java Interview? Essential Reverse Interview Questions

This guide compiles a comprehensive list of reverse‑interview questions for Java candidates, covering responsibilities, technical practices, team dynamics, company policies, compensation, remote work, and more, helping interviewees evaluate potential employers and demonstrate proactive curiosity.

Backendcareerinterview
0 likes · 16 min read
What to Ask in a Java Interview? Essential Reverse Interview Questions
Laravel Tech Community
Laravel Tech Community
Jan 30, 2021 · Backend Development

PHP is_infinite() Function – Determine if a Value Is Infinite

The article explains PHP’s is_infinite() function, describing its purpose of detecting infinite floating‑point values, detailing its single parameter, return values, and providing example code that demonstrates true and false outcomes, with the expected output shown.

BackendPHPfunction
0 likes · 2 min read
PHP is_infinite() Function – Determine if a Value Is Infinite
Java Captain
Java Captain
Jan 30, 2021 · Backend Development

Graceful Shutdown of Spring Boot Applications: Risks of kill -9 and Proper Termination Techniques

This article explains why using the forceful kill -9 command to stop Linux processes can cause data loss and inconsistent states, especially in distributed systems, and demonstrates several graceful shutdown methods for Spring Boot—including SIGTERM, ConfigurableApplicationContext.close(), Actuator shutdown endpoints, custom Tomcat connector handling, and @PreDestroy data‑backup hooks—complete with code examples and execution logs.

BackendGraceful ShutdownLinux
0 likes · 22 min read
Graceful Shutdown of Spring Boot Applications: Risks of kill -9 and Proper Termination Techniques
php Courses
php Courses
Jan 29, 2021 · Backend Development

Deep Dive into ThinkPHP Cache Mechanism: Setting, Retrieval, and Source Code Analysis

This article provides a comprehensive analysis of ThinkPHP’s cache system, detailing the execution flow for setting and retrieving cache, exploring the underlying source code, illustrating static method behavior, initialization, file handling, compression techniques, and practical examples with code snippets.

BackendCacheFramework
0 likes · 11 min read
Deep Dive into ThinkPHP Cache Mechanism: Setting, Retrieval, and Source Code Analysis
php Courses
php Courses
Jan 29, 2021 · Backend Development

Handling Cookies and File Uploads in Laravel

This article explains how Laravel encrypts and signs cookies to prevent tampering, shows multiple ways to set and retrieve cookie values, and provides detailed instructions and code examples for uploading, validating, and storing files using the framework's request and response utilities.

BackendLaravelPHP
0 likes · 5 min read
Handling Cookies and File Uploads in Laravel
Laravel Tech Community
Laravel Tech Community
Jan 28, 2021 · Backend Development

PHP intdiv() – Integer Division Function

The article explains PHP's intdiv() function, describing its syntax, parameters, return value, and providing multiple code examples that illustrate integer division results, edge‑case behavior with large integers, division by zero, and the resulting errors.

BackendError HandlingPHP8
0 likes · 2 min read
PHP intdiv() – Integer Division Function
Sohu Tech Products
Sohu Tech Products
Jan 28, 2021 · Operations

Performance Troubleshooting: JVM Safepoint, Biased Locking, Netty Worker Blocking, and Log Framework Issues

This article details a systematic investigation of various backend performance problems—including CMS GC delays, biased‑lock revocation, Netty worker thread blocking, and log‑framework overhead—provides root‑cause analysis, JVM tuning parameters, and practical recommendations to mitigate latency spikes in production services.

BackendJVMNetty
0 likes · 16 min read
Performance Troubleshooting: JVM Safepoint, Biased Locking, Netty Worker Blocking, and Log Framework Issues
FunTester
FunTester
Jan 28, 2021 · Operations

Turn Browser Curl Calls into Fast Java Performance Tests

This article explains how to capture browser curl requests, parse them into Java HttpRequestBase objects, and run high‑concurrency performance tests using a custom FunTester framework, complete with code examples, metrics, and repository links.

BackendHTTPPerformance Testing
0 likes · 8 min read
Turn Browser Curl Calls into Fast Java Performance Tests
Laravel Tech Community
Laravel Tech Community
Jan 27, 2021 · Backend Development

PHP hypot() Function – Calculate the Length of the Hypotenuse

The article explains PHP’s hypot() function, which computes the hypotenuse length of a right‑angled triangle given side lengths x and y (or the distance from the origin), details its parameters and return value, and provides sample code with expected output.

Backendexamplefunction
0 likes · 2 min read
PHP hypot() Function – Calculate the Length of the Hypotenuse
JavaScript
JavaScript
Jan 27, 2021 · Backend Development

Which API Response Format Is Best: Include Empty B or Omit It?

The discussion compares two API response designs—always returning an empty array for field B versus omitting B when it has no data—and evaluates which approach provides clearer contracts and easier handling for front‑end developers.

BackendFrontendapi-design
0 likes · 1 min read
Which API Response Format Is Best: Include Empty B or Omit It?
Laravel Tech Community
Laravel Tech Community
Jan 26, 2021 · Backend Development

hexdec() – Convert Hexadecimal Strings to Decimal in PHP

hexdec() is a PHP built‑in function that converts a hexadecimal string to its decimal value, ignoring any non‑hex characters, and returns the corresponding integer; the article explains its syntax, parameters, return value, and provides example code demonstrating conversions such as "See" and "a0".

BackendConversionPHP
0 likes · 2 min read
hexdec() – Convert Hexadecimal Strings to Decimal in PHP
php Courses
php Courses
Jan 26, 2021 · Backend Development

Understanding the ThinkPHP Db Class: Workflow and Core Methods

This article provides a detailed walkthrough of the ThinkPHP Db class, explaining its relationship with other core classes, the database configuration, and the step‑by‑step execution flow of queries, including magic methods, connection handling, and result retrieval.

BackendDBORM
0 likes · 8 min read
Understanding the ThinkPHP Db Class: Workflow and Core Methods
php Courses
php Courses
Jan 26, 2021 · Backend Development

Reading and Writing CSV Files in PHP

This article provides PHP code examples for reading data from a CSV file and writing data to a new CSV file, including handling of locale settings, skipping headers, constructing headers, and appending rows using built‑in functions such as fgetcsv, fopen, and fwrite.

BackendCSVFile I/O
0 likes · 2 min read
Reading and Writing CSV Files in PHP
php Courses
php Courses
Jan 25, 2021 · Backend Development

Deep Dive into ThinkPHP Model Implementation and Save Method Execution

This article provides a comprehensive, step‑by‑step analysis of ThinkPHP's Model class, illustrating how the framework organizes model files, utilizes traits and ArrayAccess, and executes the save method—including data validation, insert/update logic, and the underlying execute routine that interacts with the database via PDO.

BackendModelORM
0 likes · 9 min read
Deep Dive into ThinkPHP Model Implementation and Save Method Execution
Top Architect
Top Architect
Jan 25, 2021 · Backend Development

GraphQL Overview: Concepts, Advantages over REST, and Architectural Patterns

This article explains the limitations of traditional REST APIs, introduces GraphQL as a flexible alternative, details its core concepts such as schema, types, queries, mutations and subscriptions, and outlines various deployment architectures and implementation considerations for backend development.

APIArchitectureBackend
0 likes · 14 min read
GraphQL Overview: Concepts, Advantages over REST, and Architectural Patterns
Code Ape Tech Column
Code Ape Tech Column
Jan 25, 2021 · Backend Development

Ensuring Zero Message Loss in RabbitMQ: Persistence, Confirm, and Idempotent Strategies

This article examines how to guarantee reliable message delivery in RabbitMQ by using durable queues, the confirm callback mechanism, pre‑persisting messages with Redis or a database, scheduled compensation tasks, and idempotent processing techniques such as optimistic locking and unique‑ID fingerprinting.

BackendConfirm CallbackIdempotency
0 likes · 11 min read
Ensuring Zero Message Loss in RabbitMQ: Persistence, Confirm, and Idempotent Strategies
Architect
Architect
Jan 24, 2021 · Backend Development

Understanding GraphQL: Advantages over REST and Architectural Design

This article explains the evolution and limitations of REST APIs, introduces GraphQL as a more flexible, declarative alternative, details its core concepts such as schema and type system, compares execution models, and outlines various backend integration architectures for adopting GraphQL.

APIArchitectureBackend
0 likes · 14 min read
Understanding GraphQL: Advantages over REST and Architectural Design
Laravel Tech Community
Laravel Tech Community
Jan 23, 2021 · Backend Development

PHP floor() Function – Truncating Float to Integer

The article explains PHP's floor() function, describing its signature, parameter, return type, and provides example code showing how it truncates floating‑point numbers to the nearest lower integer, with sample outputs for positive and negative values.

BackendRoundingfloat
0 likes · 2 min read
PHP floor() Function – Truncating Float to Integer
JavaEdge
JavaEdge
Jan 23, 2021 · Fundamentals

Demystifying Java Class Loading: From Load to Initialization

This article explains how the Java Virtual Machine loads .class files into memory, detailing the three-stage process of loading, linking (verification, preparation, resolution), and initialization, while also covering array loading, custom class loaders, and common pitfalls such as deprecated APIs and verification options.

BackendClassLoadingJVM
0 likes · 10 min read
Demystifying Java Class Loading: From Load to Initialization
php Courses
php Courses
Jan 22, 2021 · Backend Development

Laravel Eloquent Model Tips: Selecting Attributes, Cloning, Comparing, Refreshing, Updating Relations, Soft Deletes, and Change Detection

This article presents a collection of practical Laravel Eloquent model techniques, including selecting specific attributes with find, cloning models via replicate, comparing models with is, refreshing and reloading records, updating related models with push, customizing soft‑delete columns, and detecting attribute changes using getChanges, getDirty, and getOriginal.

BackendEloquentLaravel
0 likes · 5 min read
Laravel Eloquent Model Tips: Selecting Attributes, Cloning, Comparing, Refreshing, Updating Relations, Soft Deletes, and Change Detection
Laravel Tech Community
Laravel Tech Community
Jan 20, 2021 · Backend Development

deg2rad() – Convert Degrees to Radians in PHP

The article explains PHP’s deg2rad() function, detailing its signature, parameter, return value, and provides example code that demonstrates converting 45 degrees to radians and verifying the result against the constant M_PI_4 in PHP.

BackendConversionPHP
0 likes · 1 min read
deg2rad() – Convert Degrees to Radians in PHP
Laravel Tech Community
Laravel Tech Community
Jan 19, 2021 · Backend Development

PHP decoct Function – Convert Decimal to Octal

This article explains the PHP decoct function, which returns the octal representation of a given decimal integer, details its parameter and return value, and provides example code demonstrating conversions such as 15 → 17 and 264 → 410.

BackendConversionPHP
0 likes · 2 min read
PHP decoct Function – Convert Decimal to Octal
JavaEdge
JavaEdge
Jan 18, 2021 · Backend Development

How to Pick the Right RPC Framework: Dubbo, Motan, Spring Cloud, gRPC, Thrift

This article surveys major RPC frameworks—including Dubbo, Motan, Spring Cloud, gRPC, and Thrift—detailing their architectures, communication protocols, serialization formats, cross‑language support, and ecosystem components, and offers guidance on selecting the most suitable framework based on language requirements, performance, and feature completeness.

BackendRPCThrift
0 likes · 12 min read
How to Pick the Right RPC Framework: Dubbo, Motan, Spring Cloud, gRPC, Thrift
IT Architects Alliance
IT Architects Alliance
Jan 18, 2021 · Backend Development

10 Essential Microservice Design Patterns Every Architect Should Know

This comprehensive guide explains the evolution, core concepts, advantages, drawbacks, and practical usage scenarios of microservice architecture, then details ten critical design patterns—including database per service, event sourcing, CQRS, Saga, BFF, API gateway, Strangler, circuit breaker, externalized configuration, and consumer‑driven contract testing—providing concrete examples, pros, cons, and technology recommendations.

ArchitectureBackendDesign Patterns
0 likes · 28 min read
10 Essential Microservice Design Patterns Every Architect Should Know
Laravel Tech Community
Laravel Tech Community
Jan 17, 2021 · Backend Development

decbin() – Convert Decimal to Binary in PHP

The article explains PHP’s decbin() function, detailing its purpose of converting a decimal integer (0‑4294967295) to a 32‑bit binary string, describing its parameter and return value, and providing a complete code example with expected output.

BackendPHPbinary conversion
0 likes · 1 min read
decbin() – Convert Decimal to Binary in PHP
Top Architect
Top Architect
Jan 16, 2021 · Backend Development

Designing a Unified API Response Structure with @ResponseResult in Spring Backend

This article explains how to design a unified API response format in a Spring backend by defining a JSON result structure, using standardized status codes, creating a @ResponseResult annotation, and implementing interceptors and ResponseBodyAdvice to automatically wrap controller outputs for cleaner, more maintainable code.

APIBackendResponseWrapper
0 likes · 8 min read
Designing a Unified API Response Structure with @ResponseResult in Spring Backend
FunTester
FunTester
Jan 15, 2021 · Operations

Customizing Request Marking for Java API Performance Testing

This article explains how to modify a Java search API and write custom performance‑testing scripts that embed unique request marks, enabling precise measurement of each request's response time when header‑based marking is unavailable.

APIBackendScripting
0 likes · 6 min read
Customizing Request Marking for Java API Performance Testing
Laravel Tech Community
Laravel Tech Community
Jan 14, 2021 · Backend Development

PHP ceil() Function: Rounding Up to the Next Integer

This article explains PHP’s ceil() function, describing how it rounds a floating‑point number up to the smallest integer not less than the given value, details its parameter and return type, and provides example code with expected outputs.

BackendPHPRounding
0 likes · 2 min read
PHP ceil() Function: Rounding Up to the Next Integer
Laravel Tech Community
Laravel Tech Community
Jan 14, 2021 · Backend Development

Release Notes for libp2p‑rs: New Features, Improvements, and Bug Fixes

The libp2p‑rs update introduces beta‑value termination for Kad‑DHT queries, timeout mechanisms, routing table refresh, node keep‑alive, identify event handling, outbound sub‑stream reuse, query statistics, a debuggable CLI, and adds experimental floodsub, mdns, parallel dialing, Prometheus exporter, and other enhancements.

BackendDHTNetworking
0 likes · 3 min read
Release Notes for libp2p‑rs: New Features, Improvements, and Bug Fixes
dbaplus Community
dbaplus Community
Jan 14, 2021 · Backend Development

How Vivo Scaled Its E‑Commerce Order System with Sharding, Migration, and Distributed Transactions

This article details how Vivo transformed its monolithic v1.0 online‑store into a service‑oriented order system by separating the order module, applying data archiving, caching, read‑write splitting, sharding‑sphere based database sharding, synchronizing MySQL changes to Elasticsearch, handling distributed transactions, and safely migrating to a new database cluster.

Backenddatabase-migrationdistributed-transactions
0 likes · 17 min read
How Vivo Scaled Its E‑Commerce Order System with Sharding, Migration, and Distributed Transactions
21CTO
21CTO
Jan 14, 2021 · Backend Development

Why GraphQL Is the Future of API Design: Overcoming REST’s Limitations

This article explains how REST’s coarse‑grained, redundant interfaces hinder front‑end efficiency, then introduces GraphQL as a flexible, declarative alternative that automatically adapts to changing data requirements, reduces API proliferation, and streamlines backend‑frontend communication.

BackendGraphQLapi-design
0 likes · 16 min read
Why GraphQL Is the Future of API Design: Overcoming REST’s Limitations
Top Architect
Top Architect
Jan 14, 2021 · Backend Development

Understanding Spring Transaction Management: Mechanisms, Common Pitfalls, and Best Practices

This article explains how Spring transaction management works, details its declarative and programmatic integration methods, examines core implementation classes and AOP proxies, and highlights frequent pitfalls such as ineffective transactions, rollback failures, and timeout issues, providing code examples and solutions for Java backend developers.

BackendPitfallsaop
0 likes · 21 min read
Understanding Spring Transaction Management: Mechanisms, Common Pitfalls, and Best Practices
macrozheng
macrozheng
Jan 14, 2021 · Backend Development

Mastering CORS in Spring Boot: Simple Configurations to Eliminate Cross‑Origin Errors

This article explains the Same Origin Policy, introduces the CORS standard, details simple and preflight request handling, lists essential response headers, and provides three practical Spring Boot solutions—including global configuration, a servlet filter, and the @CrossOrigin annotation—to resolve cross‑origin issues.

BackendCORSCross-Origin
0 likes · 10 min read
Mastering CORS in Spring Boot: Simple Configurations to Eliminate Cross‑Origin Errors
Code Ape Tech Column
Code Ape Tech Column
Jan 14, 2021 · Information Security

Implementing API Signature for Secure Backend Communication

This article explains how to protect front‑end/back‑end separated interfaces by designing an API signature scheme that includes appId, appSecret, timestamp, nonce and signature, detailing the generation process, request validation, anti‑replay measures and implementation using a custom filter in Java.

APIBackendfilter
0 likes · 6 min read
Implementing API Signature for Secure Backend Communication
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jan 13, 2021 · Information Security

Three Single Sign-On Mechanisms and Their Implementation Methods

The article introduces three single sign‑on mechanisms—stateless HTTP, session‑based, and login state—and compares three practical implementations: using a parent‑domain cookie, deploying an authentication centre, and sharing tokens via LocalStorage with iframe and postMessage, providing code examples and diagrams.

BackendFrontendSSO
0 likes · 9 min read
Three Single Sign-On Mechanisms and Their Implementation Methods
Top Architect
Top Architect
Jan 13, 2021 · Backend Development

Eliminating if‑else Branches with Strategy Pattern, Map, and Chain of Responsibility in Java

This article demonstrates how to replace cumbersome if‑else or switch statements in Java backend receipt processing by applying the Strategy pattern with a Map dictionary, a simple factory, and the Chain of Responsibility pattern, while also showing reflective class loading for extensibility.

BackendChain of ResponsibilityDesign Patterns
0 likes · 13 min read
Eliminating if‑else Branches with Strategy Pattern, Map, and Chain of Responsibility in Java
Java Captain
Java Captain
Jan 13, 2021 · Backend Development

Scheduled Email Sending with Spring Boot, JavaMail, and HttpClient

This tutorial demonstrates how to build a Spring Boot Maven project that fetches random sentences from an online API, configures JavaMail with POP3/SMTP credentials, and uses a scheduled task to automatically send emails, including deployment tips for Linux and Windows.

BackendEmailAutomationHttpClient
0 likes · 7 min read
Scheduled Email Sending with Spring Boot, JavaMail, and HttpClient
Architect
Architect
Jan 12, 2021 · Backend Development

Understanding RabbitMQ: Architecture, Message Routing, Persistence, Clustering, and Flow Control

This article explains RabbitMQ’s origins, core components, message publishing and consumption patterns, routing modes, persistence mechanisms, delivery guarantees, RPC support, clustering and mirrored‑queue designs, as well as its flow‑control strategy, providing a comprehensive overview for backend developers.

BackendMessagingPersistence
0 likes · 13 min read
Understanding RabbitMQ: Architecture, Message Routing, Persistence, Clustering, and Flow Control
Top Architect
Top Architect
Jan 12, 2021 · Backend Development

Introduction to Mock Testing with Spring MVC and MockMvc

This article introduces mock testing for Spring MVC controllers, explains why mocks are useful, describes the main MockMvc components, shows required Maven dependencies, and provides complete example test cases for both view‑returning and JSON‑returning endpoints using JUnit and MockMvc.

BackendJUnitMockMvc
0 likes · 8 min read
Introduction to Mock Testing with Spring MVC and MockMvc
Qunar Tech Salon
Qunar Tech Salon
Jan 12, 2021 · Backend Development

Qunar 2020 Technical Article Collection: DDD, API, Backend, Infrastructure and System Design

This compilation presents Qunar's 2020 technical articles covering domain‑driven design, API standardization, backend services, Linux I/O, Redis distributed locks, GraphQL, JVM internals, and performance optimizations, offering detailed insights and practical guidance for engineers seeking to improve system architecture and operational efficiency.

APIBackendDDD
0 likes · 8 min read
Qunar 2020 Technical Article Collection: DDD, API, Backend, Infrastructure and System Design
Architects' Tech Alliance
Architects' Tech Alliance
Jan 12, 2021 · Cloud Native

Evolution of Microservice Architecture and Essential Technology Stack

This article traces the evolution of software architecture from monolithic to microservice models, explains the motivations behind each stage, and enumerates the essential technologies—including service communication, API gateways, authentication, logging, containerization, orchestration, and CI/CD—that enable modern cloud‑native microservice systems.

BackendCI/CDMicroservices
0 likes · 16 min read
Evolution of Microservice Architecture and Essential Technology Stack
Code Ape Tech Column
Code Ape Tech Column
Jan 12, 2021 · Backend Development

Master MyBatis Streaming Queries: Avoid Cursor Closure Errors with Three Simple Solutions

This article explains the concept of streaming queries in MyBatis, describes the Cursor interface and its methods, demonstrates common pitfalls that cause cursor closure errors, and provides three practical solutions—using SqlSessionFactory, TransactionTemplate, or @Transactional—to keep the database connection open during iteration.

BackendCursorStreaming Query
0 likes · 8 min read
Master MyBatis Streaming Queries: Avoid Cursor Closure Errors with Three Simple Solutions
Code Ape Tech Column
Code Ape Tech Column
Jan 12, 2021 · Backend Development

How to Build a High‑Performance Search API with SQL and Redis Caching

This article walks through three progressively better implementations for a complex e‑commerce search API—starting with a monolithic SQL query, then splitting the query and adding indexes, and finally using Redis sets and sorted sets to cache filter results, handle pagination, and achieve production‑grade performance.

BackendPerformancepagination
0 likes · 8 min read
How to Build a High‑Performance Search API with SQL and Redis Caching
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 11, 2021 · Backend Development

How Streaming Output and Reactive Programming Boost Web Performance

This article explains the concepts of streaming output and reactive programming, describes the underlying HTTP chunked transfer, SSE, WebSocket and RSocket protocols, provides code examples, and outlines practical scenarios where end‑to‑end streaming improves performance and user experience.

BackendHTTP Chunked TransferSSE
0 likes · 18 min read
How Streaming Output and Reactive Programming Boost Web Performance
Laravel Tech Community
Laravel Tech Community
Jan 11, 2021 · Backend Development

PHP atanh() Function – Inverse Hyperbolic Tangent

The article explains PHP’s atanh() function, which computes the inverse hyperbolic tangent of a float argument, detailing its signature, parameter, return value, and providing sample code with expected outputs for various inputs.

BackendPHPatanh
0 likes · 1 min read
PHP atanh() Function – Inverse Hyperbolic Tangent
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 11, 2021 · Backend Development

Why Tengine’s access_log Shows Fast Times While Users See Delays – Uncover the Hidden Timing Secrets

This article explains how Tengine logs request timing, why the server‑side request_time_msec can appear short while clients experience longer delays, and provides practical methods to analyze access_log entries, understand upload/download latency differences, minimum download speeds, and special status codes such as 400, 408, and 499.

Access LogBackendNetwork Latency
0 likes · 16 min read
Why Tengine’s access_log Shows Fast Times While Users See Delays – Uncover the Hidden Timing Secrets
Laravel Tech Community
Laravel Tech Community
Jan 9, 2021 · Backend Development

Master PHP’s atan2() Function: Compute Angles with Two Arguments

This article explains PHP’s atan2() function, detailing its signature, parameter meanings, return value, and provides multiple code examples that demonstrate how different x‑and y‑coordinate pairs produce specific radian results, helping developers correctly compute angles in backend applications.

BackendPHPatan2
0 likes · 2 min read
Master PHP’s atan2() Function: Compute Angles with Two Arguments
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jan 9, 2021 · Backend Development

Preventing Redis Cache Avalanche: Interview Dialogue and Practical Solutions

This article presents an interview scenario where a candidate is asked about Redis cache avalanche, explains the phenomenon, and offers four practical mitigation strategies—including cache pre‑warming, mutex locking, staggered expiration, and high‑availability designs—to keep backend databases from being overwhelmed.

BackendPerformancecache-avalanche
0 likes · 4 min read
Preventing Redis Cache Avalanche: Interview Dialogue and Practical Solutions
dbaplus Community
dbaplus Community
Jan 9, 2021 · Backend Development

How We Refactored a 30k‑Line Ad Engine in One Month: Key Lessons

In this detailed case study, a team describes how they successfully refactored a 30,000‑line advertising engine within a month, covering the system's legacy challenges, preparation steps, execution tactics, testing strategies, and the seven critical takeaways that ensured a smooth, low‑risk rollout.

Ad TechBackendProject Management
0 likes · 11 min read
How We Refactored a 30k‑Line Ad Engine in One Month: Key Lessons
Laravel Tech Community
Laravel Tech Community
Jan 8, 2021 · Backend Development

PHP asinh() Function – Inverse Hyperbolic Sine

The PHP asinh() function returns the inverse hyperbolic sine of a given float argument, with a simple signature, description of its single parameter, return value, and example code demonstrating its usage and output values.

Backendasinhinverse hyperbolic sine
0 likes · 1 min read
PHP asinh() Function – Inverse Hyperbolic Sine
Architect
Architect
Jan 8, 2021 · Backend Development

Understanding RabbitMQ: AMQP Fundamentals, Exchange Types, Reliability Mechanisms, and High‑Availability Deployment

This article provides a comprehensive overview of RabbitMQ, covering AMQP core concepts, exchange and queue types, message reliability techniques such as confirms and returns, consumer flow‑control, TTL and dead‑letter handling, as well as clustering, federation, and HAProxy/Keepalived high‑availability solutions.

AMQPBackendRabbitMQ
0 likes · 16 min read
Understanding RabbitMQ: AMQP Fundamentals, Exchange Types, Reliability Mechanisms, and High‑Availability Deployment
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jan 7, 2021 · Backend Development

Overview of Spring Core Components, IOC, AOP, and Related Technologies

This article provides a comprehensive guide to the Spring framework, covering its core modules, the concepts of Inversion of Control and Aspect‑Oriented Programming, various container implementations, proxy mechanisms, bean lifecycle, design patterns, MVC architecture, Spring Boot, Spring Cloud, and common annotations for Java backend development.

BackendProxyaop
0 likes · 31 min read
Overview of Spring Core Components, IOC, AOP, and Related Technologies
Architecture Digest
Architecture Digest
Jan 7, 2021 · Backend Development

Optimizing Complex Search Queries with Redis: A Backend Development Case Study

This article walks backend developers through the challenges of implementing a multi‑criteria search interface, demonstrates three progressive solutions—from a monolithic SQL query to indexed sub‑queries and finally a Redis‑based caching strategy—while addressing performance, pagination, and data‑update concerns.

BackendPerformance
0 likes · 8 min read
Optimizing Complex Search Queries with Redis: A Backend Development Case Study
Code Ape Tech Column
Code Ape Tech Column
Jan 7, 2021 · Backend Development

How Spring Solves Circular Dependencies: Inside the Three‑Cache Mechanism

This article explains how Spring resolves circular dependencies for singleton beans using a three‑level cache, contrasts it with prototype limitations, provides a minimal container implementation that mimics the mechanism, and draws an analogy to the classic two‑sum algorithm to illustrate the core caching principle.

BackendThree CacheTwo Sum
0 likes · 11 min read
How Spring Solves Circular Dependencies: Inside the Three‑Cache Mechanism
Java Architect Essentials
Java Architect Essentials
Jan 6, 2021 · Backend Development

Designing a Unified API Response Format with Result Wrapper and @ResponseResult Annotation

This article explains how to standardize backend API responses by defining a JSON result structure, categorizing status codes, and using a custom @ResponseResult annotation with Spring's ResponseBodyAdvice to automatically wrap controller outputs, improving readability and error handling for front‑end developers.

APIBackendResult Wrapper
0 likes · 9 min read
Designing a Unified API Response Format with Result Wrapper and @ResponseResult Annotation
Laravel Tech Community
Laravel Tech Community
Jan 6, 2021 · Backend Development

PHP acosh() Function – Inverse Hyperbolic Cosine

This article explains the PHP acosh() function, describing its purpose, parameter and return value, and provides example code demonstrating how to compute the inverse hyperbolic cosine of various numbers with the resulting outputs.

BackendPHPacosh
0 likes · 1 min read
PHP acosh() Function – Inverse Hyperbolic Cosine
HomeTech
HomeTech
Jan 6, 2021 · Backend Development

Using GraphQL to Reduce API Calls and Manage Data Complexity in Frontend Development

The article explains how the rapid growth of API endpoints and data fields in complex business scenarios can be mitigated by introducing a GraphQL middle‑layer built with Node.js, detailing schema design, resolvers, performance considerations, tooling, custom scalars, response formatting, caching, and security measures.

API optimizationBackendFrontend
0 likes · 15 min read
Using GraphQL to Reduce API Calls and Manage Data Complexity in Frontend Development
Programmer DD
Programmer DD
Jan 6, 2021 · Backend Development

Choosing the Right Nacos Cluster Deployment: Direct, VIP, or Address Server

This article compares three Nacos cluster deployment patterns—direct connection, VIP (Virtual IP), and address server—detailing their configurations, advantages, and trade‑offs for high availability, scalability, and operational complexity in production environments.

BackendDeploymentMicroservices
0 likes · 14 min read
Choosing the Right Nacos Cluster Deployment: Direct, VIP, or Address Server
Laravel Tech Community
Laravel Tech Community
Jan 5, 2021 · Backend Development

PHP acos() Function – Inverse Cosine (Radians)

The PHP acos() function returns the arccosine of a given float argument in radians, detailing its signature, parameter description, return value, and providing example code with expected outputs for various inputs.

BackendPHPacos
0 likes · 1 min read
PHP acos() Function – Inverse Cosine (Radians)