Tagged articles
5000 articles
Page 27 of 50
Sanyou's Java Diary
Sanyou's Java Diary
Jul 20, 2023 · Backend Development

18 Proven Strategies to Supercharge Backend API Performance

This article shares eighteen practical techniques—including batch database operations, asynchronous processing, caching, prefetching, pooling, event callbacks, parallel remote calls, lock granularity, file‑based storage, indexing, SQL tuning, transaction management, deep pagination fixes, compression, NoSQL alternatives, thread‑pool design, and machine‑level optimizations—to dramatically reduce API latency from seconds to milliseconds.

API optimizationBackendjava
0 likes · 19 min read
18 Proven Strategies to Supercharge Backend API Performance
JD Cloud Developers
JD Cloud Developers
Jul 20, 2023 · Backend Development

Taming 20M Daily Calls: Bloom Filters & Redis Power JD Logistics’ Contract Center

This article examines how JD Logistics’ Contract Center manages millions of daily contract queries by analyzing call patterns, identifying high rates of empty results, and implementing a three‑layer protection strategy using Bloom filters, Redis caching, and database safeguards to ensure high‑availability and data consistency.

BackendSystem Designbloom-filter
0 likes · 12 min read
Taming 20M Daily Calls: Bloom Filters & Redis Power JD Logistics’ Contract Center
Architecture Digest
Architecture Digest
Jul 20, 2023 · Backend Development

Comprehensive Guide to Using Caffeine Cache in Java and Spring Boot

This article provides an in‑depth overview of the Caffeine local cache library for Java, covering its concepts, configuration options, loading strategies, eviction policies, asynchronous usage, statistics collection, and step‑by‑step integration with Spring Boot including annotations and practical code examples.

BackendCacheCaffeine
0 likes · 15 min read
Comprehensive Guide to Using Caffeine Cache in Java and Spring Boot
Python Programming Learning Circle
Python Programming Learning Circle
Jul 18, 2023 · Backend Development

Frameworks and Tools that Inspired FastAPI

This article examines the various Python web frameworks, libraries, and standards—such as Django, Flask, Django REST Framework, Requests, Swagger/OpenAPI, Marshmallow, Pydantic, Starlette, and Uvicorn—that inspired FastAPI's design, highlighting their key features and how they contributed to FastAPI's capabilities.

APIBackendPydantic
0 likes · 10 min read
Frameworks and Tools that Inspired FastAPI
Su San Talks Tech
Su San Talks Tech
Jul 16, 2023 · Backend Development

Mastering CORS: Real‑World Backend Configurations and Chrome Private‑Network Fixes

This article shares a hands‑on journey of solving cross‑origin issues in a multi‑domain education product, covering CORS fundamentals, simple and preflight requests, Nginx and SpringBoot configurations, response‑code choices, and Chrome’s insecure private‑network restrictions, with practical solutions and lessons learned.

BackendCORSChrome
0 likes · 18 min read
Mastering CORS: Real‑World Backend Configurations and Chrome Private‑Network Fixes
21CTO
21CTO
Jul 15, 2023 · Backend Development

From ActiveMQ to Pulsar: The Evolution of Message Queues Explained

This article traces the development of message queues from early decoupling solutions like ActiveMQ and RabbitMQ, through high‑throughput designs such as Kafka and RocketMQ, to modern platform‑centric systems like Pulsar, while detailing core concepts, architecture diagrams, storage mechanisms and trade‑offs.

BackendKafkaMessage Queue
0 likes · 15 min read
From ActiveMQ to Pulsar: The Evolution of Message Queues Explained
Senior Brother's Insights
Senior Brother's Insights
Jul 15, 2023 · Backend Development

What Real Golang Interview Questions Reveal About Candidate Skills

The article recounts a recent Golang interview, highlighting the candidate’s background, the specific technical questions asked—such as payment channel encryption, image‑search implementation, HTTP vs gRPC, pointer versus value passing, and slice behavior—and provides the interviewer’s feedback and advice for improving interview performance.

BackendInterview Tipstechnical interview
0 likes · 9 min read
What Real Golang Interview Questions Reveal About Candidate Skills
Laravel Tech Community
Laravel Tech Community
Jul 13, 2023 · Backend Development

Laravel XlsWriter: High‑Performance Excel Read/Write Extension Guide

This article introduces the Laravel‑XlsWriter package, explains its high‑performance PHP‑C extension features for writing and reading Excel files, and provides step‑by‑step installation, configuration, and usage instructions including service provider registration, facade aliasing, publishing, and mode options.

BackendExcel
0 likes · 4 min read
Laravel XlsWriter: High‑Performance Excel Read/Write Extension Guide
Selected Java Interview Questions
Selected Java Interview Questions
Jul 13, 2023 · Frontend Development

Guidelines for Frontend‑Backend Separation and API Specification (V1.0.0)

This article discusses the evolution from MVC‑based backend‑centric development to modern frontend‑backend separation, explains the benefits of clear responsibility division, outlines the SPA era with Ajax, and provides a detailed V1.0.0 API specification including request/response formats, pagination, and special field conventions.

APIBackendInterface Design
0 likes · 11 min read
Guidelines for Frontend‑Backend Separation and API Specification (V1.0.0)
php Courses
php Courses
Jul 12, 2023 · Backend Development

PHP Functions for Recursively Deleting Files and Directories

This article provides PHP code examples for recursively removing files and folders, explains the use of unlink() and rmdir() functions, and demonstrates how to delete all ".svn" directories along with their contents.

BackendFilesystemPHP
0 likes · 3 min read
PHP Functions for Recursively Deleting Files and Directories
php Courses
php Courses
Jul 12, 2023 · Backend Development

Prevent Duplicate Remote Image Saving in PHP by Generating Unique Filenames

To prevent storing duplicate remote images on a PHP server, this guide explains two techniques—generating a unique filename from the image URL or from the image content using MD5 hashing—along with complete PHP code examples that check for existing files before saving.

BackendDuplicate PreventionImage Processing
0 likes · 5 min read
Prevent Duplicate Remote Image Saving in PHP by Generating Unique Filenames
Architect
Architect
Jul 11, 2023 · Backend Development

Why Database Connection Pools Do Not Use IO Multiplexing

The article explains that database connection pools remain based on blocking I/O because JDBC was designed for BIO, managing session state per connection, and the ecosystem lacks a unified non‑blocking driver, making IO multiplexing technically possible but practically complex and rarely needed.

BackendConnection PoolIO Multiplexing
0 likes · 9 min read
Why Database Connection Pools Do Not Use IO Multiplexing
Laravel Tech Community
Laravel Tech Community
Jul 10, 2023 · Backend Development

Implementing Random Double Color Ball Selection in PHP Using Arrays

This article explains how to implement a random Double Color Ball (Shuangseqiu) lottery number generator using PHP arrays, detailing the definition of red and blue ball arrays, random selection with array_rand(), and outputting the results via foreach loops, along with the complete source code.

ArrayBackendLottery
0 likes · 6 min read
Implementing Random Double Color Ball Selection in PHP Using Arrays
Efficient Ops
Efficient Ops
Jul 10, 2023 · Backend Development

How a Hidden gcache Memory Leak Undermined 99.9% Service Availability

A high‑traffic Go service suffered intermittent availability drops below 99.9% due to timeouts, and after extensive profiling, tracing, and heap analysis the root cause was identified as a memory‑leak bug in the third‑party gcache LFU implementation, which was fixed by upgrading the library.

BackendProfilinggc
0 likes · 10 min read
How a Hidden gcache Memory Leak Undermined 99.9% Service Availability
Top Architect
Top Architect
Jul 10, 2023 · Backend Development

Best Practices for Application Layering in Backend Development

This article explains the importance of clear application layering, describes Alibaba's recommended layer structure, proposes an optimized layering model, discusses domain model conversions across layers, and summarizes how proper layering improves code maintainability and reuse in backend systems.

BackendServicedao
0 likes · 11 min read
Best Practices for Application Layering in Backend Development
Selected Java Interview Questions
Selected Java Interview Questions
Jul 10, 2023 · Backend Development

Designing a Unified Multi‑Account Login System with Phone, Password, and Third‑Party Authentication

This article outlines a comprehensive approach to building a scalable multi‑account login system that supports phone‑number/password, phone‑number/verification‑code, and various third‑party OAuth providers, detailing workflow steps, database schema, advantages, drawbacks, and a one‑click login integration.

AuthenticationBackendaccount‑design
0 likes · 15 min read
Designing a Unified Multi‑Account Login System with Phone, Password, and Third‑Party Authentication
21CTO
21CTO
Jul 10, 2023 · Backend Development

Inside Threads: How Meta Built Its New Social App’s Backend Stack

The article examines Meta’s Threads app, comparing its features and user experience with Twitter, and dives deep into the backend technologies—including Python 3.10, a custom Cinder JIT, Django customizations, and supporting services—that power the rapidly growing platform.

BackendCinderDjango
0 likes · 9 min read
Inside Threads: How Meta Built Its New Social App’s Backend Stack
php Courses
php Courses
Jul 10, 2023 · Backend Development

How to Parse JSON Data in PHP: Encoding and Decoding Guide

This article explains what JSON is and demonstrates how to encode and decode JSON data in PHP using json_encode() and json_decode(), including examples with associative arrays, indexed arrays, JSON_FORCE_OBJECT, and iteration over decoded structures.

BackendData ParsingJSON
0 likes · 7 min read
How to Parse JSON Data in PHP: Encoding and Decoding Guide
php Courses
php Courses
Jul 10, 2023 · Backend Development

Embedding HTML in PHP: Common Methods and Code Examples

This article explains several common techniques for embedding HTML within PHP code, including echo statements, mixing PHP inside HTML files, using heredoc syntax, and including external HTML files via the include() function, each illustrated with clear code examples.

BackendEmbeddingHeredoc
0 likes · 3 min read
Embedding HTML in PHP: Common Methods and Code Examples
Architects Research Society
Architects Research Society
Jul 9, 2023 · Backend Development

Top 10 Backend Frameworks for Web Development in 2023

This article reviews the ten most popular backend frameworks for 2023—including Spring Boot, Django, Express.js, ASP.NET Core, Laravel, Ruby on Rails, Fiber, CakePHP, Flask, and Play—explaining their key features, language ecosystems, and recommended learning resources for developers of all levels.

BackendGolangNode.js
0 likes · 12 min read
Top 10 Backend Frameworks for Web Development in 2023
php Courses
php Courses
Jul 9, 2023 · Backend Development

How to Daemonize PHP-FPM Using systemd and Supervisor

This article explains common reasons why PHP-FPM processes may terminate unexpectedly and provides step‑by‑step instructions for configuring systemd and Supervisor to supervise PHP‑FPM, ensuring continuous and reliable operation on Linux servers.

BackendLinuxSupervisor
0 likes · 4 min read
How to Daemonize PHP-FPM Using systemd and Supervisor
php Courses
php Courses
Jul 9, 2023 · Backend Development

Readonly Classes in PHP 8.2: Purpose, Benefits, and Example

This article explains PHP 8.2’s readonly classes, describing their purpose, advantages such as maintainability, security and performance, and provides a complete code example that demonstrates defining a class with readonly properties and the resulting behavior when attempting modifications.

Backendclassescode-example
0 likes · 4 min read
Readonly Classes in PHP 8.2: Purpose, Benefits, and Example
php Courses
php Courses
Jul 7, 2023 · Backend Development

Using print_r() and var_dump() to Print Arrays in PHP

This article explains the two primary PHP functions for displaying arrays—print_r() for readable output and var_dump() for detailed type and value information—provides syntax examples, and shows the resulting output of each function.

ArrayBackendPHP
0 likes · 2 min read
Using print_r() and var_dump() to Print Arrays in PHP
php Courses
php Courses
Jul 6, 2023 · Frontend Development

Preventing Duplicate Form Submissions with ThinkPHP6 and Vue3

This article explains how to prevent duplicate form submissions in web applications by disabling the submit button on the Vue3 front end and using a server‑generated token in ThinkPHP6 to verify request uniqueness, providing full code examples for both sides.

BackendThinkPHP6Vue3
0 likes · 7 min read
Preventing Duplicate Form Submissions with ThinkPHP6 and Vue3
php Courses
php Courses
Jul 6, 2023 · Backend Development

How to Implement while and do...while Loops in PHP

This article explains the purpose of loops in programming and provides detailed PHP examples of while and do...while constructs, including syntax, step‑by‑step code samples, and important behavior notes such as condition evaluation timing.

BackendLoopsdo-while
0 likes · 4 min read
How to Implement while and do...while Loops in PHP
Top Architect
Top Architect
Jul 5, 2023 · Backend Development

Implementing IP Geolocation in Spring Boot Using ip2region (Local and Online Methods)

This article explains how to integrate IP geolocation into a Spring Boot application by using the ip2region library for offline lookups and an online API for real‑time address resolution, providing code samples, dependency setup, caching strategies, and an interceptor to attach IP information to every request.

BackendIP geolocationInterceptor
0 likes · 12 min read
Implementing IP Geolocation in Spring Boot Using ip2region (Local and Online Methods)
HomeTech
HomeTech
Jul 4, 2023 · Backend Development

Design and Implementation of MetrAutoAPI: A Flexible Metric Automation Platform

This article presents the background, design, architecture, core functionalities, practical challenges, and solutions of MetrAutoAPI, a metric automation API that separates metric data from application layers, supports flexible SQL modeling, rule engine integration, and unified query services to meet evolving data demands.

APIBackendMetric Automation
0 likes · 11 min read
Design and Implementation of MetrAutoAPI: A Flexible Metric Automation Platform
php Courses
php Courses
Jul 4, 2023 · Backend Development

Using substr() and mb_substr() to Extract Substrings in PHP

This article explains how PHP's substr() and mb_substr() functions work, detailing their syntax, parameter behavior for positive and negative start and length values, and provides multiple code examples demonstrating string extraction for both English and multibyte Chinese characters.

BackendPHPString Manipulation
0 likes · 6 min read
Using substr() and mb_substr() to Extract Substrings in PHP
php Courses
php Courses
Jul 4, 2023 · Backend Development

Example Nginx Configuration for Proxying Alibaba Cloud OSS Domain

This article provides a complete Nginx configuration example that proxies requests to an Alibaba Cloud OSS domain, adds the client’s real IP via the X-Real-IP header, enables gzip compression, and includes detailed comments and logging settings.

BackendConfigurationNginx
0 likes · 3 min read
Example Nginx Configuration for Proxying Alibaba Cloud OSS Domain
Top Architect
Top Architect
Jul 3, 2023 · Backend Development

Applying Domain-Driven Design: Architectural Evolution, Bounded Contexts, and Clean Architecture

This article explains how to start a new project using Domain‑Driven Design (DDD), covering service terminology, architectural evolution from monolith to microservices, bounded contexts, the four DDD boundaries, clean layered, hexagonal, and onion architectures, and their practical benefits for backend systems.

BackendClean ArchitectureDDD
0 likes · 8 min read
Applying Domain-Driven Design: Architectural Evolution, Bounded Contexts, and Clean Architecture
Selected Java Interview Questions
Selected Java Interview Questions
Jul 3, 2023 · Databases

Root Cause Analysis and Solutions for Pagination Slow Queries in a Backend System

This article details a real‑world incident of severe pagination slow queries, walks through the timeline of detection, diagnosis, and mitigation steps, and presents multiple MySQL optimization techniques—including ID‑based queries, sub‑queries, scroll queries, and join‑based solutions—to resolve deep pagination performance issues.

BackendSQL Optimizationmysql
0 likes · 11 min read
Root Cause Analysis and Solutions for Pagination Slow Queries in a Backend System
php Courses
php Courses
Jul 3, 2023 · Backend Development

Six Methods to Retrieve the Client IP Address in PHP

This article presents six different PHP code snippets that demonstrate how to obtain a visitor's IP address using various server variables and environment functions, covering common scenarios such as proxies, CDN headers, and direct connections.

BackendIP addressNetworking
0 likes · 3 min read
Six Methods to Retrieve the Client IP Address in PHP
Bilibili Tech
Bilibili Tech
Jun 30, 2023 · Backend Development

Optimizing Bilibili Video Detail Page Backend with Business Association Index and Data Aggregation Gateway

The article describes how Bilibili tackled exploding fan‑out reads on its video detail page by introducing a Redis‑backed business‑association index and a generic Data Aggregation Gateway, which together cut downstream service traffic and load by over 90% while simplifying aggregation across multiple terminals and scenarios.

BFFBackenddata aggregation
0 likes · 13 min read
Optimizing Bilibili Video Detail Page Backend with Business Association Index and Data Aggregation Gateway
php Courses
php Courses
Jun 30, 2023 · Backend Development

7 Common Uses of PHP’s header() Function

This article outlines seven practical applications of PHP’s header() function, including page redirection, content‑type declaration, HTTP status codes, timed redirects, cache control, authentication prompts, and file download handling, providing code examples for each use case.

BackendHTTPheader
0 likes · 2 min read
7 Common Uses of PHP’s header() Function
macrozheng
macrozheng
Jun 30, 2023 · Backend Development

Mastering Order Management in a SpringBoot‑Vue E‑Commerce Project

This article walks through the design and implementation of the order module in the Mall project, covering both backend administration and frontend shopping flow, database schema, API design, and available video tutorials for a comprehensive e‑commerce solution.

BackendOrder ManagementSpringBoot
0 likes · 8 min read
Mastering Order Management in a SpringBoot‑Vue E‑Commerce Project
IT Services Circle
IT Services Circle
Jun 29, 2023 · Backend Development

Tencent Testing Engineer Interview Experience and Technical Q&A

This article shares a detailed account of a Tencent testing engineer interview, covering self‑introduction, Go knowledge, Redis performance, distributed lock implementation, semaphore mechanics, RPC vs HTTP, concurrency usage, Git security practices, Linux commands, and a few brain‑teaser and algorithm questions.

BackendGoRPC
0 likes · 13 min read
Tencent Testing Engineer Interview Experience and Technical Q&A
php Courses
php Courses
Jun 29, 2023 · Backend Development

Understanding the static Keyword in PHP: Properties, Methods, and Use Cases

This article explains PHP's static keyword, covering static properties and methods, memory management, common use cases such as utility functions and the singleton pattern, and important considerations for visibility and inheritance, accompanied by clear code examples.

BackendDesign PatternsSingleton
0 likes · 8 min read
Understanding the static Keyword in PHP: Properties, Methods, and Use Cases
php Courses
php Courses
Jun 29, 2023 · Backend Development

How to Extract Text from Images Using PHP and Tesseract OCR

This tutorial demonstrates how to install the Tesseract OCR library via Composer, set up a PHP script to load an image, create a TesseractOCR instance, run the OCR process, and output the extracted text, providing complete sample code for each step.

BackendOCRimage-processing
0 likes · 3 min read
How to Extract Text from Images Using PHP and Tesseract OCR
Su San Talks Tech
Su San Talks Tech
Jun 29, 2023 · Backend Development

Master Redis Set Operations for Scalable Statistics and Analytics

This article explains how to use Redis sets, sorted sets, lists, bitmaps, and HyperLogLog to perform aggregation, ordered queries, binary state tracking, and cardinality estimation for large‑scale applications such as sign‑in systems, e‑commerce comments, and social‑network friend lists.

BackendBitmapHyperLogLog
0 likes · 10 min read
Master Redis Set Operations for Scalable Statistics and Analytics
FunTester
FunTester
Jun 28, 2023 · Backend Development

Designing a Go Coroutine Pool Based on Java ThreadPoolExecutor

This article explains how to implement a high‑performance Go coroutine pool by adapting key features of Java’s ThreadPoolExecutor, covering core parameters, task queue design, dynamic scaling, worker management, timeout handling, and provides complete code examples and self‑test results.

BackendGoThreadPool
0 likes · 10 min read
Designing a Go Coroutine Pool Based on Java ThreadPoolExecutor
Zhuanzhuan Tech
Zhuanzhuan Tech
Jun 28, 2023 · Backend Development

Extracting Business System Knowledge through FSM‑X Visualization: A Practical Exploration

This article describes a practical approach to automatically extract and visualize business system knowledge from code by abstracting workflow control logic into a generalized design pattern using the FSM‑X state‑machine framework, discussing its background, methodology, implementation details, and current limitations.

BackendDomain-Driven Designknowledge extraction
0 likes · 10 min read
Extracting Business System Knowledge through FSM‑X Visualization: A Practical Exploration
Selected Java Interview Questions
Selected Java Interview Questions
Jun 27, 2023 · Backend Development

Implementing Internal‑Only APIs with Microservice Isolation, Redis Whitelist, and Gateway + AOP

This article explores three practical solutions for exposing APIs only to internal services—microservice isolation, a Redis‑based whitelist via the gateway, and a gateway‑plus‑AOP approach—detailing their trade‑offs and providing complete Java code examples for the chosen method.

Backendaccess controlaop
0 likes · 7 min read
Implementing Internal‑Only APIs with Microservice Isolation, Redis Whitelist, and Gateway + AOP
php Courses
php Courses
Jun 27, 2023 · Backend Development

Various Methods for Implementing Page Redirection in PHP

This article explains five different techniques for performing page redirects in PHP, including a one‑line header redirect, conditional redirects based on cookies, JavaScript‑based redirects, META refresh tags, and explicit HTTP header redirects with status codes.

Backendheadermeta refresh
0 likes · 2 min read
Various Methods for Implementing Page Redirection in PHP
php Courses
php Courses
Jun 27, 2023 · Backend Development

Comprehensive Guide to PHP foreach Loop with Examples

This article thoroughly explains PHP's foreach loop syntax, demonstrates its use with indexed, associative, and multidimensional arrays, and provides complete code examples showing how to access values and keys in each scenario.

/loopArraysBackend
0 likes · 6 min read
Comprehensive Guide to PHP foreach Loop with Examples
Architect's Guide
Architect's Guide
Jun 27, 2023 · Backend Development

Understanding Java String Concatenation, StringBuilder, and Object Creation with javap Analysis

The article explains why using the '+' operator for string concatenation in Java creates many temporary objects, how the StringBuilder class and compile‑time optimizations can avoid this overhead, and demonstrates object‑creation counts for two typical interview questions using javap bytecode inspection.

BackendJavapMemory Optimization
0 likes · 10 min read
Understanding Java String Concatenation, StringBuilder, and Object Creation with javap Analysis
Code Ape Tech Column
Code Ape Tech Column
Jun 27, 2023 · Information Security

RBAC Permission Design in the Codeape Chronic Disease Cloud Management System

This article explains how the Codeape chronic disease cloud management system implements role‑based access control (RBAC), detailing the underlying data models, permission types, Spring Security annotations, department/ward permission handling for both web/PAD clients, and the associated Java code snippets.

BackendHealthcareRBAC
0 likes · 16 min read
RBAC Permission Design in the Codeape Chronic Disease Cloud Management System
High Availability Architecture
High Availability Architecture
Jun 26, 2023 · Backend Development

Design and Implementation of an Automated Backend Interface Testing System

This article presents a comprehensive backend automated testing framework that unifies HTTP and RPC access, introduces a parameter‑pool concept, leverages JSON Schema and JSONPath for validation, and outlines coverage metrics, test case generation, discovery, and continuous improvement to achieve near‑100% API test coverage.

API testingAutomated TestingBackend
0 likes · 21 min read
Design and Implementation of an Automated Backend Interface Testing System
Su San Talks Tech
Su San Talks Tech
Jun 26, 2023 · Backend Development

Mastering Bloom Filters: From Theory to Guava & Redisson Implementations

Explore the design and mechanics of Bloom filters, understand their role in preventing cache penetration, learn how to calculate optimal parameters, and see practical Java implementations using Google Guava and Redisson, including code snippets, performance considerations, and strategies for handling deletions.

BackendData StructuresGuava
0 likes · 19 min read
Mastering Bloom Filters: From Theory to Guava & Redisson Implementations
Top Architect
Top Architect
Jun 21, 2023 · Backend Development

Introduction to Spring WebFlux and Reactive Programming

This article explains the fundamentals of Spring WebFlux, its reactive programming model with Mono and Flux, compares it to Spring MVC, and provides practical code examples for building non‑blocking backend services using Spring Boot.

BackendFluxjava
0 likes · 9 min read
Introduction to Spring WebFlux and Reactive Programming
IT Services Circle
IT Services Circle
Jun 21, 2023 · Backend Development

2024 Summer Internship Interview Experiences and Questions for Meituan, Baidu, and Perfect World (Backend Development)

This article shares detailed 2024 summer internship interview experiences, including the application process, interview timelines, and a comprehensive list of technical and scenario questions asked by Meituan, Baidu, and Perfect World, offering valuable insights for backend development candidates.

BackendMeituaninternship
0 likes · 7 min read
2024 Summer Internship Interview Experiences and Questions for Meituan, Baidu, and Perfect World (Backend Development)
Top Architect
Top Architect
Jun 20, 2023 · Backend Development

Eight Ways to Implement Asynchronous Programming in Java

This article introduces eight practical approaches for achieving asynchronous execution in Java—including raw threads, Future, CompletableFuture, Spring @Async, ApplicationEvent, message queues, Hutool ThreadUtil, and Guava ListenableFuture—providing code samples, configuration tips, and discussion of each method's advantages and drawbacks.

AsynchronousBackendCompletableFuture
0 likes · 14 min read
Eight Ways to Implement Asynchronous Programming in Java
php Courses
php Courses
Jun 19, 2023 · Backend Development

Using Redis for PHP Session Management

This tutorial explains how to install and configure Redis, add the PHP Redis extension, and modify PHP settings to store session data in Redis, covering session start, expiration, prefixing, and common session functions to improve performance and stability of PHP applications.

BackendSession Management
0 likes · 5 min read
Using Redis for PHP Session Management
Big Data Technology & Architecture
Big Data Technology & Architecture
Jun 19, 2023 · Fundamentals

Architectural Growth: How Cognition Upgrade Shapes System Design

The article explores how an architect’s cognitive upgrade—through systematic thinking, model-driven analysis, and practical design methods—drives effective system architecture, business modeling, and trade‑off decisions, illustrated by a multithreading interview example and a suite of methodological tools.

BackendMethodologySoftware Architecture
0 likes · 26 min read
Architectural Growth: How Cognition Upgrade Shapes System Design
macrozheng
macrozheng
Jun 15, 2023 · Backend Development

How to Build a Reusable Backend Permission System with Spring Security

This article walks through the complete design and implementation of a reusable permission module for a Java e‑commerce backend, covering functional design, database schema, API contracts, and key technical points such as Spring Security, JWT authentication, and Redis‑based performance optimizations.

BackendJWTpermission
0 likes · 8 min read
How to Build a Reusable Backend Permission System with Spring Security
vivo Internet Technology
vivo Internet Technology
Jun 14, 2023 · Backend Development

Stability Practices for Vivo Account System: Service Governance, Data Architecture, and Monitoring

Vivo’s account platform, serving 270 million users and over 100 billion daily requests, achieves high‑performance stability through disciplined service splitting, hierarchical dependency control, layered caching and sharding strategies, and comprehensive multi‑layer monitoring that together ensure scalability, availability, and rapid fault diagnosis.

Backendcachingdatabase
0 likes · 24 min read
Stability Practices for Vivo Account System: Service Governance, Data Architecture, and Monitoring
Alibaba Cloud Native
Alibaba Cloud Native
Jun 14, 2023 · Backend Development

Mastering Seata Saga: A Practical Guide to Distributed Transactions in Microservices

This guide introduces Seata Saga’s distributed transaction model, explains its advantages and drawbacks, walks through deployment, JSON state‑machine design, unit‑test exploration, and best‑practice recommendations for reliable microservice orchestration, including compensation strategies, isolation handling, and performance tuning tips.

BackendCloud NativeDistributed Transactions
0 likes · 13 min read
Mastering Seata Saga: A Practical Guide to Distributed Transactions in Microservices
JD Cloud Developers
JD Cloud Developers
Jun 13, 2023 · Backend Development

Turning Synchronous BFF Calls into Scalable Asynchronous Pipelines

This article shares a step‑by‑step experience of refactoring a finance‑BFF aggregation service from tightly coupled synchronous calls to a loosely coupled, fully asynchronous architecture, covering problem background, redesign goals, implementation details, Hystrix integration, monitoring, and practical usage examples.

AsynchronousBFFBackend
0 likes · 11 min read
Turning Synchronous BFF Calls into Scalable Asynchronous Pipelines
Laravel Tech Community
Laravel Tech Community
Jun 11, 2023 · Backend Development

Eclipse Vert.x 4.4.3 Release Notes: New Features, Improvements, and Bug Fixes

Eclipse Vert.x 4.4.3 introduces a series of updates across core components—including JDBC client tracing fixes, GraphQL-Java upgrade, enhanced gRPC support, Netty and Hazelcast upgrades, new Consul ACL API, Infinispan lock handling, SSL option improvements, Groovy 4.0.12, and various bug fixes—strengthening its lightweight, high‑performance, asynchronous backend framework.

AsynchronousBackendMicroservices
0 likes · 4 min read
Eclipse Vert.x 4.4.3 Release Notes: New Features, Improvements, and Bug Fixes
Architect's Guide
Architect's Guide
Jun 11, 2023 · Databases

Redis Data Types and Their Internal Implementations

This article provides a comprehensive overview of Redis's ten data types—including strings, hashes, lists, sets, sorted sets, streams, hyperloglog, geospatial, bitmap, and bitfield—detailing their structures, encoding mechanisms, application scenarios, and underlying implementation details with code examples.

BackendData Typesdatabase
0 likes · 29 min read
Redis Data Types and Their Internal Implementations
Java Architect Essentials
Java Architect Essentials
Jun 11, 2023 · Backend Development

Using MyBatis Dynamic SQL: if, choose, trim, foreach, and bind Tags

This article provides a comprehensive guide to MyBatis dynamic SQL, demonstrating how to use if, choose, trim, foreach, and bind tags for conditional queries, updates, inserts, batch operations, and database‑agnostic expressions, complete with Maven project setup, SQL scripts, and test cases.

BackendDynamic SQLORM
0 likes · 15 min read
Using MyBatis Dynamic SQL: if, choose, trim, foreach, and bind Tags
JD Tech
JD Tech
Jun 9, 2023 · Backend Development

JSF 1.7.6 Preheat Strategy Practice and Performance Test Report

This article presents a detailed practice report on the JSF 1.7.6 preheat strategy applied to JD's VOP platform, describing the background, test scenarios, deployment process, monitoring results with and without preheat, and concluding that dynamic preheat significantly reduces performance spikes during service rollout.

APIBackendJSF
0 likes · 8 min read
JSF 1.7.6 Preheat Strategy Practice and Performance Test Report
Code Ape Tech Column
Code Ape Tech Column
Jun 8, 2023 · Backend Development

RocketMQ Consumer Scaling and MessageQueue Allocation Strategies Explained

The article explains when adding consumers can reduce RocketMQ backlog, the reasons for delayed message pulling, handling slow external services, and details six different MessageQueue allocation strategies—including average, round‑robin, custom, machine‑room, nearby, and consistent‑hash—accompanied by Java code examples.

BackendMessageQueueRocketMQ
0 likes · 10 min read
RocketMQ Consumer Scaling and MessageQueue Allocation Strategies Explained
Sohu Tech Products
Sohu Tech Products
Jun 7, 2023 · Backend Development

MyBatis Streaming Query (Cursor) Tutorial and Best Practices

This article introduces MyBatis streaming query using the Cursor interface, explains its core methods, demonstrates implementation with code examples, discusses suitable application scenarios, and outlines important considerations for efficient and safe large‑scale data processing in Java backend development.

BackendCursorStreaming Query
0 likes · 11 min read
MyBatis Streaming Query (Cursor) Tutorial and Best Practices
JD Tech
JD Tech
Jun 6, 2023 · Frontend Development

Design and Architecture of JD Tech’s Unified Activity Platform “Magic Flute”

The article presents a comprehensive overview of JD Tech’s “Magic Flute” activity platform, analyzing traditional high‑code and configuration‑driven development models, proposing a unified low‑code SaaS/PAAS solution, detailing its functional architecture, component management, workflow orchestration, and operational workflows to improve productivity across business teams.

BackendJD Techactivity platform
0 likes · 19 min read
Design and Architecture of JD Tech’s Unified Activity Platform “Magic Flute”
Tongcheng Travel Technology Center
Tongcheng Travel Technology Center
Jun 6, 2023 · Operations

Root Cause Analysis and GC Parameter Optimization for Elasticsearch OOM Issues in the Membership Service

This article details a comprehensive investigation of an out‑of‑memory crash in a critical Elasticsearch cluster, explains how GC logs and heap dumps revealed a to‑space‑exhausted condition, and describes the G1GC tuning parameters that eliminated the nightly spikes and stabilized performance.

BackendElasticsearchOOM
0 likes · 9 min read
Root Cause Analysis and GC Parameter Optimization for Elasticsearch OOM Issues in the Membership Service
Architect's Guide
Architect's Guide
Jun 6, 2023 · Backend Development

Kafka Core Concepts, Architecture, Performance Tuning, and Cluster Capacity Planning

This article provides a comprehensive overview of Kafka, covering its core value for decoupling and asynchronous processing, fundamental concepts such as producers, consumers, topics, partitions and replication, high‑performance mechanisms like zero‑copy and OS cache, detailed resource evaluation for CPU, memory, disk and network, operational tools, consumer‑group rebalance strategies, LEO/HW offsets, controller management, and delayed‑task scheduling.

BackendCluster PlanningKafka
0 likes · 29 min read
Kafka Core Concepts, Architecture, Performance Tuning, and Cluster Capacity Planning
Top Architect
Top Architect
Jun 5, 2023 · Backend Development

Resolving CORS Issues with Nginx Proxy Configuration: A Step‑by‑Step Guide

This article walks through the root causes of CORS errors when a front‑end site on port 8080 calls a back‑end service on port 59200, explains the four essential CORS response headers, demonstrates common error scenarios, and provides complete Nginx configuration snippets—including handling pre‑flight OPTIONS requests, custom headers, and method allowances—to reliably eliminate cross‑origin problems.

BackendCORSConfiguration
0 likes · 13 min read
Resolving CORS Issues with Nginx Proxy Configuration: A Step‑by‑Step Guide
Laravel Tech Community
Laravel Tech Community
Jun 4, 2023 · Backend Development

Understanding Exceptions in PHP: Throw, Try, and Catch

This article explains PHP exception handling, describing what exceptions are, how the try‑throw‑catch mechanism works, and provides code examples that illustrate throwing, catching, and converting system errors into exceptions for robust backend development.

BackendError HandlingException
0 likes · 3 min read
Understanding Exceptions in PHP: Throw, Try, and Catch
Cognitive Technology Team
Cognitive Technology Team
Jun 3, 2023 · Backend Development

Avoiding Cache Pitfalls: Avalanche, Breakdown, Penetration, and Data Consistency

This article explains cache avalanche, breakdown, and penetration, describes why they occur, and provides practical strategies such as pre‑warming, staggered expiration, mutex/queue protection, double‑layer caching, Bloom filters, and consistent update patterns to keep backend systems stable and data consistent.

BackendData Consistencycache-avalanche
0 likes · 5 min read
Avoiding Cache Pitfalls: Avalanche, Breakdown, Penetration, and Data Consistency
Programmer DD
Programmer DD
Jun 3, 2023 · Databases

Master MySQL Binlog: Sync Data and Power Business Innovations

This article explains MySQL's binlog, its role in master‑slave replication, and how businesses can harness it for data heterogeneity, cache synchronization, and task dispatch, illustrating practical middleware designs that transform raw changes into valuable services.

BackendBinlogdata replication
0 likes · 7 min read
Master MySQL Binlog: Sync Data and Power Business Innovations