Tagged articles
5000 articles
Page 40 of 50
Java Architect Essentials
Java Architect Essentials
Sep 2, 2021 · Backend Development

Understanding Java Method References, Optional, and Static Factory Methods

This article explains Java's method reference syntax, including static, instance, and constructor references, demonstrates their use with functional interfaces, introduces the Optional class for handling nullable values, and shows how static factory methods like of() can replace constructors, providing practical code examples throughout.

BackendFunctionalInterfaceMethodReference
0 likes · 8 min read
Understanding Java Method References, Optional, and Static Factory Methods
Java Architecture Diary
Java Architecture Diary
Sep 2, 2021 · Backend Development

Master MyBatis‑Mate: Dictionary Binding, Encryption, Sharding & Data Scope Explained

This guide introduces MyBatis‑Mate’s core capabilities—including dictionary binding, field encryption, data masking, automatic DDL maintenance, dynamic sharding, and data‑scope permissions—while providing Maven dependencies and complete Java code examples for integrating these features into Spring Boot applications.

BackendData Permissiondata encryption
0 likes · 8 min read
Master MyBatis‑Mate: Dictionary Binding, Encryption, Sharding & Data Scope Explained
Laravel Tech Community
Laravel Tech Community
Sep 2, 2021 · Backend Development

PHP imageloadfont Function: Loading Custom Bitmap Fonts

The article explains PHP's imageloadfont function, which loads a user‑defined bitmap font and returns its identifier, details its string parameter, return values (font ID or FALSE), notes platform‑specific binary format requirements, and provides a complete code example demonstrating image creation, font loading, text rendering, and output as PNG.

BackendImage ProcessingPHP
0 likes · 2 min read
PHP imageloadfont Function: Loading Custom Bitmap Fonts
Liangxu Linux
Liangxu Linux
Sep 1, 2021 · Operations

What Is Load Balancing and How Does It Power High‑Traffic Websites?

This article explains the fundamentals of load balancing, why a single entry point is needed for multi‑server deployments, how different network layers (L2‑L7) implement balancing, and the practical trade‑offs of hardware versus software solutions such as Nginx, HAProxy, and LVS.

BackendHAProxyLVS
0 likes · 9 min read
What Is Load Balancing and How Does It Power High‑Traffic Websites?
WeDoctor Frontend Technology
WeDoctor Frontend Technology
Sep 1, 2021 · Backend Development

From Cookies to JWT: Mastering Web Session and SSO Strategies

This article explains the evolution from basic web cookies to session management, explores domain sharing, details cookie‑session architecture, introduces single sign‑on methods, and compares the traditional session approach with JWT token authentication, highlighting their advantages, limitations, and implementation considerations.

BackendJWTSSO
0 likes · 16 min read
From Cookies to JWT: Mastering Web Session and SSO Strategies
MaGe Linux Operations
MaGe Linux Operations
Sep 1, 2021 · Backend Development

Master Go Enums with const and iota: A Practical Guide

This article explains how Go implements enumeration using const and the iota counter, provides step‑by‑step code examples, demonstrates alternative type‑based enum patterns, and shows how to add a String method for readable output, helping developers write clean, maintainable constant definitions.

BackendConstantsGolang
0 likes · 5 min read
Master Go Enums with const and iota: A Practical Guide
Tencent Cloud Developer
Tencent Cloud Developer
Sep 1, 2021 · Cloud Native

Tencent Docs Leveraging Serverless Architecture for Scalability and Efficiency

Tencent Docs was completely rebuilt on a modular, serverless architecture that integrates micro‑services such as SSR, OCR and plugin back‑ends, enabling automatic scaling for traffic spikes, versioned gray releases, pay‑per‑use cost savings, and faster development cycles for its tens‑of‑millions‑user base.

BackendCloud FunctionsMicroservices
0 likes · 10 min read
Tencent Docs Leveraging Serverless Architecture for Scalability and Efficiency
Top Architect
Top Architect
Sep 1, 2021 · Backend Development

Design and Architecture of a Payment Operation Platform

This article explains the purpose, evolution, business logic, design principles, system architecture, permission model, and technical implementation of a payment operation platform that serves internal staff such as developers, testers, product managers, finance, and customer service within a payment company.

BackendRBACSystem Design
0 likes · 8 min read
Design and Architecture of a Payment Operation Platform
Top Architect
Top Architect
Sep 1, 2021 · Backend Development

Rate Limiting Strategies, Algorithms, and Implementations in Backend Systems

This article explains the concepts, strategies, and algorithms of rate limiting—including circuit breaking, service degradation, leaky‑bucket and token‑bucket methods—and provides practical Java, Guava, and Nginx + Lua implementations for controlling concurrency and protecting backend services.

BackendDistributed SystemsGuava
0 likes · 13 min read
Rate Limiting Strategies, Algorithms, and Implementations in Backend Systems
High Availability Architecture
High Availability Architecture
Aug 30, 2021 · Backend Development

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

The article introduces Hulk, a Go service development framework created by the short‑video R&D team to replace PHP monoliths, outlines its background, design principles, component hierarchy, comparison with GDP2, and demonstrates how its built‑in monitoring, configuration, and tooling improve code quality, development speed, and SRE efficiency across Baidu’s short‑video services.

BackendDevOpsFramework
0 likes · 17 min read
Hulk: A Go‑Based Web Service Framework for Short‑Video Backend Development
Liangxu Linux
Liangxu Linux
Aug 29, 2021 · Operations

Boosting a Python Service to 50k QPS: My Step‑by‑Step Performance Tuning

Through a detailed case study, the author documents the process of optimizing a Python‑based web module—identifying bottlenecks, redesigning architecture with Redis queues, tuning MySQL, adjusting Linux TCP settings, and iteratively load‑testing until achieving 50,000 QPS with sub‑70 ms latency and zero errors.

BackendOperationsPerformance
0 likes · 9 min read
Boosting a Python Service to 50k QPS: My Step‑by‑Step Performance Tuning
MaGe Linux Operations
MaGe Linux Operations
Aug 29, 2021 · Backend Development

How Python’s singledispatch Simplifies Custom JSON Serialization

This article explores Python’s underused singledispatch feature from PEP 443 as a clean, extensible way to serialize arbitrary objects to JSON, comparing it with traditional json module approaches and showing how it avoids cumbersome if‑elif‑else logic while keeping classes untouched.

BackendPythonfunctools
0 likes · 6 min read
How Python’s singledispatch Simplifies Custom JSON Serialization
Laravel Tech Community
Laravel Tech Community
Aug 28, 2021 · Backend Development

PHP imagegif() Function: Output GIF Image to Browser or File

The article explains PHP's imagegif() function, detailing its parameters, return values, and providing a complete example that creates a true‑color image, adds text, sets the appropriate header, outputs the GIF directly to the browser, and cleans up the resource.

BackendGD libraryGIF
0 likes · 2 min read
PHP imagegif() Function: Output GIF Image to Browser or File
Dada Group Technology
Dada Group Technology
Aug 27, 2021 · Backend Development

Evolution of JD Daojia Product System Architecture: From Simple 1.0 Design to Domain‑Driven 3.0

This article details the step‑by‑step architectural evolution of JD Daojia's product system—from the initial 1.0 monolithic design, through 2.0 high‑availability and performance enhancements, to the 3.0 domain‑driven microservice architecture—highlighting the motivations, technical solutions, and future outlook.

BackendDomain-Driven DesignMicroservices
0 likes · 17 min read
Evolution of JD Daojia Product System Architecture: From Simple 1.0 Design to Domain‑Driven 3.0
IT Architects Alliance
IT Architects Alliance
Aug 26, 2021 · Backend Development

Resource Isolation: Thread, Process, Cluster, and Other Strategies in Distributed Systems

This article explains why resource isolation is essential in distributed architectures and details various isolation techniques—including thread, process, cluster, data‑read/write, static, and crawler isolation—illustrated with Netty, Dubbo, and Tomcat examples, code snippets, and practical recommendations.

BackendDistributed Systemsprocess isolation
0 likes · 14 min read
Resource Isolation: Thread, Process, Cluster, and Other Strategies in Distributed Systems
Laravel Tech Community
Laravel Tech Community
Aug 26, 2021 · Backend Development

PHP imagefilledpolygon Function: Drawing and Filling Polygons

This article explains the PHP imagefilledpolygon function, detailing its parameters, return values, and providing a complete example that creates an image, allocates colors, defines polygon points, draws a filled polygon, outputs the PNG, and cleans up the resources.

BackendGraphicsImage
0 likes · 3 min read
PHP imagefilledpolygon Function: Drawing and Filling Polygons
Architecture Digest
Architecture Digest
Aug 26, 2021 · Backend Development

Injecting Beans with Annotations in Spring

This article explains how to use Spring annotations such as @Component, @Configuration, @Bean, @Autowired, and @Qualifier to inject beans via XML replacement, constructor injection, setter injection, property injection, List and Map injection, providing code examples and detailed explanations for each method.

BackendIoCannotations
0 likes · 9 min read
Injecting Beans with Annotations in Spring
vivo Internet Technology
vivo Internet Technology
Aug 25, 2021 · Backend Development

Design and Implementation of a Time‑Travel Module for E‑commerce Promotion Validation

The team built a whitelist‑based time‑travel module that overrides the system clock for selected operators, letting them preview future promotional prices in Vivo’s e‑commerce flow without creating real orders, by propagating an openId context through Dubbo filters and replacing System.currentTimeMillis() with a custom TimeTravelUtil.

Backende‑commercejava
0 likes · 12 min read
Design and Implementation of a Time‑Travel Module for E‑commerce Promotion Validation
Top Architect
Top Architect
Aug 25, 2021 · Backend Development

Why Dubbo Is Unsuitable for File Transfer and How HTTP/Feign Offer Better Alternatives

The article analyzes why the Dubbo RPC framework is ill‑suited for transmitting files due to serialization and single‑connection constraints, compares it with HTTP's streaming capabilities, and shows how Feign can handle uploads while still facing memory‑usage challenges, concluding with practical recommendations for file‑transfer scenarios.

Backendfeignfile upload
0 likes · 9 min read
Why Dubbo Is Unsuitable for File Transfer and How HTTP/Feign Offer Better Alternatives
Programmer DD
Programmer DD
Aug 25, 2021 · Backend Development

Can You Decode This Mind‑Bending Java 8 Code Challenge?

This article showcases an abstract Java 8 code snippet that tests developers' mastery of the language's advanced features, explains why such convoluted code is rarely used, and invites readers to share how long it took them to understand it.

BackendJava 8code challenge
0 likes · 2 min read
Can You Decode This Mind‑Bending Java 8 Code Challenge?
php Courses
php Courses
Aug 24, 2021 · Backend Development

Configuring Alibaba Cloud Composer Mirror for PHP Projects

This guide explains how to set up Alibaba Cloud's Composer mirror, provides global and project‑specific configuration commands, and offers debugging and troubleshooting steps to ensure fast and reliable PHP package management using the latest Composer version.

BackendMirrorPHP
0 likes · 3 min read
Configuring Alibaba Cloud Composer Mirror for PHP Projects
Liangxu Linux
Liangxu Linux
Aug 23, 2021 · Backend Development

Mastering of_device_id and of_device_get_match_data in Linux Kernel Drivers

This guide explains how the of_device_id structure and of_device_get_match_data() function enable flexible device matching in ARM‑based SoCs, covering their definitions, usage patterns, code examples, troubleshooting tips, and how to expose device tables to user space.

BackendDevice Treedriver development
0 likes · 7 min read
Mastering of_device_id and of_device_get_match_data in Linux Kernel Drivers
IT Architects Alliance
IT Architects Alliance
Aug 23, 2021 · Backend Development

Choosing the Right Distributed Cache: Redis Cluster Deep Dive

This article examines the landscape of cache systems, compares four major categories, evaluates popular distributed caches such as Redis, Memcached, Tair and EvCache, explains Redis Cluster architectures and sharding strategies, and outlines common cache pitfalls with practical mitigation techniques.

BackendCache ClusterPerformance
0 likes · 13 min read
Choosing the Right Distributed Cache: Redis Cluster Deep Dive
IT Architects Alliance
IT Architects Alliance
Aug 23, 2021 · Backend Development

Mastering Cache Strategies: From CDN to Distributed Systems

This article provides a comprehensive overview of caching in large distributed systems, covering theory, common components, classification, CDN and reverse‑proxy caches, local application caches, popular implementations like Ehcache, Guava, Memcached and Redis, and a detailed comparison of their features and trade‑offs.

BackendDistributed SystemsEhcache
0 likes · 12 min read
Mastering Cache Strategies: From CDN to Distributed Systems
Laravel Tech Community
Laravel Tech Community
Aug 23, 2021 · Backend Development

PHP imagefill() Function: Area Fill in Images

This article explains PHP's imagefill() function, detailing its purpose for region filling in images, describing each parameter (image resource, x and y coordinates, and color), the return values, and provides a complete example script demonstrating its usage.

BackendGDImage Processing
0 likes · 2 min read
PHP imagefill() Function: Area Fill in Images
Selected Java Interview Questions
Selected Java Interview Questions
Aug 23, 2021 · Backend Development

Optimizing Bulk Data Import into MySQL with MyBatis: From Simple List Insertion to Multi‑Threaded Batch Processing

This article demonstrates how to dramatically speed up importing tens of thousands of records into MySQL by evolving a naïve list‑to‑MySQL approach into grouped batch inserts and finally a multi‑threaded MyBatis solution, while also addressing packet size limits and configuration tweaks.

BackendBatch InsertMySQL
0 likes · 9 min read
Optimizing Bulk Data Import into MySQL with MyBatis: From Simple List Insertion to Multi‑Threaded Batch Processing
IT Architects Alliance
IT Architects Alliance
Aug 22, 2021 · Backend Development

Domain Interface Design and Its Application in Backend Systems

The article explains how designing domain models as interfaces, rather than concrete classes, improves flexibility in backend architectures by simplifying data exchange, supporting multiple persistence technologies, and enabling seamless deployment across standalone, clustered, and micro‑service environments.

BackendInterface Designjpa
0 likes · 9 min read
Domain Interface Design and Its Application in Backend Systems
Laravel Tech Community
Laravel Tech Community
Aug 20, 2021 · Backend Development

PHP imagecreatetruecolor Function: Creating True Color Images

The article explains PHP's imagecreatetruecolor function, detailing its purpose of creating a true‑color image resource, required parameters width and height, version compatibility notes, return values, and provides a complete example script that generates a PNG with custom text.

BackendGDImage Processing
0 likes · 2 min read
PHP imagecreatetruecolor Function: Creating True Color Images
Sohu Tech Products
Sohu Tech Products
Aug 18, 2021 · Backend Development

Resolving Duplicate OpenID Records with Distributed Locks in a Fast App Backend

The article analyzes why duplicate OpenID entries appeared in the fast‑app center's t_account table, examines the concurrency root cause, and presents two mitigation strategies—adding a unique index and implementing a Redis‑based distributed lock—detailing their trade‑offs, implementation code, and cleanup process.

Backend
0 likes · 17 min read
Resolving Duplicate OpenID Records with Distributed Locks in a Fast App Backend
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.

BackendDevOpsFramework
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.

BackendGoGolang
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.

Backendhigh availabilitymiddleware
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.

BackendPHPTutorial
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.

BackendHibernateannotations
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.

AsyncBackendHTTP
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.

BackendGraphicsImage
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.

BackendConfiguration Encryptionspring-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.

BackendCode Exampleimage-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.

APIBackendStatus Codes
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.

BackendGIFimage-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.

BackendID generationUnique ID
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.

BackendElasticsearchRefund
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.

BackendCachebloom-filter
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.

BackendCode ExamplesURL parsing
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.

BackendFrontendOwnership
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.

ArchitectureBackendOrchestration
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.

BackendStringJoinercode analysis
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.

BackendDistributed TestingGroovy
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.

BackendExecutorServiceThreadPool
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.

BackendCloud NativeMicroservices
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.

BackendFrontendJavaScript trends
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.

BackendDistributed SystemsNGINX
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.

Backendannotationsauto-configuration
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.

BackendDistributed SystemsGuava
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.

BackendGDPHP
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.

BackendDistributed SystemsMySQL
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.

ArchitectureBackendPayment Gateway
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.

BackendByteBufferPerformance
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.

ArchitectureBackendDistributed Systems
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.

BackendTomcatWeb server
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.

AsyncBackendThreadPool
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.

ArchitectureBackendDevOps
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.

BackendDockerSearx
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.

ArchitectureBackendLayered Design
0 likes · 9 min read
Effective Application Layering: Controllers, Services, and DAOs Explained