Tagged articles

Backend

5000 articles · Page 49 of 50
Architecture Digest
Architecture Digest
Dec 24, 2020 · Backend Development

WeChat Architecture: Strategies, Agile Practices, and Large‑Scale System Design

The article details WeChat’s three‑in‑one strategy of precise product, agile projects, and robust technical support, explaining how the team achieves massive scalability, high availability, extensible protocols, resilient disaster recovery, and embedded monitoring through practices like small‑system‑big‑scale, gray‑release, and foundational components.

ArchitectureBackendOperations
0 likes · 17 min read
WeChat Architecture: Strategies, Agile Practices, and Large‑Scale System Design
Programmer DD
Programmer DD
Dec 24, 2020 · Backend Development

Spring Cloud 2020.0 GA Released: What's New and How to Upgrade?

Spring Cloud 2020.0 GA launched on December 22, 2020, aligning with Spring Boot 2.4.1 and introducing numerous module updates, configuration changes, and dependency version upgrades, while deprecating outdated components and offering guidance for a smooth migration.

BackendJavaMicroservices
0 likes · 5 min read
Spring Cloud 2020.0 GA Released: What's New and How to Upgrade?
Laravel Tech Community
Laravel Tech Community
Dec 23, 2020 · Backend Development

Using PHP's natsort() Function for Natural Order Array Sorting

This article explains PHP's natsort() function, which performs natural order sorting on arrays while preserving key/value associations, describes its parameters and return values, and provides a complete example comparing standard sorting with natural sorting to illustrate the differences in output.

BackendPHParray
0 likes · 2 min read
Using PHP's natsort() Function for Natural Order Array Sorting
Laravel Tech Community
Laravel Tech Community
Dec 22, 2020 · Backend Development

Breaking Down the Backend Learning Roadmap from the Popular Developer‑Roadmap Repository

This article introduces the highly starred ‘developer‑roadmap’ repository, outlines its comprehensive learning paths—including frontend, backend, DevOps, Android, React, and PostgreSQL DBA—and provides a detailed breakdown of the backend learning roadmap, encouraging readers to use it as a key reference for their backend career development.

BackendLearning Roadmapcareer guide
0 likes · 2 min read
Breaking Down the Backend Learning Roadmap from the Popular Developer‑Roadmap Repository
JavaEdge
JavaEdge
Dec 22, 2020 · Backend Development

Demystifying Netty's Main, Boss, and Worker Threads in Java NIO

This article explains how Netty creates and uses the main thread, boss thread, and worker threads through NioEventLoopGroup and selectors, detailing the initialization of ServerSocketChannel, event registration, and the transition from OP_ACCEPT registration to active listening.

BackendJavaNetty
0 likes · 3 min read
Demystifying Netty's Main, Boss, and Worker Threads in Java NIO
Selected Java Interview Questions
Selected Java Interview Questions
Dec 22, 2020 · Backend Development

Handling Null Values and Optional in Java Backend Development

This article discusses common null‑value pitfalls in Java services, compares returning null collections versus empty collections, introduces the Null‑Object pattern and JDK 8/Guava Optional, and provides practical guidelines using JSR‑303/JSR‑305 annotations to make APIs safer and more expressive.

BackendDesign PatternsJava
0 likes · 15 min read
Handling Null Values and Optional in Java Backend Development
Top Architect
Top Architect
Dec 22, 2020 · Backend Development

Building a WeChat Subscription Account Bot with Spring Boot and Image Moderation

This tutorial explains how to configure a WeChat public account, set up a Spring Boot backend with the wechat-spring-boot-starter, implement GET and POST endpoints for message verification and handling, and integrate an image‑moderation service to automatically reply to picture messages.

BackendBotImage Moderation
0 likes · 8 min read
Building a WeChat Subscription Account Bot with Spring Boot and Image Moderation
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 22, 2020 · Backend Development

How Short URLs Work: From Generation to High‑Performance Service Design

This article explains why short URLs are used in SMS and other platforms, outlines their benefits, describes the basic workflow of mapping long URLs to short ones, and dives into backend design choices such as incremental ID generation, storage strategies, caching, batch allocation, and distributed generation using Redis and Java.

BackendJavaRedis
0 likes · 11 min read
How Short URLs Work: From Generation to High‑Performance Service Design
Laravel Tech Community
Laravel Tech Community
Dec 21, 2020 · Backend Development

Using list() to Assign Array Values to Variables in PHP

This article explains the PHP list() language construct, its syntax and return value, and provides detailed examples showing how to unpack array elements into variables, handle partial assignments, skip elements, and demonstrates that list() cannot operate on strings.

BackendListPHP
0 likes · 2 min read
Using list() to Assign Array Values to Variables in PHP
Didi Tech
Didi Tech
Dec 21, 2020 · Backend Development

Super-Jacoco: A One‑Stop Java Code Coverage Platform with Full and Diff Support

Super‑Jacoco is a one‑stop Java code‑coverage platform built on JaCoCo and Git that non‑intrusively gathers both full‑stack and incremental (diff) coverage for unit and manual tests, visualizes results, scales across distributed nodes, and provides REST APIs for triggering and retrieving coverage data.

BackendDiff CoverageJaCoCo
0 likes · 10 min read
Super-Jacoco: A One‑Stop Java Code Coverage Platform with Full and Diff Support
macrozheng
macrozheng
Dec 21, 2020 · Backend Development

Boost Your Java Backend: Master MyBatis Generator for Automatic CRUD Code

This article explains how to integrate MyBatis Generator into a Spring Boot project, configure it to generate entity classes, mapper XML and CRUD methods, and extend its capabilities with custom comment generators, advanced queries, and one‑to‑many/one‑to‑one mappings, reducing manual coding effort.

BackendCRUDCode Generation
0 likes · 20 min read
Boost Your Java Backend: Master MyBatis Generator for Automatic CRUD Code
Code Ape Tech Column
Code Ape Tech Column
Dec 21, 2020 · Backend Development

13 Proven Redis Performance Tweaks Every Engineer Should Apply

This article presents thirteen practical Redis performance‑optimization rules—covering command complexity, key expiration, data structures, persistence, hardware choices, clustering, memory fragmentation, and client‑side techniques—to help developers identify bottlenecks and boost throughput and latency in production environments.

BackendOptimizationPerformance
0 likes · 12 min read
13 Proven Redis Performance Tweaks Every Engineer Should Apply
Laravel Tech Community
Laravel Tech Community
Dec 20, 2020 · Backend Development

Using ksort() to Sort Arrays by Key in PHP

This article explains the PHP ksort() function, which sorts an associative array by its keys while preserving key‑value relationships, describes its parameters and return values, and provides a complete example with code and expected output.

BackendPHParray
0 likes · 2 min read
Using ksort() to Sort Arrays by Key in PHP
Java Captain
Java Captain
Dec 20, 2020 · Backend Development

Building a WeChat Subscription Account Bot with Spring Boot

This tutorial walks through configuring a WeChat public account, setting up a Spring Boot backend with the wechat‑spring‑boot‑starter, implementing verification and message‑receiving endpoints, handling image messages, and adding content‑moderation logic to create a functional subscription‑account robot.

BackendBotJava
0 likes · 6 min read
Building a WeChat Subscription Account Bot with Spring Boot
Beike Product & Technology
Beike Product & Technology
Dec 19, 2020 · Backend Development

Evolution of Beike Mini‑Program Backend Platform: From PHP to Golang, Microservices, and Cloud‑Native Architecture

The article details the progressive transformation of Beike's mini‑program backend—from rapid PHP prototyping to Golang‑based gateways, microservice decomposition, Redis and TiDB optimizations, and cloud‑native stability measures—illustrating how performance, scalability, and platform‑wide capabilities were systematically enhanced.

BackendMicroservicesPerformance
0 likes · 16 min read
Evolution of Beike Mini‑Program Backend Platform: From PHP to Golang, Microservices, and Cloud‑Native Architecture
Programmer DD
Programmer DD
Dec 19, 2020 · Backend Development

Master Spring Boot 2.4 Multi‑Environment Config: From Profiles to Groups

This article explains how Spring Boot 2.4 changes multi‑environment configuration by replacing the old spring.profiles.include grouping with the new spring.profiles.group mechanism, showing before‑and‑after YAML examples, activation logs, and practical steps to migrate existing projects.

BackendConfigurationMulti-Environment
0 likes · 7 min read
Master Spring Boot 2.4 Multi‑Environment Config: From Profiles to Groups
Laravel Tech Community
Laravel Tech Community
Dec 18, 2020 · Backend Development

Using PHP key() to Retrieve Keys from Associative Arrays

This article explains the PHP key() function, its parameters and return values, and demonstrates with a complete example how to iterate over an associative array to output the keys whose values match a specific condition, such as finding all keys for the value "apple".

BackendPHPTutorial
0 likes · 2 min read
Using PHP key() to Retrieve Keys from Associative Arrays
Top Architect
Top Architect
Dec 18, 2020 · Frontend Development

A Curated List of Over 70 Open‑Source Projects from Baidu

This article presents a comprehensive catalog of more than seventy Baidu‑released open‑source projects, spanning front‑end UI libraries, data‑visualization tools, mobile frameworks, backend services, RPC frameworks, databases, AI platforms, and various development utilities for developers to explore and adopt.

BackendBaiduJavaScript
0 likes · 21 min read
A Curated List of Over 70 Open‑Source Projects from Baidu
dbaplus Community
dbaplus Community
Dec 17, 2020 · Backend Development

Scaling from 20K to 1M Users: Service‑Size Strategies and Low‑Cost Refactoring

This article recounts a startup's journey from a tiny serverless stack to a 1‑million‑user architecture, analyzing systemic failures, cost issues, and architectural decay, then proposes service‑size classifications, dependency patterns, and a Minimal Business Unit refactoring approach to achieve scalable, low‑overhead growth.

BackendServerlessrefactoring
0 likes · 25 min read
Scaling from 20K to 1M Users: Service‑Size Strategies and Low‑Cost Refactoring
21CTO
21CTO
Dec 17, 2020 · Backend Development

Mastering Java Logging: Understanding Frameworks, Dependencies, and Best Practices

This article explains the evolution and relationships of Java logging libraries, shows how to resolve common issues like missing logs or jar conflicts, and provides practical guidance for configuring unified logging across frameworks such as SLF4J, Logback, Log4j, and Spring.

BackendJavaLogback
0 likes · 8 min read
Mastering Java Logging: Understanding Frameworks, Dependencies, and Best Practices
JavaEdge
JavaEdge
Dec 17, 2020 · Backend Development

How Sentinel Implements Rate Limiting: Deep Dive into Its Core Source Code

This article provides a detailed analysis of Alibaba Sentinel’s rate‑limiting implementation, exploring its slot‑chain architecture, statistic and rule‑checking modules, the BucketLeapArray data structure, context handling, and entry mechanisms, while illustrating key classes such as StatisticNode, ArrayMetric, and ContextUtil with diagrams and code snippets.

BackendCircuit BreakingFlow Control
0 likes · 9 min read
How Sentinel Implements Rate Limiting: Deep Dive into Its Core Source Code
Top Architect
Top Architect
Dec 16, 2020 · Backend Development

Integrating PageHelper with SpringBoot and MyBatis for Efficient Pagination

This article provides a comprehensive guide on integrating PageHelper with SpringBoot and MyBatis, covering development preparation, dependency configuration, basic and advanced usage patterns, code examples, and detailed explanations of pagination mechanisms, including PageParam design and MyBatis interceptor internals.

BackendJavaMyBatis
0 likes · 19 min read
Integrating PageHelper with SpringBoot and MyBatis for Efficient Pagination
php Courses
php Courses
Dec 16, 2020 · Backend Development

Using Ajax in Laravel: Controller, View, and Route Setup

This tutorial walks through creating a Laravel controller, view, and route to handle Ajax requests, integrating jQuery on the front end, and displaying the server response, providing a practical example for backend developers to implement asynchronous interactions in a PHP application.

BackendLaravelPHP
0 likes · 5 min read
Using Ajax in Laravel: Controller, View, and Route Setup
Laravel Tech Community
Laravel Tech Community
Dec 15, 2020 · Backend Development

lock4j-spring-boot-starter 2.1.0 Release Overview

lock4j-spring-boot-starter is a Spring Boot distributed lock library that provides simple yet powerful locking capabilities with support for Redisson, RedisTemplate, and Zookeeper, and the 2.1.0 release adds global configuration, executor enhancements, default priority ordering, and both declarative and programmatic usage options.

BackendJavaRedis
0 likes · 2 min read
lock4j-spring-boot-starter 2.1.0 Release Overview
Top Architect
Top Architect
Dec 15, 2020 · Backend Development

From Monolith to Service Mesh: A Comprehensive Guide to Microservice Architecture Evolution

This article walks through the transformation of a simple online supermarket from a monolithic application to a fully fledged microservice architecture, covering design principles, common pitfalls, monitoring, tracing, logging, service discovery, circuit breaking, testing strategies, and the role of service meshes.

ArchitectureBackendMicroservices
0 likes · 22 min read
From Monolith to Service Mesh: A Comprehensive Guide to Microservice Architecture Evolution
Python Programming Learning Circle
Python Programming Learning Circle
Dec 15, 2020 · Backend Development

Understanding Timezone Handling in Django

This article explains the differences between naive and aware datetime objects, how Django sets the TZ environment variable, the behavior of datetime.now, timezone.now, and related Python functions, and provides practical guidance for storing and converting timestamps in Django applications.

BackendDjangoPython
0 likes · 14 min read
Understanding Timezone Handling in Django
FunTester
FunTester
Dec 15, 2020 · Backend Development

Run All Scrapy Spiders Together and Fix Video Download Errors

This guide shows how to create a custom Scrapy command to launch every spider at once, separate each spider's settings for better modularity, and resolve video download problems by adjusting request headers and handling file saving correctly.

BackendCustom CommandPython
0 likes · 5 min read
Run All Scrapy Spiders Together and Fix Video Download Errors
php Courses
php Courses
Dec 14, 2020 · Backend Development

Using Form Method Spoofing and CSRF Protection in Laravel

This article explains how to handle RESTful HTTP methods in Laravel forms by using method spoofing, demonstrates adding CSRF tokens, disabling CSRF protection, configuring whitelist routes, and provides code examples for GET, POST, and PUT requests.

BackendForm SpoofingLaravel
0 likes · 5 min read
Using Form Method Spoofing and CSRF Protection in Laravel
php Courses
php Courses
Dec 14, 2020 · Backend Development

Simple API Development Example Using ThinkPHP 6.x

This article presents a step‑by‑step tutorial for PHP beginners on building a simple product‑detail API with ThinkPHP 6.x, covering front‑end HTML form, request‑side controller using cURL, and API controller that queries a database and returns JSON data.

APIBackendPHP
0 likes · 3 min read
Simple API Development Example Using ThinkPHP 6.x
Code Ape Tech Column
Code Ape Tech Column
Dec 12, 2020 · Backend Development

Building a Scalable Short‑URL Service with Redis and Java

Short URLs are popular in SMS and social media because they save characters, look tidy, enable analytics, and hide parameters; this article explains their benefits, the basic redirect workflow, and provides a detailed backend design—including storage choices, high‑concurrency strategies, distributed ID generation, and a Java‑Redis implementation.

BackendJavaRedis
0 likes · 11 min read
Building a Scalable Short‑URL Service with Redis and Java
php Courses
php Courses
Dec 11, 2020 · Backend Development

Laravel Performance Optimization Tips

This article presents practical Laravel performance optimization techniques, including selecting only needed fields in queries, using eager loading to reduce database calls, removing unnecessary Composer dependencies, enabling caching, upgrading to the latest PHP version, and leveraging queues for time‑consuming tasks.

BackendLaravelOptimization
0 likes · 4 min read
Laravel Performance Optimization Tips
FunTester
FunTester
Dec 11, 2020 · Backend Development

How to Build a Python Socket.IO Test Script for API Testing

This guide shows how to create a Python 3.7 Socket.IO client script for testing socket interfaces, including installation of the python‑socketio package, handling authentication tokens with tools like Postman, and a complete example script with repository links for reference.

APIBackendPython
0 likes · 4 min read
How to Build a Python Socket.IO Test Script for API Testing
MaGe Linux Operations
MaGe Linux Operations
Dec 10, 2020 · Backend Development

Is Async Python Really Faster? Uncover the Sync vs Async Truth

This article explains the difference between synchronous and asynchronous Python, how each model handles concurrency, the two main async implementations (coroutine‑based and greenlet‑based), and when async can actually outperform sync in high‑load, I/O‑bound scenarios.

@AsyncBackendconcurrency
0 likes · 12 min read
Is Async Python Really Faster? Uncover the Sync vs Async Truth
Java Architect Essentials
Java Architect Essentials
Dec 9, 2020 · Backend Development

Designing a Unified API Response Structure for a Java E‑Commerce Platform

This article explains how to design a unified API response format in a Java-based fresh‑food e‑commerce system, covering overall architecture, JSON response schema, status‑code conventions, Result wrapper class, controller refactoring, custom annotations, and interceptor implementation to achieve clean and maintainable backend responses.

API DesignBackendJava
0 likes · 8 min read
Designing a Unified API Response Structure for a Java E‑Commerce Platform
php Courses
php Courses
Dec 9, 2020 · Backend Development

How to Specify a Custom Table Name for a Laravel Model

This guide explains why Laravel automatically pluralizes model names to table names, the problems it can cause, and how to override the default by adding a protected $table property in the model class to map the model to a custom table name.

BackendCustom TableLaravel
0 likes · 2 min read
How to Specify a Custom Table Name for a Laravel Model
Qunar Tech Salon
Qunar Tech Salon
Dec 9, 2020 · Backend Development

Improving L‑D Stage Smoothness and Refactoring the Rebuild System for International Hotel Pricing

This article details how the L‑D stage of international hotel pricing was optimized through a new offline‑fetch scheduling mechanism, cache‑freshness calculations, and a comprehensive refactor of the rebuild system, resulting in lower latency, higher throughput, and a smoother user experience.

BackendPerformanceSystem Design
0 likes · 11 min read
Improving L‑D Stage Smoothness and Refactoring the Rebuild System for International Hotel Pricing
Laravel Tech Community
Laravel Tech Community
Dec 8, 2020 · Backend Development

Creating an Array with the array() Function in PHP

This article explains how to create arrays in PHP using the array() function, detailing syntax, parameter description, optional trailing commas, and provides a comprehensive example with nested arrays and the resulting output.

BackendSyntaxarray
0 likes · 2 min read
Creating an Array with the array() Function in PHP
政采云技术
政采云技术
Dec 8, 2020 · Backend Development

Setting Up an NPM Private Registry: Docker Deployment, Data Migration, and OSS Disaster Recovery

This article provides a step‑by‑step guide to building an NPM private registry using Cnpmjs.org, covering containerized deployment with Docker, migrating packages from Verdaccio, implementing OSS disaster‑recovery backups, configuring email notifications, and tips for further customization.

BackendPrivate Registrydata migration
0 likes · 13 min read
Setting Up an NPM Private Registry: Docker Deployment, Data Migration, and OSS Disaster Recovery
Laravel Tech Community
Laravel Tech Community
Dec 7, 2020 · Backend Development

Using array_walk() with a User-Defined Callback Function to Process Each Array Element

array_walk() applies a user‑defined callback to each element of an array without affecting the internal pointer, accepting the array, a callable function, and optional userdata, returning TRUE on success; the article explains its parameters, behavior, and provides PHP code examples demonstrating typical usage.

BackendCallbackarray_walk
0 likes · 3 min read
Using array_walk() with a User-Defined Callback Function to Process Each Array Element
ITPUB
ITPUB
Dec 7, 2020 · Databases

Why Redis Is So Fast: Inside Its Memory Design and Data Structures

This article explains how Redis achieves high performance by using an in‑memory architecture, specialized data structures such as SDS, doubly linked lists, ziplists and skip‑lists, efficient encoding strategies, and a single‑threaded I/O multiplexing model that eliminates costly context switches.

BackendData StructuresIn-Memory Database
0 likes · 12 min read
Why Redis Is So Fast: Inside Its Memory Design and Data Structures
Laravel Tech Community
Laravel Tech Community
Dec 5, 2020 · Backend Development

Generating Random Numbers in PHP Using shuffle, array_unique, array_flip, and Custom Functions

This article demonstrates multiple PHP techniques for generating unique random numbers, including using shuffle on a range array, applying array_unique with a while loop, leveraging array_flip to remove duplicates, and creating a customizable randpw function with mt_rand, complete with code examples and output results.

BackendPHParray-functions
0 likes · 4 min read
Generating Random Numbers in PHP Using shuffle, array_unique, array_flip, and Custom Functions
Java Captain
Java Captain
Dec 5, 2020 · Backend Development

Overview of a Spring Cloud‑Based Online Supermarket System

This article introduces a Spring Cloud‑powered Java online supermarket project, detailing its microservice architecture, core functionalities such as user, product, cart, image services, Zuul gateway, and package structure, while providing source code and tutorial links for developers.

BackendJavaSpring Cloud
0 likes · 3 min read
Overview of a Spring Cloud‑Based Online Supermarket System
Xueersi Online School Tech Team
Xueersi Online School Tech Team
Dec 4, 2020 · Backend Development

Ensuring Online Education Service Quality through Real Traffic Capture and Replay

This article describes how an online education quality team leverages real user traffic capture, side‑car replication via Nginx access logs, business model construction, traffic replay, diff comparison, and platform‑level services to improve CI/CD efficiency, performance testing, and overall service reliability.

BackendCI/CDTraffic Capture
0 likes · 11 min read
Ensuring Online Education Service Quality through Real Traffic Capture and Replay
FunTester
FunTester
Dec 4, 2020 · Backend Development

How to Test a Teacher‑Student Chat Socket API with Groovy Scripts

This article walks through building and executing a Groovy‑based test script that registers two users, joins a room, exchanges chat messages over a Socket (WebSocket) connection, and cleanly closes the sockets, illustrating the full workflow and code structure for backend socket API testing.

BackendGroovySocket
0 likes · 9 min read
How to Test a Teacher‑Student Chat Socket API with Groovy Scripts
php Courses
php Courses
Dec 2, 2020 · Backend Development

Implementing SMS Verification with ThinkPHP and Yunpian API

This tutorial explains how to build an SMS verification feature in a ThinkPHP application by generating codes, storing them, sending them via Yunpian's API, and validating user input, including required API parameters and controller method implementations.

APIBackendPHP
0 likes · 2 min read
Implementing SMS Verification with ThinkPHP and Yunpian API
Programmer DD
Programmer DD
Dec 2, 2020 · Backend Development

How Kafka Uses a Timing Wheel for Efficient Timeout Handling

Kafka handles many requests that require asynchronous processing or waiting for conditions by attaching a timeout parameter; if the condition isn’t met within the timeout, Kafka returns a timeout response, and it implements this efficiently using a hierarchical Timing Wheel data structure that offers O(1) insertion and fast expiration checks.

BackendKafkaPerformance
0 likes · 12 min read
How Kafka Uses a Timing Wheel for Efficient Timeout Handling
Selected Java Interview Questions
Selected Java Interview Questions
Dec 1, 2020 · Backend Development

Using Annotations and Reflection to Eliminate Duplicate Java Backend Code

This article demonstrates how to replace repetitive Java backend code for constructing fixed‑length API request strings by defining POJOs, custom annotations, and a reflection‑based utility that formats parameters, pads strings, handles numeric and monetary fields, and appends an MD5 signature, thereby improving maintainability and reducing bugs.

APIBackendJava
0 likes · 10 min read
Using Annotations and Reflection to Eliminate Duplicate Java Backend Code
php Courses
php Courses
Dec 1, 2020 · Backend Development

Using PHP FFI to Call the Cjieba Chinese Word Segmentation Library

This article demonstrates how to use PHP 7.4's FFI to directly call the Cjieba Chinese word‑segmentation library, explains common pitfalls such as uninitialized variables and pointer handling, shows code examples for compiling and running the library, and compares PHP's performance with native C.

BackendCjiebaFFI
0 likes · 6 min read
Using PHP FFI to Call the Cjieba Chinese Word Segmentation Library
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Dec 1, 2020 · Backend Development

Why Enums Should Be Avoided in RPC Interface Parameters and Return Values

The article analyzes a runtime IllegalArgumentException caused by an enum constant added in a downstream library, explains how JSON‑based RPC deserialization fails when the receiving service lacks the new enum value, and recommends using strings instead of enums for RPC interfaces to improve compatibility and maintainability.

BackendEnumJava
0 likes · 8 min read
Why Enums Should Be Avoided in RPC Interface Parameters and Return Values
IT Architects Alliance
IT Architects Alliance
Nov 29, 2020 · Backend Development

Why High Performance Makes Software Architecture So Complex—and How to Tame It

The article analyzes how the relentless pursuit of high performance drives both single‑machine and cluster‑level architectural complexity, explaining the evolution from batch processing to multi‑core CPUs, the trade‑offs of processes, threads, SMP/NUMA/MPP, and the challenges of task allocation and decomposition in large‑scale systems.

BackendComplexityPerformance
0 likes · 16 min read
Why High Performance Makes Software Architecture So Complex—and How to Tame It
Top Architect
Top Architect
Nov 29, 2020 · Backend Development

Software Architecture Patterns: Traditional Three‑Tier, Cluster, Distributed, and Microservice Architectures

This article explains common software architecture patterns—including traditional three‑tier, cluster (horizontal scaling), distributed (vertical splitting), and microservice (vertical division) architectures—detailing their components, advantages, drawbacks, and configuration examples such as Tomcat clustering with Nginx load balancing.

BackendClusteringMicroservices
0 likes · 9 min read
Software Architecture Patterns: Traditional Three‑Tier, Cluster, Distributed, and Microservice Architectures
Java Architect Essentials
Java Architect Essentials
Nov 27, 2020 · Backend Development

16 Java Coding Best Practices for Performance and Clean Code

This article presents sixteen practical Java coding best‑practice guidelines—including avoiding ‘where 1=1’ in MyBatis, using entrySet for map iteration, preferring Collection.isEmpty(), pre‑sizing collections, employing StringBuilder, leveraging Set for contains checks, static initialization blocks, and other tips—to improve performance, readability, and safety of backend applications.

BackendCollectionsJava
0 likes · 18 min read
16 Java Coding Best Practices for Performance and Clean Code
Laravel Tech Community
Laravel Tech Community
Nov 27, 2020 · Backend Development

array_udiff_assoc() – Compute Array Difference with Index Check Using Callback Comparison

This article explains PHP’s array_udiff_assoc function, detailing its purpose of computing array differences with index checks using a user‑defined callback, describing its parameters and return value, and providing a complete example with class definition, custom comparison function, usage code, and resulting output.

BackendCallbackDifference
0 likes · 3 min read
array_udiff_assoc() – Compute Array Difference with Index Check Using Callback Comparison
Xueersi Online School Tech Team
Xueersi Online School Tech Team
Nov 27, 2020 · Backend Development

Understanding Nginx: Core Architecture, Modules, and How to Dive into the Source Code

This article provides a systematic overview of Nginx’s high‑performance architecture, covering its modular design, master/worker process model, event‑driven loop, HTTP request processing phases, location matching rules, upstream load‑balancing, FastCGI and proxy configurations, rate‑limiting mechanisms, and common 502 error troubleshooting, while offering practical tips for reading the source code.

BackendNginxevent-driven
0 likes · 45 min read
Understanding Nginx: Core Architecture, Modules, and How to Dive into the Source Code
Selected Java Interview Questions
Selected Java Interview Questions
Nov 27, 2020 · Backend Development

Non‑Intrusive Unified JSON Response Format and Global Handling in Spring MVC

This article explains how to design a non‑intrusive unified JSON response structure for Spring MVC applications, defines the standard JSON schema, provides Java enums and generic Result classes, demonstrates usage with @ResponseResultBody and @RestControllerAdvice, and shows comprehensive exception handling techniques.

BackendJSONJava
0 likes · 12 min read
Non‑Intrusive Unified JSON Response Format and Global Handling in Spring MVC
Code Ape Tech Column
Code Ape Tech Column
Nov 26, 2020 · Backend Development

Understanding RabbitMQ: Architecture, Messaging Patterns, Persistence, Clustering, and Flow Control

This article provides a comprehensive overview of RabbitMQ, covering its origins, core components, message publishing and consumption, routing modes, persistence mechanisms, delivery guarantees, RPC support, clustering design, mirrored‑queue architecture, and flow‑control strategies for reliable backend messaging.

AMQPBackendClustering
0 likes · 13 min read
Understanding RabbitMQ: Architecture, Messaging Patterns, Persistence, Clustering, and Flow Control