Tagged articles
5000 articles
Page 44 of 50
php Courses
php Courses
Apr 25, 2021 · Backend Development

Using PHP extract() to Convert Array Elements into Variables

This article explains the PHP extract() function, its syntax, parameters, return value, and provides two practical code examples showing how to turn associative array entries into individual variables with optional prefix handling.

BackendExtractPHP
0 likes · 4 min read
Using PHP extract() to Convert Array Elements into Variables
php Courses
php Courses
Apr 25, 2021 · Backend Development

Using PHP list() to Assign Array Values to Variables

This article explains how PHP's list() function can assign values from an indexed array to multiple variables, compares it with extract(), and provides four code examples illustrating full assignment, skipping elements, selecting a single element, and the limitation with strings.

BackendListPHP
0 likes · 3 min read
Using PHP list() to Assign Array Values to Variables
Java Architecture Diary
Java Architecture Diary
Apr 25, 2021 · Backend Development

What’s New in Spring Boot 2.5? Key Features and Changes Explained

Spring Boot 2.5 introduces secure info endpoints, graceful shutdown via GET, shutdown logging, a new Quartz actuator endpoint, layered WAR support, Buildpack image building, environment variable prefixes, enhanced metrics, HTTP/2 over TCP (h2c), and several datasource improvements, all aimed at smoother microservice development.

ActuatorBackendDocker
0 likes · 7 min read
What’s New in Spring Boot 2.5? Key Features and Changes Explained
DevOps
DevOps
Apr 25, 2021 · Backend Development

Open Banking API Versioning: Challenges, Principles, and Common Strategies

The article examines the complexities of open banking API versioning, outlines two core principles—platform independence and service compatibility—and compares four practical versioning patterns, offering guidance on selecting flexible strategies to manage business and technical changes in API ecosystems.

API VersioningAPI governanceBackend
0 likes · 15 min read
Open Banking API Versioning: Challenges, Principles, and Common Strategies
Laravel Tech Community
Laravel Tech Community
Apr 23, 2021 · Backend Development

Common Laravel and PHP Interview Questions and Answers

This article compiles frequently asked Laravel and PHP interview questions, providing concise explanations of core concepts such as the framework's architecture, routing, middleware, Eloquent ORM, service container, authentication, authorization, testing tools, and deployment practices, useful for both beginners and experienced candidates.

BackendEloquentFramework
0 likes · 23 min read
Common Laravel and PHP Interview Questions and Answers
php Courses
php Courses
Apr 23, 2021 · Backend Development

Converting Decimal Numbers to Binary in PHP with decbin()

This article explains how to use PHP's built‑in decbin() function to convert decimal integers into their binary string representation, covering the function syntax, parameter details, return limits, and providing a clear code example with expected output.

BackendBinaryConversion
0 likes · 1 min read
Converting Decimal Numbers to Binary in PHP with decbin()
php Courses
php Courses
Apr 23, 2021 · Backend Development

How to Install and Configure YASD for PHP Debugging with PhpStorm

This guide walks through installing the YASD debugging extension, adding the necessary php.ini settings, configuring PhpStorm's debug port and server path mapping, and running a PHP project (e.g., Hyperf) with breakpoints to enable remote debugging via a browser.

BackendPHPyasd
0 likes · 2 min read
How to Install and Configure YASD for PHP Debugging with PhpStorm
php Courses
php Courses
Apr 22, 2021 · Backend Development

Comparing Three PHP Methods to Multiply an Integer by 1000: String Concatenation, Direct Multiplication, and 1024‑Minus‑24 Approximation

This article examines three ways to enlarge a positive integer by a factor of one thousand in PHP—concatenating "000", multiplying by 1000, and using the expression X*1024‑X*24—benchmarks each method with ten million iterations, analyses the performance results, and discusses why the binary‑based formula may be slower than direct multiplication.

BackendBenchmarkPHP
0 likes · 6 min read
Comparing Three PHP Methods to Multiply an Integer by 1000: String Concatenation, Direct Multiplication, and 1024‑Minus‑24 Approximation
php Courses
php Courses
Apr 22, 2021 · Backend Development

How to Use PHP's array_keys() Function to Retrieve Array Keys

This article explains PHP's array_keys() function, detailing its syntax, parameters, return values, and demonstrating three practical examples that show how to retrieve array keys with optional search values and strict comparison.

BackendPHPTutorial
0 likes · 3 min read
How to Use PHP's array_keys() Function to Retrieve Array Keys
IT Xianyu
IT Xianyu
Apr 21, 2021 · Backend Development

Java Parking System with User and Admin Management

This article presents a complete Java implementation of a parking system, detailing user and admin login, random parking slot allocation, time‑based fee calculation, and management functions, accompanied by full source code for entities, services, and client interaction.

BackendCLIEntity
0 likes · 14 min read
Java Parking System with User and Admin Management
JavaScript
JavaScript
Apr 21, 2021 · Backend Development

What’s New in Node.js 16.0.0? Key Updates and Features

Node.js 16.0.0, built on the V8 engine, introduces a stabilized Timers Promises API, Apple Silicon pre‑built binaries, V8 9.0 upgrades, global btoa/atob functions, and npm 7.10.0, marking a significant step forward for JavaScript runtime performance and compatibility.

Apple SiliconBackendV8
0 likes · 1 min read
What’s New in Node.js 16.0.0? Key Updates and Features
Tencent Cloud Middleware
Tencent Cloud Middleware
Apr 21, 2021 · Backend Development

How Pulsar Stores Messages and How BookKeeper’s GC Keeps Them Clean

This article explains Apache Pulsar’s message storage architecture in BookKeeper, details the ledger and entry lifecycle, describes the multi‑layer caching read path, and outlines BookKeeper’s garbage‑collection process along with practical operational tips for avoiding disk‑heavy scenarios.

Apache PulsarBackendBookKeeper
0 likes · 12 min read
How Pulsar Stores Messages and How BookKeeper’s GC Keeps Them Clean
Top Architect
Top Architect
Apr 21, 2021 · Backend Development

Microservice Architecture Evolution: From Monolith to Service Mesh

This article chronicles the evolution of an online supermarket from a simple monolithic website to a fully split microservice architecture, discussing the motivations, challenges, design patterns, monitoring, fault tolerance, testing, service discovery, and the eventual adoption of service mesh.

ArchitectureBackendfault tolerance
0 likes · 23 min read
Microservice Architecture Evolution: From Monolith to Service Mesh
Intelligent Backend & Architecture
Intelligent Backend & Architecture
Apr 21, 2021 · Backend Development

Why Message Queues Matter: Benefits, Pitfalls, and Choosing the Right MQ

This article explains how message queues help handle traffic spikes, achieve asynchronous processing, decouple services, and control flow, while covering push vs. pull models, common drawbacks, idempotency, reliability, ordering, high‑availability strategies, and a detailed comparison of ActiveMQ, RabbitMQ, RocketMQ, and Kafka to guide selection and design.

BackendMQRabbitMQ
0 likes · 38 min read
Why Message Queues Matter: Benefits, Pitfalls, and Choosing the Right MQ
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Apr 20, 2021 · Backend Development

Enabling CORS in SpringBoot Applications

This article explains what CORS is, shows the typical browser error caused by missing CORS headers, and provides step‑by‑step SpringBoot configuration and filter code to enable cross‑origin requests and control filter execution order for reliable backend support.

BackendCORSCross-Origin
0 likes · 5 min read
Enabling CORS in SpringBoot Applications
php Courses
php Courses
Apr 20, 2021 · Backend Development

Understanding PHP parse_str() Function and Its Usage

This article explains PHP's parse_str() function, detailing its syntax, parameters, and return behavior, and provides two practical examples—one with the optional result array and another using the deprecated single‑parameter form—illustrating how to convert query strings into variables.

BackendString Parsingparse_str
0 likes · 3 min read
Understanding PHP parse_str() Function and Its Usage
Liangxu Linux
Liangxu Linux
Apr 19, 2021 · Backend Development

Debug Linux Core Dumps with dmesg, addr2line, gdb, and strace

This guide explains how to enable core dumps on Linux, examine the generated core file, and pinpoint the exact source line of a crash using dmesg, addr2line, gdb, and strace, with concrete command examples and code snippets.

Backendaddr2linecore-dump
0 likes · 8 min read
Debug Linux Core Dumps with dmesg, addr2line, gdb, and strace
php Courses
php Courses
Apr 19, 2021 · Backend Development

Reading Files in PHP: fread vs file_get_contents

This article explains how to read files in PHP using the two functions fread and file_get_contents, compares their syntax, parameters, return values, and shows practical code examples illustrating their differences and when to use each method.

BackendPHPfile-handling
0 likes · 3 min read
Reading Files in PHP: fread vs file_get_contents
Wukong Talks Architecture
Wukong Talks Architecture
Apr 17, 2021 · Backend Development

Practical Techniques for Ensuring API Idempotency

This article explains the concept of API idempotency, presents common scenarios that cause duplicate data, and details eight practical solutions—including pre‑select before insert, pessimistic and optimistic locking, unique indexes, anti‑duplicate tables, state‑machine checks, distributed locks, and token‑based approaches—along with their implementation steps and caveats.

APIBackendIdempotency
0 likes · 13 min read
Practical Techniques for Ensuring API Idempotency
Python Programming Learning Circle
Python Programming Learning Circle
Apr 16, 2021 · Backend Development

Optimizing a Slow Settings Page: Profiling, Threading, and MySQL Improvements in a Python Flask Backend

This article details how a Python Flask backend with a 36‑second settings page was diagnosed using Chrome Network and flame‑graph profiling, then optimized by redesigning UI interactions, eliminating per‑gid threading, and batching MySQL queries, ultimately reducing response time to 1.47 seconds.

BackendFlaskMySQL
0 likes · 8 min read
Optimizing a Slow Settings Page: Profiling, Threading, and MySQL Improvements in a Python Flask Backend
Top Architect
Top Architect
Apr 16, 2021 · Backend Development

When to Use Microservices: Modules, Monoliths, and Service Boundaries

The article examines the historical evolution of software modularity, explains why microservices are an extreme reaction to monoliths, discusses isolation challenges across layers, and offers practical criteria for deciding where service boundaries should be drawn in modern backend systems.

BackendIsolationSystem Design
0 likes · 17 min read
When to Use Microservices: Modules, Monoliths, and Service Boundaries
Programmer DD
Programmer DD
Apr 16, 2021 · Backend Development

Demystifying Spring IoC and Dependency Injection: A Clear Guide for Beginners

This article explains the core concepts of Spring's Inversion of Control (IoC) and Dependency Injection (DI), illustrating how a container takes over object creation and wiring, why this reversal improves modularity and testability, and how the two ideas are essentially two views of the same design principle.

BackendDesign PatternsIoC
0 likes · 10 min read
Demystifying Spring IoC and Dependency Injection: A Clear Guide for Beginners
JD Tech
JD Tech
Apr 16, 2021 · Backend Development

Using java.util.Timer for Scheduled and Delayed Tasks in Java

This article explains how to use java.util.Timer for one‑time and periodic task scheduling, covering constructors, instance methods, daemon‑thread behavior, handling past dates, negative delays, multiple tasks, and proper shutdown, with complete code examples and execution results.

BackendSchedulingconcurrency
0 likes · 24 min read
Using java.util.Timer for Scheduled and Delayed Tasks in Java
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 14, 2021 · Backend Development

Building a Redis‑Based Distributed Queue to Cut HBase IO Bottlenecks

The article explores what makes code 'good'—emphasizing usability, readability, and maintainability—then details the design and implementation of a lightweight Redis‑based distributed consumption queue that alleviates HBase I/O pressure, describing its architecture, modules, logging, and performance gains.

BackendHBasedistributed queue
0 likes · 10 min read
Building a Redis‑Based Distributed Queue to Cut HBase IO Bottlenecks
php Courses
php Courses
Apr 13, 2021 · Backend Development

PHP Interview Questions and Answers: Functions, Variables, Sessions, Redis, and More

This article compiles essential PHP interview questions and answers covering output functions, string handling, error reporting, session vs cookie, GET vs POST, code execution results, URL encoding, character set conversion, array operations, Redis benefits, command‑line usage, crontab syntax, request flow, magic methods, and basic variable types.

BackendSessionVariables
0 likes · 10 min read
PHP Interview Questions and Answers: Functions, Variables, Sessions, Redis, and More
Code Ape Tech Column
Code Ape Tech Column
Apr 13, 2021 · Backend Development

Implementing Sensitive Data Encryption and Decryption in Spring Boot with MyBatis Interceptors and Custom Annotations

This article demonstrates how to automatically encrypt sensitive fields such as ID numbers and phone numbers before storing them in a database and decrypt them after retrieval by using Spring Boot, MyBatis plugins, and custom annotations, eliminating manual encryption logic in business code.

BackendInterceptorSpringBoot
0 likes · 11 min read
Implementing Sensitive Data Encryption and Decryption in Spring Boot with MyBatis Interceptors and Custom Annotations
ITPUB
ITPUB
Apr 12, 2021 · Databases

Hidden Redis Pitfalls That Can Crash Your System – How to Spot and Avoid Them

This article reveals the most common Redis pitfalls—including unexpected key expiration, command‑induced blocking, data‑persistence hazards, and replication inconsistencies—explains why they happen, and provides concrete steps, code snippets and configuration tips to prevent performance degradation or data loss.

BackendData PersistencePerformance
0 likes · 31 min read
Hidden Redis Pitfalls That Can Crash Your System – How to Spot and Avoid Them
Laravel Tech Community
Laravel Tech Community
Apr 11, 2021 · Backend Development

How to Use PHP’s readline_write_history to Save Command History

This guide explains the PHP function readline_write_history, showing how it writes command-line history to a file, detailing the required filename parameter and the boolean return values indicating success or failure, enabling developers to persist interactive shell sessions programmatically.

BackendPHPcommand history
0 likes · 1 min read
How to Use PHP’s readline_write_history to Save Command History
MaGe Linux Operations
MaGe Linux Operations
Apr 9, 2021 · Backend Development

Understanding WSGI: How Python Web Apps Communicate with Servers

WSGI (Web Server Gateway Interface) defines how Python web frameworks like Django and Flask interact with web servers, acting as a mediator that enables flexible, scalable deployment across servers such as Apache, NGINX, and containers like Gunicorn, uWSGI, and mod_wsgi.

BackendDeploymentDjango
0 likes · 5 min read
Understanding WSGI: How Python Web Apps Communicate with Servers
Selected Java Interview Questions
Selected Java Interview Questions
Apr 9, 2021 · Backend Development

Understanding Java Thread Pools: Concepts, Creation, Execution Flow, and Common Types

This article explains Java thread pool fundamentals, including the purpose and advantages of using a pool, the parameters of ThreadPoolExecutor, the task execution workflow, saturation policies, and detailed descriptions of common pool types such as SingleThreadExecutor, FixedThreadPool, CachedThreadPool, and ScheduledThreadPool, plus a typical interview question about unbounded queues.

BackendExecutorServicePerformance
0 likes · 9 min read
Understanding Java Thread Pools: Concepts, Creation, Execution Flow, and Common Types
Python Programming Learning Circle
Python Programming Learning Circle
Apr 9, 2021 · Backend Development

Scraping Eleme Store Comments with Python

This tutorial explains how to use Python on Windows to crawl any Eleme restaurant's comments—including user IDs, ratings, dates, text, and images—by analyzing network requests, constructing request URLs, retrieving JSON data, and storing the results in Excel or databases.

BackendElemePython
0 likes · 12 min read
Scraping Eleme Store Comments with Python
Dada Group Technology
Dada Group Technology
Apr 9, 2021 · Operations

Design and Implementation of JD Daojia Open Platform Message System (BMQ)

This article explains the architecture, reliability mechanisms, dynamic configuration, monitoring, and alerting strategies of JD Daojia Open Platform's Business Message Queue (BMQ), illustrating how the system handles bidirectional communication, fault isolation, and scalable message processing for merchants.

BackendDynamic ConfigurationMessage Queue
0 likes · 13 min read
Design and Implementation of JD Daojia Open Platform Message System (BMQ)
Selected Java Interview Questions
Selected Java Interview Questions
Apr 8, 2021 · Backend Development

Common Scenarios Where Spring @Transactional Fails and How to Fix Them

This article outlines common situations that cause Spring @Transactional to fail—such as non‑public methods, internal method calls, unmanaged beans, non‑runtime exceptions, silent catches, incorrect propagation settings, and unsupported MySQL storage engines—and provides practical solutions to ensure transaction reliability.

BackendExceptionaop
0 likes · 10 min read
Common Scenarios Where Spring @Transactional Fails and How to Fix Them
Architect
Architect
Apr 8, 2021 · Fundamentals

Understanding Layered Architecture: Strict, Relaxed, and Inheritance Approaches

The article explains various layered architecture models—including strict, relaxed, and inheritance‑based approaches—detailing their coupling rules, implementation guidelines, code examples, and evolution through multi‑layered system designs, especially within domain‑driven design and modern front‑back separation.

Architecture PatternsBackendDDD
0 likes · 8 min read
Understanding Layered Architecture: Strict, Relaxed, and Inheritance Approaches
php Courses
php Courses
Apr 8, 2021 · Backend Development

Key PHP Interview Topics: HTTP Status Codes, Pass‑by‑Value/Reference, Design Patterns, XSS, CGI/FastCGI/PHP‑FPM, MVC, Garbage Collection, CLI Lifecycle, Memory Management, Arrays, Dependency Injection, OOP

This article summarizes essential PHP interview knowledge, covering HTTP status codes, value vs. reference passing, major design patterns, XSS mitigation, the CGI/FastCGI/PHP‑FPM architecture, MVC, garbage collection, CLI lifecycle, memory allocation, array implementation, dependency injection, and core object‑oriented principles.

ArchitectureBackendPHP
0 likes · 10 min read
Key PHP Interview Topics: HTTP Status Codes, Pass‑by‑Value/Reference, Design Patterns, XSS, CGI/FastCGI/PHP‑FPM, MVC, Garbage Collection, CLI Lifecycle, Memory Management, Arrays, Dependency Injection, OOP
php Courses
php Courses
Apr 8, 2021 · Backend Development

Using ThinkPHP6 Collection Methods to Process Database Query Results

The article explains how ThinkPHP6 returns query results as a Collection object, introduces its useful methods such as toArray and isEmpty, and provides a PHP code example demonstrating how to check for empty results and convert the collection to an array.

BackendCollectionPHP
0 likes · 2 min read
Using ThinkPHP6 Collection Methods to Process Database Query Results
vivo Internet Technology
vivo Internet Technology
Apr 7, 2021 · Backend Development

Analysis of SpringBoot's @SpringBootApplication Annotation

The article dissects Spring Boot’s @SpringBootApplication annotation, revealing it as a composite of seven meta‑annotations—including @SpringBootConfiguration, @EnableAutoConfiguration and @ComponentScan—and explains the underlying registrar, import selector, metadata loading, and exclusion mechanisms that together drive Spring Boot’s automatic configuration process.

BackendComponentScanSpringBoot
0 likes · 12 min read
Analysis of SpringBoot's @SpringBootApplication Annotation
php Courses
php Courses
Apr 7, 2021 · Backend Development

Understanding PHP intval() Function and (int) Casting

This article explains the PHP intval() function syntax, parameters, return values, and edge‑case behavior, compares it with the (int) cast operator, and provides numerous code examples illustrating conversions from strings, floats, arrays, booleans, and large numbers.

Backendintvaltype casting
0 likes · 4 min read
Understanding PHP intval() Function and (int) Casting
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Apr 6, 2021 · Backend Development

Cache Consistency Strategies: TTL, Delayed Double Delete, Cache‑Aside, and Message‑Queue Approaches

This article examines cache consistency challenges in Redis-backed systems and compares several update strategies—including TTL, delayed double‑delete, cache‑aside, and message‑queue approaches—detailing their workflows, code examples, advantages, and drawbacks to guide backend developers toward reliable cache invalidation.

BackendCacheConsistency
0 likes · 7 min read
Cache Consistency Strategies: TTL, Delayed Double Delete, Cache‑Aside, and Message‑Queue Approaches
macrozheng
macrozheng
Apr 6, 2021 · Backend Development

Boost Tomcat Performance: Essential Configurations for Faster Servers

This guide explains the most important Tomcat configuration parameters—including concurrency, thread pool, JVM settings, and key Connector options—so you can optimize the web container for higher throughput and lower latency without getting lost in hundreds of obscure options.

BackendJVMPerformance Tuning
0 likes · 9 min read
Boost Tomcat Performance: Essential Configurations for Faster Servers
php Courses
php Courses
Apr 2, 2021 · Backend Development

Implementing Ping Using ICMP Raw Sockets in PHP

This tutorial explains how to use PHP's raw socket functions to construct and send an ICMP echo request packet, calculate its checksum, receive the reply, and wrap the logic into a reusable ping($host, $retry) function for backend network diagnostics.

BackendICMPNetwork programming
0 likes · 6 min read
Implementing Ping Using ICMP Raw Sockets in PHP
Architecture Digest
Architecture Digest
Apr 2, 2021 · Backend Development

Understanding the Essence of Architecture: A Deep Dive into Weibo’s Large‑Scale System Design

The article explores the fundamental concepts of software architecture, illustrating how massive platforms like Weibo handle millions of users through layered design, service decomposition, multi‑level caching, distributed tracing, and capacity planning to achieve high scalability and reliability.

ArchitectureBackendDistributed Systems
0 likes · 21 min read
Understanding the Essence of Architecture: A Deep Dive into Weibo’s Large‑Scale System Design
JavaEdge
JavaEdge
Apr 1, 2021 · Databases

Master‑Slave Replication in Redis: Mechanisms, Sync Types, and Configuration Guide

This article explains how Redis master‑slave replication operates, covering the underlying mechanisms such as update propagation, partial and full resynchronization, the characteristics and limitations of replication, common single‑node issues, and step‑by‑step instructions for configuring and executing replication commands.

BackendFull SyncMaster‑Slave
0 likes · 9 min read
Master‑Slave Replication in Redis: Mechanisms, Sync Types, and Configuration Guide
Architect
Architect
Apr 1, 2021 · Backend Development

Understanding RPC vs HTTP Services: Architecture, Protocols, and Popular Frameworks

This article explains the fundamental differences between RPC and HTTP services, reviews the OSI network model, describes RPC architecture, synchronous and asynchronous calls, compares popular RPC frameworks such as gRPC, Thrift, and Dubbo, and discusses when to choose each approach for enterprise applications.

BackendDubboHTTP
0 likes · 9 min read
Understanding RPC vs HTTP Services: Architecture, Protocols, and Popular Frameworks
php Courses
php Courses
Mar 31, 2021 · Backend Development

Understanding PHP isset() and empty() Functions

This article explains the purpose, syntax, return values, and usage nuances of PHP's isset() and empty() functions, provides code examples with expected output, and compares their behavior when checking variable existence and emptiness.

BackendVariablesempty
0 likes · 4 min read
Understanding PHP isset() and empty() Functions
Open Source Linux
Open Source Linux
Mar 31, 2021 · Information Security

How QR Code Login Works: From Tokens to Secure Authentication

This article explains the principles behind QR codes, how they are used for secure login by transmitting identity and proof through token‑based authentication, and walks through each step of the QR‑code login flow from generation to confirmation.

AuthenticationBackendMobile
0 likes · 11 min read
How QR Code Login Works: From Tokens to Secure Authentication
php Courses
php Courses
Mar 30, 2021 · Backend Development

Using PHP array_diff_assoc() to Compare Arrays and Find Differences

This article explains the PHP function array_diff_assoc(), its syntax, parameters, and provides code examples demonstrating how to compare arrays by keys and values to obtain the difference, along with a practical use case for detecting changes in form data during web development.

BackendPHPTutorial
0 likes · 2 min read
Using PHP array_diff_assoc() to Compare Arrays and Find Differences
Laravel Tech Community
Laravel Tech Community
Mar 29, 2021 · Backend Development

zip_entry_name – Retrieve the Name of a ZIP Archive Entry (PHP)

This article explains the PHP function zip_entry_name, which returns the name of a directory entry within a ZIP archive, details its parameter $zip_entry, describes the return value, and provides a complete example demonstrating how to open a ZIP file, iterate entries, output their names, and close the archive.

BackendPHPzip_entry_name
0 likes · 1 min read
zip_entry_name – Retrieve the Name of a ZIP Archive Entry (PHP)
JavaEdge
JavaEdge
Mar 29, 2021 · Backend Development

How to Mitigate Redis Performance Issues Caused by Large Keys

When a Redis key stores a very large value, it can block the single‑threaded server and waste memory, so this article explains practical techniques such as splitting keys, using hash structures, and bucket‑based hashing to reduce I/O pressure and memory consumption.

BackendKey Designredis
0 likes · 4 min read
How to Mitigate Redis Performance Issues Caused by Large Keys
Senior Brother's Insights
Senior Brother's Insights
Mar 29, 2021 · Backend Development

Why Does a Single Kafka Broker Failure Break All Consumers?

A Kafka broker outage can halt consumer consumption despite remaining brokers, due to replication settings, ISR mechanics, and the internal __consumer_offsets topic’s default replication factor, which this article explains and resolves with practical configuration steps.

ACKBackendConsumer Offsets
0 likes · 11 min read
Why Does a Single Kafka Broker Failure Break All Consumers?
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Mar 29, 2021 · Frontend Development

From Static Pages to Server‑Side Rendering: How Web Technology Evolved Over 30 Years

This article traces the three‑decade evolution of web technology—from Tim Berners‑Lee’s first static page and the birth of HTML, through the rise of JavaScript, CSS, dynamic server‑side solutions, AJAX, SPA, and modern SSR/Node.js approaches—highlighting why each breakthrough emerged and how it shaped today’s web development landscape.

BackendFrontendWeb Development
0 likes · 19 min read
From Static Pages to Server‑Side Rendering: How Web Technology Evolved Over 30 Years
ByteFE
ByteFE
Mar 29, 2021 · Backend Development

Understanding HTTP Caching: Types, Headers, and ETag Mechanisms

This article explains why caching is essential for web performance, describes the two main HTTP cache types (strong and negotiated), compares Expires and Cache‑Control headers, and details ETag generation, validation, and best‑practice considerations in server implementations such as Nginx.

BackendCache-ControlETag
0 likes · 10 min read
Understanding HTTP Caching: Types, Headers, and ETag Mechanisms
FunTester
FunTester
Mar 28, 2021 · Operations

Analyzing QPS Calculation Errors in Fixed‑Thread Models

This article examines the two common QPS formulas, presents a simple single‑thread request model, identifies theoretical and practical sources of error such as pre‑ and post‑request processing, logging overhead, and real‑time data handling, and discusses how to mitigate these inaccuracies in performance testing.

Backenderror analysis
0 likes · 9 min read
Analyzing QPS Calculation Errors in Fixed‑Thread Models
Laravel Tech Community
Laravel Tech Community
Mar 27, 2021 · Backend Development

PHP zip_entry_open: Opening a ZIP Directory Entry for Reading

This article explains the PHP function zip_entry_open, which opens a directory entry inside a ZIP archive for reading, details its parameters and return values, and provides a complete example demonstrating how to iterate through entries and display their names.

BackendPHPzip_entry_open
0 likes · 2 min read
PHP zip_entry_open: Opening a ZIP Directory Entry for Reading
Top Architect
Top Architect
Mar 27, 2021 · Backend Development

GraphQL Architectural Advantages

This article explains why using GraphQL instead of REST offers significant architectural benefits, covering hexagonal architecture, infrastructure components, the data graph concept, self‑documenting schemas, federation, and how it empowers frontend developers while simplifying versioning and development.

ApolloArchitectureBackend
0 likes · 14 min read
GraphQL Architectural Advantages
Xueersi Online School Tech Team
Xueersi Online School Tech Team
Mar 26, 2021 · Fundamentals

Design Patterns and SOLID Principles for Building a Message Sending Service

This article explains how to apply classic design patterns and the six SOLID principles—Liskov Substitution, Single Responsibility, Dependency Inversion, Interface Segregation, Law of Demeter, and Open‑Closed—to design a maintainable, extensible message‑sending system with task scheduling and dynamic provider configuration.

BackendDesign PatternsPHP
0 likes · 17 min read
Design Patterns and SOLID Principles for Building a Message Sending Service
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Mar 26, 2021 · Backend Development

Rate Limiting in Spring Boot: Counter, Leaky & Token Buckets using Guava & Baidu

This article explains three classic rate‑limiting algorithms—counter, leaky bucket, and token bucket—illustrates their principles, compares their behavior, and provides practical Spring Boot implementations using Google Guava’s RateLimiter and Baidu’s ratelimiter‑spring‑boot‑starter, including configuration, code samples, and performance testing.

BackendGuavaToken Bucket
0 likes · 10 min read
Rate Limiting in Spring Boot: Counter, Leaky & Token Buckets using Guava & Baidu
Top Architect
Top Architect
Mar 25, 2021 · Backend Development

Understanding the Working Principle of @ControllerAdvice in Spring MVC

This article explains how the @ControllerAdvice annotation is discovered and utilized within Spring MVC, detailing the initialization process, the caching of @ExceptionHandler, @ModelAttribute, and @InitBinder methods, and how these global configurations are applied by RequestMappingHandlerAdapter during request handling.

BackendControllerAdviceSpring MVC
0 likes · 12 min read
Understanding the Working Principle of @ControllerAdvice in Spring MVC
Laravel Tech Community
Laravel Tech Community
Mar 24, 2021 · Backend Development

How to Open and Read ZIP Archives in PHP with zip_open

This guide explains the PHP zip_open() function, detailing its purpose, required filename parameter, return values, and provides a clear code example showing how to open a ZIP file, read its entries, and close the archive safely.

BackendPHPfile-handling
0 likes · 1 min read
How to Open and Read ZIP Archives in PHP with zip_open
php Courses
php Courses
Mar 24, 2021 · Backend Development

Comprehensive Guide to PHP Array Functions

This tutorial presents a thorough overview of PHP array functions, explaining key‑value operations, creation and splitting utilities, sorting techniques, and set operations such as differences and intersections, while providing clear code examples for each function.

BackendPHPTutorial
0 likes · 10 min read
Comprehensive Guide to PHP Array Functions
php Courses
php Courses
Mar 24, 2021 · Backend Development

Understanding PHP str_replace(): Syntax, Parameters, and Practical Examples

This article explains the PHP str_replace() function, detailing its syntax, the roles of search, replace, and subject parameters, and demonstrates four common usage patterns—including string-to-string, array-to-string, array-to-array replacements, and counting replacements—while highlighting replacement order effects.

BackendCode Examplesstr_replace
0 likes · 3 min read
Understanding PHP str_replace(): Syntax, Parameters, and Practical Examples
Senior Brother's Insights
Senior Brother's Insights
Mar 23, 2021 · Backend Development

How to Implement a Global Exception Handler in Spring Boot

This guide explains why a unified exception handling mechanism is essential in Spring Boot applications and provides step‑by‑step code examples for creating a standard response class, custom exception types, an error enumeration, and a @RestControllerAdvice‑based global handler, complete with test screenshots.

BackendGlobal Handlerjava
0 likes · 5 min read
How to Implement a Global Exception Handler in Spring Boot
Selected Java Interview Questions
Selected Java Interview Questions
Mar 23, 2021 · Backend Development

Understanding MyBatis: Concepts, Advantages, Disadvantages, Usage Scenarios, and Advanced Features

This article provides a comprehensive overview of MyBatis, a semi‑ORM Java framework, covering its core concepts, benefits, drawbacks, appropriate use cases, differences from Hibernate, parameter handling, dynamic SQL, caching, lazy loading, mapper binding, plugin development, and various configuration techniques.

BackendORMPersistence
0 likes · 22 min read
Understanding MyBatis: Concepts, Advantages, Disadvantages, Usage Scenarios, and Advanced Features
php Courses
php Courses
Mar 23, 2021 · Backend Development

Removing Empty Elements from a PHP Array Using foreach and array_filter

This article explains two PHP techniques for removing empty or falsy elements from an array: a straightforward foreach loop that unsets unwanted values and the more efficient array_filter() function with optional callbacks and flags, including code examples and the resulting output.

BackendPHPTutorial
0 likes · 3 min read
Removing Empty Elements from a PHP Array Using foreach and array_filter
Architecture Digest
Architecture Digest
Mar 23, 2021 · Backend Development

Design and Implementation of a Data Consistency Engine for Advertising Billing Systems

This article outlines the background, design choices, and implementation details of a data‑consistency engine for an advertising billing platform, comparing TCC and saga‑style approaches, describing the state‑machine architecture, configuration, initialization, and asynchronous execution patterns.

BackendData ConsistencyDistributed Transactions
0 likes · 9 min read
Design and Implementation of a Data Consistency Engine for Advertising Billing Systems
Code Ape Tech Column
Code Ape Tech Column
Mar 23, 2021 · Backend Development

Java Code Optimization Best Practices and Performance Tips

This article presents a comprehensive collection of Java code‑optimization techniques—ranging from using final modifiers and reusing objects to proper resource handling, efficient collection sizing, avoiding reflection, and leveraging low‑level operations—aimed at reducing binary size, improving runtime efficiency, and preventing hard‑to‑detect bugs in production systems.

BackendCode OptimizationPerformance
0 likes · 24 min read
Java Code Optimization Best Practices and Performance Tips
Top Architect
Top Architect
Mar 22, 2021 · Backend Development

Fundamentals of Spring Transaction Management

This article explains the core principles of Spring transaction management, covering basic JDBC transaction steps, declarative @Transactional usage, AOP proxy mechanisms (JDK dynamic proxy and CGLIB), transaction propagation attributes, isolation levels, nested transactions, and Spring Boot support, with practical code examples.

Backendaopjava
0 likes · 14 min read
Fundamentals of Spring Transaction Management
New Oriental Technology
New Oriental Technology
Mar 22, 2021 · Backend Development

Introduction to Node.js: History, Core Features, and Ecosystem

This article introduces Node.js by recounting its creator Ryan Dahl's background, explaining its core characteristics of single‑threaded, event‑driven, non‑blocking I/O architecture, describing suitable use cases, and reviewing basic code examples and popular frameworks such as Express, Koa, Nest, and Egg.

BackendEvent-drivenJavaScript
0 likes · 11 min read
Introduction to Node.js: History, Core Features, and Ecosystem
Java Architect Essentials
Java Architect Essentials
Mar 21, 2021 · Backend Development

Top 15 Open‑Source API Management Tools

This article introduces the importance of APIs in modern software development and presents a curated list of fifteen leading open‑source API management platforms, detailing their key features such as rate limiting, authentication, analytics, and developer portals to help developers choose the right solution.

API ManagementBackendDevOps
0 likes · 10 min read
Top 15 Open‑Source API Management Tools