Tagged articles

backend

5000 articles · Page 42 of 50
Baidu Geek Talk
Baidu Geek Talk
Aug 18, 2021 · Backend Development

Hulk: A Go Web Service Framework for Short‑Video Backend Development

Hulk is a Go‑based web service framework created by the short‑video R&D team to replace a PHP monolith, extending the unreleased GDP2 platform with business‑specific wrappers, a four‑layer architecture, and integrated monitoring, tracing, and deployment tools that dramatically boost development speed, runtime performance, and SRE efficiency for high‑traffic short‑video services.

DevOpsGoMonitoring
0 likes · 18 min read
Hulk: A Go Web Service Framework for Short‑Video Backend Development
Cloud Native Technology Community
Cloud Native Technology Community
Aug 17, 2021 · Backend Development

6 Essential Go Tricks to Boost Your Backend Development

This article presents six practical Go techniques—including loop labels for prime number generation, IP address conversion, octal UTF‑8 decoding, a lightweight HTTP utility library, a concise debug logging helper, and a Go‑based httpbin replacement—complete with code examples, usage notes, and visual results.

DebuggingGoIP Conversion
0 likes · 11 min read
6 Essential Go Tricks to Boost Your Backend Development
Ctrip Technology
Ctrip Technology
Aug 17, 2021 · Databases

Sharding and Database Refactoring for High‑Volume Train Ticket Orders at Ctrip

This article describes how Ctrip's senior backend engineer designed and implemented horizontal database sharding, a service‑level proxy, dual‑read/write mechanisms, and a staged migration process to overcome order‑database bottlenecks, improve scalability, and ensure high availability for the rapidly growing international train‑ticket business.

Middlewarebackendhigh availability
0 likes · 16 min read
Sharding and Database Refactoring for High‑Volume Train Ticket Orders at Ctrip
php Courses
php Courses
Aug 17, 2021 · Backend Development

Quickly Generate QR Codes in PHP Using phpqrcode

This tutorial explains how to use the open‑source phpqrcode library in PHP to generate QR codes, covering library installation, sample code, function parameters, and displaying the resulting image for easy integration into web projects.

PHPbackendcode
0 likes · 4 min read
Quickly Generate QR Codes in PHP Using phpqrcode
Architecture Digest
Architecture Digest
Aug 17, 2021 · Backend Development

Comprehensive Guide to Spring Validation: Best Practices, Scenarios, and Advanced Features

This article provides an in‑depth tutorial on Spring Validation, covering basic usage, requestBody and requestParam validation, group and nested validation, collection handling, custom constraints, programmatic validation, fail‑fast mode, and the underlying implementation details within Spring MVC and Hibernate Validator.

DTOHibernateJava
0 likes · 15 min read
Comprehensive Guide to Spring Validation: Best Practices, Scenarios, and Advanced Features
FunTester
FunTester
Aug 17, 2021 · Backend Development

Boost HTTP Client Performance with Java NIO and Async Callbacks

This article explains how Java NIO's non‑blocking I/O can accelerate HTTP interface testing by offloading response handling to separate threads, presents a simple request‑time model, and provides concrete async HttpClient code examples with logging and JSON parsing.

HttpClientJavaNIO
0 likes · 9 min read
Boost HTTP Client Performance with Java NIO and Async Callbacks
Laravel Tech Community
Laravel Tech Community
Aug 16, 2021 · Backend Development

imagecreatefromwbmp — Create a New Image from a File or URL

imagecreatefromwbmp is a PHP function that loads a WBMP image from a given filename or URL, returning an image resource on success or FALSE on failure, with details on its parameter, return values, and a complete example demonstrating error handling and image output.

GraphicsImagebackend
0 likes · 2 min read
imagecreatefromwbmp — Create a New Image from a File or URL
Programmer DD
Programmer DD
Aug 16, 2021 · Backend Development

Secure Spring Boot Configurations: Encrypt Sensitive Properties with Jasypt

This tutorial explains how to protect sensitive Spring Boot configuration values—such as database passwords and service keys—by encrypting them using the Jasypt library, covering setup, Maven integration, encryption/decryption commands, and best security practices.

Configuration Encryptionbackendspring-boot
0 likes · 8 min read
Secure Spring Boot Configurations: Encrypt Sensitive Properties with Jasypt
Laravel Tech Community
Laravel Tech Community
Aug 14, 2021 · Backend Development

Using imagecreatefromjpeg to Load JPEG Images in PHP

This article explains the PHP imagecreatefromjpeg function, its parameters and return values, and provides a complete example that demonstrates loading a JPEG file, handling errors, creating a placeholder image, and outputting the result as a JPEG response.

Code Examplebackendimage-processing
0 likes · 2 min read
Using imagecreatefromjpeg to Load JPEG Images in PHP
Java Architecture Diary
Java Architecture Diary
Aug 14, 2021 · Backend Development

Understanding Every HTTP Status Code: A Visual Guide

This article presents a comprehensive visual reference of all standard HTTP status codes, from informational 1xx responses to server error 5xx codes, explaining each code's meaning and typical use cases for developers working with web APIs and browsers.

APIStatus CodesWeb Development
0 likes · 9 min read
Understanding Every HTTP Status Code: A Visual Guide
Laravel Tech Community
Laravel Tech Community
Aug 13, 2021 · Backend Development

Using PHP imagecreatefromgif to Load and Process GIF Images

The article explains PHP's imagecreatefromgif function, detailing its purpose, parameters, return values, and provides a complete example that loads a GIF, handles errors by generating a placeholder image, and outputs the result as a GIF, illustrating practical backend image processing.

GIFbackendimage-processing
0 likes · 2 min read
Using PHP imagecreatefromgif to Load and Process GIF Images
Wukong Talks Architecture
Wukong Talks Architecture
Aug 13, 2021 · Backend Development

Understanding the Snowflake ID Generation Algorithm and Its Variants (Baidu UIDGenerator, Meituan Leaf‑Snowflake)

This article explains Twitter's Snowflake distributed ID algorithm, its 64‑bit structure, advantages and drawbacks, and compares it with Baidu's UIDGenerator and Meituan's Leaf‑Snowflake implementations, helping readers choose the most suitable unique‑ID solution for their backend systems.

Unique IDbackendid generation
0 likes · 5 min read
Understanding the Snowflake ID Generation Algorithm and Its Variants (Baidu UIDGenerator, Meituan Leaf‑Snowflake)
Dada Group Technology
Dada Group Technology
Aug 13, 2021 · Backend Development

Inside JD Daojia’s After‑Sale System: Distributed Locks, Data Sync, and Refund Strategies

This article examines JD Daojia’s after‑sale platform, detailing its three‑tier architecture, distributed‑lock mechanisms for multi‑endpoint requests, complex promotion‑aware split‑data handling, Elasticsearch synchronization, combined‑order logistics, and rigorous refund validation to ensure accurate and performant service delivery.

ElasticsearchSystem Architecturebackend
0 likes · 16 min read
Inside JD Daojia’s After‑Sale System: Distributed Locks, Data Sync, and Refund Strategies
Programmer DD
Programmer DD
Aug 13, 2021 · Backend Development

How to Debug and Resolve 400 Errors in Spring MVC

This article explains how Spring MVC processes HTTP 400 errors, walks through the DispatchServlet and exception‑handling flow, shows key code snippets, and provides practical ways to implement global or custom exception resolvers to handle common 400‑causing exceptions.

400-errorbackendexception-handling
0 likes · 7 min read
How to Debug and Resolve 400 Errors in Spring MVC
Laravel Tech Community
Laravel Tech Community
Aug 12, 2021 · Backend Development

Cache Penetration, Cache Breakdown, and Cache Avalanche: Concepts and Solutions

The article explains the concepts of cache penetration, cache breakdown, and cache avalanche in Redis‑based systems, analyzes the performance problems they cause under high concurrency, and presents practical mitigation techniques such as Bloom filters, caching empty objects, distributed locks, high‑availability clusters, rate limiting, and data pre‑warming.

Bloom filterCacheRedis
0 likes · 6 min read
Cache Penetration, Cache Breakdown, and Cache Avalanche: Concepts and Solutions
MaGe Linux Operations
MaGe Linux Operations
Aug 12, 2021 · Backend Development

Mastering Go’s net/url: Essential Functions and Practical Examples

This article provides a comprehensive guide to Go's net/url package, explaining key functions such as PathEscape, QueryEscape, Parse, and ResolveReference, and illustrating their usage with clear code snippets that demonstrate URL parsing, encoding, decoding, and manipulation in real-world scenarios.

URL parsingbackendcode examples
0 likes · 17 min read
Mastering Go’s net/url: Essential Functions and Practical Examples
ELab Team
ELab Team
Aug 12, 2021 · Backend Development

Why Learn Rust? Exploring Its Power, Ownership Model, and WebAssembly Integration

This article introduces Rust as a high‑performance, safe systems language, explains its immutable defaults, rich type system, ownership‑based memory management, and borrowing rules, then shows how Rust compiles to WebAssembly, integrates with the Yew frontend framework, and works alongside JavaScript in modern web tooling.

OwnershipWebAssemblyYew
0 likes · 27 min read
Why Learn Rust? Exploring Its Power, Ownership Model, and WebAssembly Integration
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 12, 2021 · Backend Development

How Payment Orchestration Shapes Modern Transaction Systems

This article presents a visual deep‑dive into the core transaction architecture and payment orchestration flow, illustrating each component and their interactions through detailed diagrams that reveal how modern backend systems handle complex payment processes.

OrchestrationTransactionsarchitecture
0 likes · 3 min read
How Payment Orchestration Shapes Modern Transaction Systems
Architect's Tech Stack
Architect's Tech Stack
Aug 12, 2021 · Fundamentals

Understanding and Implementing Java's StringJoiner: Source Code Analysis and Custom Usage

This article examines why a dedicated StringJoiner helper class is useful, compares it with StringBuilder, explores rarely used features, and provides a detailed analysis of the JDK implementation—including member variables, constructors, add, toString, merge, length, and custom empty value handling—along with practical code examples.

JavaStringBuilderStringJoiner
0 likes · 9 min read
Understanding and Implementing Java's StringJoiner: Source Code Analysis and Custom Usage
FunTester
FunTester
Aug 12, 2021 · Backend Development

How DCS_FunTester Adds Groovy Script Support and Master/Slave Registration

This article explains the recent updates to the DCS_FunTester distributed performance‑testing framework, including Groovy script execution, a new master‑slave registration mechanism, service‑layer extraction, and synchronization logic, while providing concrete Java code examples for each enhancement.

Distributed TestingGroovyJava
0 likes · 8 min read
How DCS_FunTester Adds Groovy Script Support and Master/Slave Registration
Java Architect Essentials
Java Architect Essentials
Aug 11, 2021 · Backend Development

Understanding Java ThreadPoolExecutor: Creation, Configuration, and Execution Logic

This article explains the concept, purpose, and internal workings of Java's ThreadPoolExecutor, covering thread lifecycle, pool creation parameters, common blocking queues, thread factories, rejection policies, and the execute() method with code examples to help developers efficiently manage concurrent tasks.

JavaThreadPoolThreadPoolExecutor
0 likes · 6 min read
Understanding Java ThreadPoolExecutor: Creation, Configuration, and Execution Logic
IT Architects Alliance
IT Architects Alliance
Aug 11, 2021 · Backend Development

Insights from Leading Architects on System Refactoring, Platform Evolution, and High‑Performance Architecture

The article compiles expert experiences from major Chinese tech firms on progressive system refactoring, platform‑centric redesign, service‑oriented evolution, and high‑performance architecture, highlighting practical steps, technology choices, and lessons learned for modern backend and operations engineering.

RefactoringSystem Architecturebackend
0 likes · 13 min read
Insights from Leading Architects on System Refactoring, Platform Evolution, and High‑Performance Architecture
Laravel Tech Community
Laravel Tech Community
Aug 10, 2021 · Backend Development

Creating a Palette‑Based Image with PHP's imagecreate() Function

This article explains how PHP's imagecreate() function creates a blank palette‑based image, demonstrates allocating colors, drawing text with imagestring(), outputting the image as PNG, and properly releasing resources, providing a complete code example for backend image generation.

backendimage-processingimagecreate
0 likes · 2 min read
Creating a Palette‑Based Image with PHP's imagecreate() Function
JavaScript
JavaScript
Aug 10, 2021 · Frontend Development

What Web Development Trends Will Shape 2021? Insights from 2020 Survey

Analyzing 2020 developer survey data, this article reveals emerging 2021 web development trends—from the rise of PNPM and Playwright to the dominance of Vue, React, and Angular, the growing popularity of esbuild, Snowpack, Vite, and the continued relevance of Express and Nest for backend development.

Build ToolsJavaScript trendsbackend
0 likes · 6 min read
What Web Development Trends Will Shape 2021? Insights from 2020 Survey
Code Ape Tech Column
Code Ape Tech Column
Aug 10, 2021 · Backend Development

How to Share Sessions Across Distributed Servers: Nginx, Tomcat, Redis, and Cookie Solutions

This article explains why session sharing is critical in micro‑service architectures, compares common Nginx load‑balancing methods, and provides four practical solutions—ip_hash load balancing, Tomcat session replication, Redis‑based session caching, and cookie‑based sharing—complete with configuration examples and pros/cons.

RedisTomcatbackend
0 likes · 6 min read
How to Share Sessions Across Distributed Servers: Nginx, Tomcat, Redis, and Cookie Solutions
Code Ape Tech Column
Code Ape Tech Column
Aug 10, 2021 · Backend Development

Understanding the Spring Boot Auto‑Configuration Mechanism

This article explains how Spring Boot’s auto‑configuration works, covering configuration files, key annotations like @EnableAutoConfiguration, conditionals, and the role of XxxxProperties and XxxxAutoConfiguration classes in binding properties and loading beans into the Spring container.

JavaSpring Bootannotations
0 likes · 9 min read
Understanding the Spring Boot Auto‑Configuration Mechanism
IT Architects Alliance
IT Architects Alliance
Aug 9, 2021 · Backend Development

Mastering Rate Limiting: Algorithms, Strategies, and Practical Guava & Nginx Implementations

This article explains why rate limiting is essential for system stability, compares it with caching and degradation, details three core algorithms—counter, leaky bucket, and token bucket—and provides concrete Guava, Java, and Nginx + Lua code examples for implementing both local and distributed throttling.

AlgorithmGuavabackend
0 likes · 14 min read
Mastering Rate Limiting: Algorithms, Strategies, and Practical Guava & Nginx Implementations
Laravel Tech Community
Laravel Tech Community
Aug 9, 2021 · Backend Development

PHP imagecopy Function: Copying a Portion of an Image

This article explains the PHP imagecopy function, showing its signature, parameters, and how it copies a rectangular region from a source image to a destination image at specified coordinates, providing a concise reference for developers working with image manipulation in backend applications.

GDPHPbackend
0 likes · 1 min read
PHP imagecopy Function: Copying a Portion of an Image
php Courses
php Courses
Aug 9, 2021 · Databases

Interview Transcript: MySQL, Redis, PHP, and Distributed Systems Questions

The article records a video interview where the candidate answers technical questions on MySQL isolation levels, InnoDB indexing, locking, distributed locks, Redis sharding, PHP‑FPM architecture, RabbitMQ, AOP, Hyperf, and other backend topics, reflecting on the challenges faced during the session.

MySQLPHPbackend
0 likes · 7 min read
Interview Transcript: MySQL, Redis, PHP, and Distributed Systems Questions
IT Architects Alliance
IT Architects Alliance
Aug 8, 2021 · Backend Development

Design and Call Flow of a Payment Center Architecture

This article outlines the objectives, detailed invocation process, architectural design, and anticipated challenges of a payment center system, describing its core modules, data handling, and integration with third‑party payment channels to achieve unified, secure, and scalable transaction services.

System Designarchitecturebackend
0 likes · 9 min read
Design and Call Flow of a Payment Center Architecture
Selected Java Interview Questions
Selected Java Interview Questions
Aug 8, 2021 · Backend Development

Understanding Java NIO Buffers: Creation, Core Properties, and Operations

This article explains Java NIO buffers, covering how to create them with allocate() and allocateDirect(), describing their four core properties (position, limit, capacity, mark), and detailing essential methods such as put(), get(), flip(), rewind(), clear(), mark(), reset(), hasRemaining() and remaining() with code examples.

BufferByteBufferJava
0 likes · 12 min read
Understanding Java NIO Buffers: Creation, Core Properties, and Operations
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 8, 2021 · Backend Development

Mastering Message Exchange Patterns: From Pub/Sub to Anycast

This article explains the fundamental message exchange architectures and routing patterns—including publish‑subscribe, fan‑out, unidirectional and bidirectional streaming, as well as unicast, broadcast, multicast, and anycast—illustrated with diagrams and practical examples for modern backend systems.

Routingarchitecturebackend
0 likes · 9 min read
Mastering Message Exchange Patterns: From Pub/Sub to Anycast
Su San Talks Tech
Su San Talks Tech
Aug 8, 2021 · Backend Development

Unlock Tomcat’s Secrets: A Deep Dive into Its Architecture, Design Patterns, and Class Loading

This comprehensive guide explores Tomcat’s mature architecture, explains its core components such as connectors, containers, endpoints, processors, adapters, and valves, demonstrates the request flow, reveals the custom class‑loading mechanism, and shows how to apply these design patterns to real‑world backend development.

Class LoadingTomcatbackend
0 likes · 42 min read
Unlock Tomcat’s Secrets: A Deep Dive into Its Architecture, Design Patterns, and Class Loading
Code Ape Tech Column
Code Ape Tech Column
Aug 8, 2021 · Backend Development

Master Spring @Async: Custom Thread Pools and Real-World Usage

This guide explains how Spring's @Async annotation works, compares built-in executors, shows how to configure custom thread pools via AsyncConfigurer or AsyncConfigurerSupport, and demonstrates various async method signatures including void, Future and CompletableFuture with practical code examples.

JavaSpringThreadPool
0 likes · 9 min read
Master Spring @Async: Custom Thread Pools and Real-World Usage
IT Architects Alliance
IT Architects Alliance
Aug 8, 2021 · Backend Development

Introduction to Microservices Architecture: Concepts, Benefits, Challenges, and Implementation Strategies

This article explains the fundamentals of microservices architecture, compares it with monolithic (integrated) systems, outlines the problems solved by microservices, details their advantages and disadvantages, provides a practical Java Spring example with code snippets, and discusses strategies for service decomposition and migration.

DevOpsarchitecturebackend
0 likes · 20 min read
Introduction to Microservices Architecture: Concepts, Benefits, Challenges, and Implementation Strategies
MaGe Linux Operations
MaGe Linux Operations
Aug 7, 2021 · Backend Development

Quickly Deploy a Search Engine with Docker and Searx

This guide shows how to set up the open‑source Searx search engine using a Docker image, walk through the essential Docker commands, explore its Python source code, and explains how to customize the response handling for building your own lightweight search engine.

DockerSearxbackend
0 likes · 6 min read
Quickly Deploy a Search Engine with Docker and Searx
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 7, 2021 · Backend Development

Why Microservices Matter: From Monoliths to Scalable Architecture

This article explains the fundamentals of microservice architecture, contrasts it with monolithic designs, outlines the problems microservices solve, lists their advantages and drawbacks, provides a hands‑on code example, and describes practical strategies for splitting and migrating legacy systems.

architecturebackendmicroservices
0 likes · 19 min read
Why Microservices Matter: From Monoliths to Scalable Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 6, 2021 · Backend Development

Effective Application Layering: Controllers, Services, and DAOs Explained

This article examines the importance of clear application layering—controller, service, manager, and DAO—highlighting common pitfalls, Alibaba’s recommended architecture, and practical strategies for defining responsibilities, reducing code duplication, and improving maintainability across backend projects.

DAOarchitecturebackend
0 likes · 9 min read
Effective Application Layering: Controllers, Services, and DAOs Explained
Code Ape Tech Column
Code Ape Tech Column
Aug 6, 2021 · Backend Development

Common Redis Use Cases: Caching, Distributed Locks, Counters, Rate Limiting, and More

This article outlines a variety of practical Redis use cases—including caching, distributed sessions, locks, global IDs, counters, rate limiting, bitmap statistics, shopping carts, timelines, message queues, lotteries, likes, product tagging, filtering, follow/recommendation models, and ranking—demonstrating how Redis can support diverse backend functionalities.

BitMapDistributedLockMessageQueue
0 likes · 9 min read
Common Redis Use Cases: Caching, Distributed Locks, Counters, Rate Limiting, and More
php Courses
php Courses
Aug 5, 2021 · Backend Development

Common PHP Utility Functions for String Handling, Encryption, and Validation

This article presents a collection of practical PHP utility functions—including string truncation with ellipsis, MD5-based encryption, phone number masking, mobile, numeric and email validation, as well as recursive category handling—complete with usage scenarios and full source code to help developers quickly implement common backend tasks.

EncryptionPHPString Manipulation
0 likes · 8 min read
Common PHP Utility Functions for String Handling, Encryption, and Validation
Xianyu Technology
Xianyu Technology
Aug 5, 2021 · Backend Development

Applying SWAK Framework in Xianyu Search: Architecture and Implementation

The article explains how Xianyu’s search service refactors tightly‑coupled, if‑else‑heavy code by applying the lightweight SWAK framework—defining @SwakInterface and @SwakTag annotations, registering proxy beans, using AOP and CGLIB proxies to route business logic via request‑derived tag groups, achieving clean, modular routing.

AOPDynamicProxyJava
0 likes · 13 min read
Applying SWAK Framework in Xianyu Search: Architecture and Implementation
Code Ape Tech Column
Code Ape Tech Column
Aug 5, 2021 · Backend Development

Integrating WebSocket with Spring Boot: A Step‑by‑Step Guide

This article introduces WebSocket, explains why it is preferred over HTTP for real‑time communication, and provides a complete Spring Boot integration tutorial with Maven dependencies, configuration, server endpoint code, controller, and a simple HTML client, all illustrated with runnable examples.

JavaReal‑time communicationSpring Boot
0 likes · 12 min read
Integrating WebSocket with Spring Boot: A Step‑by‑Step Guide
Sohu Tech Products
Sohu Tech Products
Aug 4, 2021 · Backend Development

Resolving Duplicate OpenID Insertions with Distributed Locks in a Fast App Center

To prevent duplicate OpenID records caused by concurrent synchronization requests in the Fast App Center, this article analyzes the root cause, evaluates database‑level unique indexes versus application‑level distributed locks, and presents a Redis‑based lock implementation with cleanup procedures to ensure data consistency.

Data ConsistencyJavaMySQL
0 likes · 16 min read
Resolving Duplicate OpenID Insertions with Distributed Locks in a Fast App Center
IT Architects Alliance
IT Architects Alliance
Aug 4, 2021 · Fundamentals

Layered Architecture: Strict, Relaxed, and Inheritance‑Based Approaches

The article explains the concepts, rules, and evolution of layered architecture—including strict layering, relaxed layering, and inheritance‑based layering—while illustrating practical implementations with Java code and discussing how front‑end separation and DDD influence architectural decisions.

DDDarchitecture patternsbackend
0 likes · 8 min read
Layered Architecture: Strict, Relaxed, and Inheritance‑Based Approaches
Laravel Tech Community
Laravel Tech Community
Aug 4, 2021 · Backend Development

PHP imagecolorat: Retrieve Pixel Color Index Value

The article explains PHP's imagecolorat function, which returns the RGB integer of a pixel in a true‑color image using the GD library, and shows how to extract red, green, and blue components with bitwise operations through a complete code example.

GDPHPbackend
0 likes · 2 min read
PHP imagecolorat: Retrieve Pixel Color Index Value
Selected Java Interview Questions
Selected Java Interview Questions
Aug 4, 2021 · Backend Development

Understanding Java ThreadPoolExecutor Rejection Policies

This article explains the four rejection policies of Java's ThreadPoolExecutor, shows the default AbortPolicy behavior, provides code examples for each policy, and demonstrates how to configure custom policies using both raw ThreadPoolExecutor and Spring's ThreadPoolTaskExecutor.

JavaRejectionPolicyThreadPoolExecutor
0 likes · 8 min read
Understanding Java ThreadPoolExecutor Rejection Policies
Baidu Intelligent Testing
Baidu Intelligent Testing
Aug 3, 2021 · Operations

Stability Governance and Observability in Baidu Search: From Kepler 1.0 to Kepler 2.0

This article examines how Baidu Search achieves five‑nine‑plus availability by analyzing stability challenges, introducing the Kepler 1.0 observability stack, evolving to Kepler 2.0 with full‑trace collection, custom compression, and practical use‑cases that dramatically improve fault diagnosis and capacity management in a massive micro‑service environment.

MetricsStabilitybackend
0 likes · 18 min read
Stability Governance and Observability in Baidu Search: From Kepler 1.0 to Kepler 2.0
Laravel Tech Community
Laravel Tech Community
Aug 2, 2021 · Backend Development

PHP 8.0.9 Release: Bug Fixes and Updates

PHP 8.0.9 has been released as a bug‑fix version, encouraging all PHP 8.0 users to upgrade, and it includes numerous core, Intl, OpenSSL, PCRE, Reflection, and Standard component fixes detailed in the official changelog.

Software Updatebackendbug fix
0 likes · 3 min read
PHP 8.0.9 Release: Bug Fixes and Updates
DeWu Technology
DeWu Technology
Aug 1, 2021 · Backend Development

Understanding Service Jitter and JVM JIT Compilation

The article explains how intermittent latency spikes (jitter) in a high‑throughput service can be triggered when the JVM’s Just‑In‑Time compiler activates, detailing interpreter vs. JIT, C1/C2 tiered compilation, hot‑spot detection thresholds and compilation stages, and recommends pre‑warming code, disabling tiered compilation, or tuning thresholds and JVM flags to eliminate jitter.

HotSpotJVMJava
0 likes · 12 min read
Understanding Service Jitter and JVM JIT Compilation
Wukong Talks Architecture
Wukong Talks Architecture
Aug 1, 2021 · Backend Development

Types of Blocking Queues Used in Java Thread Pools

This article explains the different blocking queue implementations—ArrayBlockingQueue, LinkedBlockingQueue, SynchronousQueue, and PriorityBlockingQueue—used by Java thread pools, describing their structures, behavior, fairness settings, and performance characteristics for concurrent task execution.

ArrayBlockingQueueBlockingQueueJava
0 likes · 6 min read
Types of Blocking Queues Used in Java Thread Pools
IT Architects Alliance
IT Architects Alliance
Aug 1, 2021 · Cloud Native

Understanding Microservices, Service Mesh, and Modern Backend Frameworks

This article explains the concept of microservices, compares them with traditional monolithic web applications, outlines their advantages and challenges, and introduces first‑generation frameworks like Spring Cloud and Dubbo as well as next‑generation service‑mesh solutions such as Linkerd, Envoy, Istio, and Conduit, especially in Kubernetes environments.

KubernetesLinkerdService Mesh
0 likes · 20 min read
Understanding Microservices, Service Mesh, and Modern Backend Frameworks
HelloTech
HelloTech
Jul 30, 2021 · Operations

Foundations of High Availability: Defining and Managing Strong and Weak Service Dependencies

The article defines strong versus weak service dependencies, outlines governance through discovery, fault injection, and refactoring, recommends front‑end and back‑end fault‑tolerance measures such as timeouts and circuit breakers, describes isolation and artificial degradation switches, verifies classifications, and notes current middleware gaps and hiring information.

Service Dependencybackendfault injection
0 likes · 10 min read
Foundations of High Availability: Defining and Managing Strong and Weak Service Dependencies
Laravel Tech Community
Laravel Tech Community
Jul 29, 2021 · Backend Development

PHP imagecolorallocate(): Allocate a Color for an Image

The PHP function imagecolorallocate() assigns a color to an image resource by specifying red, green, and blue components (0‑255 or hexadecimal), returns a color identifier or -1 on failure, and is demonstrated with example code showing how to set background, white, and black colors.

GraphicsImagebackend
0 likes · 2 min read
PHP imagecolorallocate(): Allocate a Color for an Image
Python Programming Learning Circle
Python Programming Learning Circle
Jul 28, 2021 · Backend Development

Python Requests Tutorial: GET, POST, HTTPS, File Upload/Download, Timeout, Authentication, Session, Token, and Test Automation Framework

This article provides a comprehensive Python tutorial covering how to send GET and POST requests, handle HTTPS verification, perform file uploads and downloads, set request timeouts, use basic and token authentication, manage sessions, generate signatures, and organize a test automation framework with configuration, common utilities, test data, test cases, reporting, and execution scripts.

API testingPythonautomation
0 likes · 12 min read
Python Requests Tutorial: GET, POST, HTTPS, File Upload/Download, Timeout, Authentication, Session, Token, and Test Automation Framework
New Oriental Technology
New Oriental Technology
Jul 28, 2021 · Backend Development

Introduction to Message Middleware and RabbitMQ

This article provides a comprehensive overview of message middleware concepts, the role and benefits of message queues, and an in‑depth look at RabbitMQ architecture, components, reliability mechanisms, advanced features, and internal storage and flow‑control mechanisms.

Message QueueMiddlewareReliability
0 likes · 22 min read
Introduction to Message Middleware and RabbitMQ
Java Architecture Diary
Java Architecture Diary
Jul 28, 2021 · Backend Development

Unlock Enterprise‑Level Data Handling with MyBatis‑Mate 1.0.1: Features & Code Guide

The release of MyBatis‑Mate 1.0.1 introduces enterprise‑grade features such as dictionary binding, field encryption, data desensitization, automatic DDL maintenance, and dynamic multi‑datasource sharding, accompanied by code examples, future roadmap, and Maven dependencies for seamless integration into Spring Boot projects.

DDLDictionary BindingJava
0 likes · 7 min read
Unlock Enterprise‑Level Data Handling with MyBatis‑Mate 1.0.1: Features & Code Guide
Laravel Tech Community
Laravel Tech Community
Jul 27, 2021 · Backend Development

PHP imagearc() Function: Drawing an Elliptical Arc

The PHP imagearc() function draws an elliptical arc on a GD image resource using specified center coordinates, width, height, start and end angles, and color, returning the transformed image on success or FALSE on failure, with a full example demonstrating its usage.

GDGraphicsPHP
0 likes · 2 min read
PHP imagearc() Function: Drawing an Elliptical Arc
Code Ape Tech Column
Code Ape Tech Column
Jul 26, 2021 · Backend Development

Integrating Alibaba Sentinel with Spring Boot for API Flow Control

This step‑by‑step guide shows how to set up the Sentinel dashboard, add the Sentinel client to a Spring Boot project, define protected resources programmatically or with annotations, start the dashboard, and configure flow‑control and degradation rules to limit API traffic.

API Flow ControlJavaSentinel
0 likes · 9 min read
Integrating Alibaba Sentinel with Spring Boot for API Flow Control
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 25, 2021 · Backend Development

Mastering Microservices: A Visual Guide to Spring Cloud Architecture

This article presents a comprehensive visual overview of microservice concepts and architecture evolution, detailing the transition from monolithic to SOA and microservice styles, and introduces Spring Cloud’s core components—including Eureka, Ribbon, Feign, Hystrix, Zuul, Gateway, Config, Bus, OAuth2, and Sleuth—illustrated with 19 mind‑map diagrams.

architecturebackenddistributed systems
0 likes · 8 min read
Mastering Microservices: A Visual Guide to Spring Cloud Architecture
Java Architect Essentials
Java Architect Essentials
Jul 25, 2021 · Backend Development

How I Cut Full GC Frequency by 80%: A JVM Tuning Case Study

Over a month of systematic JVM tuning reduced Full GC from 40 times per day to once every ten days and halved Young GC duration by adjusting heap sizes, survivor ratios, and metaspace settings while investigating and fixing a memory leak caused by an anonymous inner class listener.

Garbage CollectionJVMPerformance Tuning
0 likes · 10 min read
How I Cut Full GC Frequency by 80%: A JVM Tuning Case Study
IT Architects Alliance
IT Architects Alliance
Jul 25, 2021 · Backend Development

Comprehensive Guide to Building a Backend Technology Stack for Startups

This article outlines a complete backend technology stack for startups, covering language choices, core components, processes, systemization, and detailed selections for project management, DNS, load balancing, CDN, RPC frameworks, service discovery, databases, messaging, logging, monitoring, configuration, deployment, and operational best practices.

CICDDevOpsMonitoring
0 likes · 28 min read
Comprehensive Guide to Building a Backend Technology Stack for Startups
IT Architects Alliance
IT Architects Alliance
Jul 25, 2021 · Backend Development

Evolution of Microservice Architecture and Its Essential Technology Stack

This article traces the historical development of microservice architecture from monolithic to distributed services, outlines its advantages and drawbacks, and presents a comprehensive technology stack—including service communication, API gateways, authentication, fault tolerance, logging, configuration, containerization, orchestration, and CI/CD—to guide practitioners in building robust, scalable backend systems.

Service Mesharchitecturebackend
0 likes · 16 min read
Evolution of Microservice Architecture and Its Essential Technology Stack
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jul 25, 2021 · Backend Development

Design Principles and Core Features of an API Gateway

The article explains the role of an API Gateway as the single entry point for a system, detailing its core modules such as routing, service registration, load balancing, resilience, security, gray‑release, API aggregation and orchestration, and outlines key design, operational, and architectural considerations for building a high‑performance, highly available, and extensible gateway.

API GatewayDesignbackend
0 likes · 10 min read
Design Principles and Core Features of an API Gateway
Architects' Tech Alliance
Architects' Tech Alliance
Jul 24, 2021 · Backend Development

How to Build a Scalable Backend Stack for Startups: Languages, Components, and Best Practices

This guide outlines a comprehensive backend technology stack for startups, covering language choices, core components, development processes, infrastructure services, database options, monitoring, CI/CD, and operational best practices to help teams design, select, and implement a reliable server-side architecture.

Monitoringbackendcloud
0 likes · 31 min read
How to Build a Scalable Backend Stack for Startups: Languages, Components, and Best Practices
Selected Java Interview Questions
Selected Java Interview Questions
Jul 24, 2021 · Backend Development

Understanding AOP in Spring Boot: Concepts, Code Examples, and Annotation Guide

This article explains Aspect‑Oriented Programming (AOP) in Spring Boot, covering its core concepts, why it simplifies cross‑cutting concerns like logging and permission checks, provides step‑by‑step code examples of simple and advanced AOP implementations, and details the most commonly used AOP annotations.

AOPJavaSpring Boot
0 likes · 18 min read
Understanding AOP in Spring Boot: Concepts, Code Examples, and Annotation Guide
Java Interview Crash Guide
Java Interview Crash Guide
Jul 24, 2021 · Backend Development

Mastering Rate Limiting in Go: Algorithms, Implementations, and Best Practices

This article explains why rate limiting is essential for high‑availability services, describes HTTP 429 standards and response headers, classifies rate‑limiting strategies by granularity, target, and algorithm, and provides detailed Go code examples using the time/rate library for fixed‑window, sliding‑window, leaky‑bucket, and token‑bucket implementations.

AlgorithmGobackend
0 likes · 28 min read
Mastering Rate Limiting in Go: Algorithms, Implementations, and Best Practices
Laravel Tech Community
Laravel Tech Community
Jul 23, 2021 · Backend Development

Cache Penetration, Cache Breakdown, and Cache Avalanche: Concepts and Mitigation Strategies

The article explains the concepts of cache penetration, cache breakdown, and cache avalanche in Redis‑based systems, describes the performance risks they pose to persistent databases, and presents practical mitigation techniques such as Bloom filters, empty‑object caching, hot‑key permanence, distributed locks, high‑availability clusters, rate limiting, and data pre‑warming.

Bloom filterCachePerformance
0 likes · 6 min read
Cache Penetration, Cache Breakdown, and Cache Avalanche: Concepts and Mitigation Strategies
Selected Java Interview Questions
Selected Java Interview Questions
Jul 23, 2021 · Backend Development

Global Exception Handling in Spring MVC Using @ControllerAdvice and @ExceptionHandler

This article explains why global exception handling is needed in Spring MVC, outlines its application scenarios, compares AOP with the simpler @ControllerAdvice/@ExceptionHandler approach, and provides detailed code examples for custom response objects, validation handling, and transaction rollback strategies to improve code cleanliness and maintainability.

ControllerAdviceJavaSpring
0 likes · 11 min read
Global Exception Handling in Spring MVC Using @ControllerAdvice and @ExceptionHandler
Top Architect
Top Architect
Jul 23, 2021 · Backend Development

Step‑by‑Step Design of a Complex Workflow Engine with Multiple Node Types

The article narrates the progressive design of a customizable workflow engine, starting from a simple linked‑list approver chain and evolving through countersign, parallel, conditional, delegation, timeout, progress‑percentage, and script‑hook features, illustrating each stage with node classifications, state definitions, and tree‑based structures.

EngineWorkflowapproval
0 likes · 11 min read
Step‑by‑Step Design of a Complex Workflow Engine with Multiple Node Types