Tagged articles
5000 articles
Page 37 of 50
Alibaba Cloud Native
Alibaba Cloud Native
Jan 23, 2022 · Cloud Native

Why Choose RocketMQ? Synchronous Writes, Multi‑Topic Speed, and SPI Extensibility

This article explains the reasons for selecting Apache RocketMQ—its synchronous double‑write safety, strong performance under massive multi‑topic loads, rich features like transactional and delayed messages, active community support, and demonstrates how to leverage Java’s SPI mechanism to build a configurable, dynamically adjustable client architecture.

BackendCloud NativeMessage Queue
0 likes · 13 min read
Why Choose RocketMQ? Synchronous Writes, Multi‑Topic Speed, and SPI Extensibility
High Availability Architecture
High Availability Architecture
Jan 20, 2022 · Backend Development

Event-Driven Architecture: Concepts, Scenarios, Patterns, and Practical Implementation

This article explains the fundamentals of event‑driven architecture, outlines when it should be used, describes common patterns such as event notification, state transfer, event sourcing, and CQRS, and provides a detailed example of applying these concepts in a content‑platform microservice system with code snippets and deployment considerations.

BackendCQRSEvent Sourcing
0 likes · 17 min read
Event-Driven Architecture: Concepts, Scenarios, Patterns, and Practical Implementation
21CTO
21CTO
Jan 19, 2022 · Blockchain

Your Complete 2022 Roadmap to Mastering Web3 & Blockchain Development

This comprehensive guide walks developers from essential computer‑science fundamentals through front‑end basics, Solidity programming, and DApp construction, offering curated resources and step‑by‑step instructions to become proficient in Web3 and blockchain development within a year.

BackendWeb3dapp development
0 likes · 9 min read
Your Complete 2022 Roadmap to Mastering Web3 & Blockchain Development
Architect's Tech Stack
Architect's Tech Stack
Jan 19, 2022 · Backend Development

Implementing Chunked and Resumable File Upload with Fast Upload (秒传) in Java

This article explains how to implement fast (MD5‑based) upload, chunked upload, and resumable (break‑point) upload for large files in Java, detailing the Redis‑based status tracking, server‑side file handling with RandomAccessFile or MappedByteBuffer, and the required front‑end and back‑end coordination.

BackendMappedByteBufferRandomAccessFile
0 likes · 13 min read
Implementing Chunked and Resumable File Upload with Fast Upload (秒传) in Java
Efficient Ops
Efficient Ops
Jan 18, 2022 · Backend Development

Boost Nginx Performance: Custom 404 Pages, Status Monitoring, and Concurrency Tuning

Learn how to enhance your Nginx server by creating custom 404 error pages, enabling and reading the stub_status module, increasing worker processes and connections, adjusting kernel limits, expanding header buffers, and configuring client-side caching for static assets, with step‑by‑step commands and examples.

BackendNGINXPerformance
0 likes · 9 min read
Boost Nginx Performance: Custom 404 Pages, Status Monitoring, and Concurrency Tuning
Java Captain
Java Captain
Jan 18, 2022 · Backend Development

Best Practices for Java Backend Development: Configuration, Lombok, Modular Code, Exception Handling, and More

This article shares a collection of practical Java backend development habits, covering configuration with @ConfigurationProperties, Lombok's @RequiredArgsConstructor, code modularization, exception throwing, reducing DB queries, avoiding null returns, simplifying if‑else, keeping controllers thin, IDE tips, source code reading, design patterns, and fundamental coding techniques.

BackendDesign PatternsLombok
0 likes · 6 min read
Best Practices for Java Backend Development: Configuration, Lombok, Modular Code, Exception Handling, and More
FunTester
FunTester
Jan 18, 2022 · Backend Development

Mastering Spock Unit Tests: From Dependencies to Mocking Static Methods

This article walks through setting up Spock for Java/Groovy projects, lists required Maven dependencies, shows how to handle static‑method mocking with PowerMock and Mockito, and provides concrete code examples for mocking @Autowired components, shared objects, and defining mock behavior.

BackendGroovyMockito
0 likes · 11 min read
Mastering Spock Unit Tests: From Dependencies to Mocking Static Methods
Architecture and Beyond
Architecture and Beyond
Jan 17, 2022 · Information Security

Understanding Web Session Management: Concepts, Storage Strategies, and Token‑Based Authentication

This article explains the fundamentals of web session management, compares server‑side, cookie‑based, and token‑based storage methods, discusses authentication versus authorization, and outlines security considerations and best‑practice recommendations for managing user sessions in modern web applications.

AuthorizationBackendCookie
0 likes · 11 min read
Understanding Web Session Management: Concepts, Storage Strategies, and Token‑Based Authentication
Java Backend Technology
Java Backend Technology
Jan 16, 2022 · Backend Development

Write Maintainable, High‑Performance Backend Code: Standards, Design Patterns & Optimization Tips

This article presents a comprehensive guide to building maintainable, extensible backend systems by covering coding conventions, branch naming, commit messages, comment standards, result‑wrapping patterns, database normalization, algorithmic improvements, concurrency handling, service layering, and practical code examples.

BackendDatabase designPerformance
0 likes · 20 min read
Write Maintainable, High‑Performance Backend Code: Standards, Design Patterns & Optimization Tips
Top Architect
Top Architect
Jan 15, 2022 · Backend Development

Distributed Lock Implementation Strategies: Database, Redis, and Zookeeper

This article explains why distributed locks are needed beyond Java's JVM‑level locks, compares three common implementation approaches—database unique indexes, Redis SETNX, and Zookeeper ephemeral sequential nodes—and provides concrete SQL and Java code examples with analysis of re‑entrancy, release timing, and single‑point risks.

BackendZooKeeperdatabase
0 likes · 15 min read
Distributed Lock Implementation Strategies: Database, Redis, and Zookeeper
IT Architects Alliance
IT Architects Alliance
Jan 15, 2022 · Backend Development

How to Build a Million‑Message‑Per‑Second RabbitMQ Cluster: Lessons from Google and Real‑World Experiments

This article explains the fundamentals of RabbitMQ, compares normal and mirrored cluster modes, details Google’s large‑scale test setup, and walks through advanced plugins such as sharding, consistent‑hash exchange, federation, and high‑availability strategies for achieving million‑level message throughput.

BackendMessage QueuePerformance
0 likes · 24 min read
How to Build a Million‑Message‑Per‑Second RabbitMQ Cluster: Lessons from Google and Real‑World Experiments
Selected Java Interview Questions
Selected Java Interview Questions
Jan 14, 2022 · Backend Development

Understanding CompletableFuture in Java 8: Overview, Features, and Source‑Code Walkthrough

This article explains Java 8's CompletableFuture, covering its purpose, core features such as thenCompose, thenCombine, thenAccept, thenRun, and thenApply, demonstrates practical code examples, and provides a detailed analysis of the underlying source‑code implementation for asynchronous callbacks.

AsynchronousBackendCompletableFuture
0 likes · 11 min read
Understanding CompletableFuture in Java 8: Overview, Features, and Source‑Code Walkthrough
IT Architects Alliance
IT Architects Alliance
Jan 14, 2022 · Backend Development

Designing a Scalable Architecture for Million‑Level DAU User Systems

The article outlines a comprehensive backend architecture for handling million‑level daily active users, covering DNS routing, L4/L7 load balancing, monolithic versus microservice deployment, caching, database sharding, hybrid‑cloud deployment, elastic scaling, and multi‑level degradation strategies to ensure high availability under sudden traffic spikes.

BackendMicroservicesScalability
0 likes · 12 min read
Designing a Scalable Architecture for Million‑Level DAU User Systems
DeWu Technology
DeWu Technology
Jan 12, 2022 · Backend Development

Real-time Traffic Comparison Platform for Enhancing Code Quality

The proposed real‑time traffic comparison platform samples production traffic, replays mock requests, and checks database records, MQ messages, API parameters, and responses against a reference version, enabling near‑instant detection of regressions during refactoring, reducing test effort and release cycles while requiring instrumentation and configuration but no dedicated comparison database.

BackendESMQ
0 likes · 7 min read
Real-time Traffic Comparison Platform for Enhancing Code Quality
Programmer DD
Programmer DD
Jan 12, 2022 · Backend Development

Mastering Spring’s HttpMessageConverter: Elegant Request/Response Handling

This article explains how Spring's HttpMessageConverter abstracts HTTP message conversion, shows how to read request bodies via HttpInputMessage and ServletServerHttpRequest, demonstrates a practical filter using FormHttpMessageConverter, and illustrates writing JSON responses with MappingJackson2HttpMessageConverter, all with concise code examples.

BackendHttpMessageConverterServlet
0 likes · 6 min read
Mastering Spring’s HttpMessageConverter: Elegant Request/Response Handling
FunTester
FunTester
Jan 11, 2022 · Backend Development

Mastering GORM: A Beginner’s Guide to Go ORM CRUD Operations

This article walks through setting up GORM in a Go project, covering dependency management, database initialization, model definition, and practical examples of select, insert, update, delete, raw SQL execution, and transaction handling with detailed code snippets.

BackendCRUDGORM
0 likes · 9 min read
Mastering GORM: A Beginner’s Guide to Go ORM CRUD Operations
Java Architect Essentials
Java Architect Essentials
Jan 10, 2022 · Backend Development

Introducing magic-api: A Java Rapid API Development Framework

magic-api is a Java‑based rapid API development framework that lets developers create HTTP interfaces through a UI without writing Controllers, Services, DAOs, or XML, offering extensive database support, dynamic scripting, Swagger generation, and easy Spring Boot integration.

APIBackendjava
0 likes · 5 min read
Introducing magic-api: A Java Rapid API Development Framework
Top Architect
Top Architect
Jan 10, 2022 · Backend Development

How to Build a Startup Backend Technology Stack from Scratch

This article guides startup leaders through designing a complete backend technology stack, covering language choices, essential components, processes, systemization, and detailed recommendations for project management, DNS, load balancing, CDN, RPC frameworks, databases, messaging, CI/CD, monitoring, configuration, deployment, and operational best practices.

BackendCloud ServicesTechnology Stack
0 likes · 30 min read
How to Build a Startup Backend Technology Stack from Scratch
Java Architecture Diary
Java Architecture Diary
Jan 10, 2022 · Backend Development

Unlock High‑Performance IoT Messaging with mica‑mqtt: A Low‑Latency MQTT Broker

mica‑mqtt, built on t‑io, offers a simple, low‑latency, high‑performance open‑source MQTT component that integrates easily into existing services, supports multiple protocols and deployment scenarios, and includes Spring Boot starter, GraalVM compilation, and Redis‑based clustering for robust IoT solutions.

BackendBrokergraalvm
0 likes · 6 min read
Unlock High‑Performance IoT Messaging with mica‑mqtt: A Low‑Latency MQTT Broker
IT Architects Alliance
IT Architects Alliance
Jan 10, 2022 · Fundamentals

Kafka Timing Wheel Algorithm: Design, Multi‑Level Wheels, and DelayQueue Integration

The article explains how Kafka implements delayed operations using a timing wheel with O(1) insertion and deletion, describes its parameters, multi‑level wheel design for large time spans, and the mechanism of advancing the wheel via DelayQueue and the ExpiredOperationReaper, contrasting it with Netty's approach.

BackendDistributed Systemsalgorithm
0 likes · 8 min read
Kafka Timing Wheel Algorithm: Design, Multi‑Level Wheels, and DelayQueue Integration
Top Architect
Top Architect
Jan 9, 2022 · Backend Development

Designing a Multi‑Account Unified Login System: Schemas, Flows, and Optimizations

This article explains how to design a scalable multi‑account login system by describing self‑built phone‑number authentication, optimized password‑less registration, third‑party OAuth integration, database schema separation, and one‑click carrier‑based login, while highlighting advantages, drawbacks, and implementation details.

AuthenticationBackendDatabase design
0 likes · 16 min read
Designing a Multi‑Account Unified Login System: Schemas, Flows, and Optimizations
Top Architect
Top Architect
Jan 9, 2022 · Backend Development

Designing Rate Limiting and Circuit Breaking for Microservices and API Gateways

The article explains the concepts, problem scenarios, resource granularity, rule definition, sliding‑window calculation, and implementation flow of rate limiting and circuit breaking in microservice architectures and API gateways, providing practical guidance for building robust backend services.

BackendCircuit BreakingSliding Window
0 likes · 13 min read
Designing Rate Limiting and Circuit Breaking for Microservices and API Gateways
ByteDance Web Infra
ByteDance Web Infra
Jan 7, 2022 · Frontend Development

Modern.js: Integrated Full‑Stack Development and Server‑Side Capabilities

This article introduces Modern.js, a ByteDance‑initiated open‑source framework that unifies frontend engineering and server‑side development by offering a minimal core, integrated web server, plugin system, and progressive full‑stack features to simplify routing, rendering, API handling, and deployment for modern web applications.

BackendIntegrationServerless
0 likes · 25 min read
Modern.js: Integrated Full‑Stack Development and Server‑Side Capabilities
Dada Group Technology
Dada Group Technology
Jan 7, 2022 · Backend Development

Business Gateway Architecture and Flow Orchestration in JD Daojia

This article explains the role, challenges, and solution of JD Daojia's business gateway, detailing how it aggregates multiple backend services, adopts workflow orchestration to improve code consistency, scalability, and development efficiency, and outlines future architectural considerations.

BackendMicroservicesScalability
0 likes · 12 min read
Business Gateway Architecture and Flow Orchestration in JD Daojia
php Courses
php Courses
Jan 6, 2022 · Backend Development

Implementing Redis Cache in PHP Using the __call Magic Method

This article explains how to integrate Redis caching into PHP applications by leveraging the __call magic method to create cache, clear, and flush operations for model methods, enabling shared model layers, resource‑efficient caching, flexible data source selection, and clean, reusable code.

BackendModelPHP
0 likes · 7 min read
Implementing Redis Cache in PHP Using the __call Magic Method
Python Programming Learning Circle
Python Programming Learning Circle
Jan 5, 2022 · Backend Development

Integrating Alipay Payment in Python Projects

This article explains why third‑party payment platforms like Alipay are used, describes Alipay's payment flow, outlines the configuration steps to obtain APPID and keys, and provides a complete Python implementation for integrating Alipay into backend services.

APIAlipayBackend
0 likes · 7 min read
Integrating Alipay Payment in Python Projects
Baidu Geek Talk
Baidu Geek Talk
Jan 5, 2022 · Backend Development

AiFanFan Communication System Refactoring: Challenges, Design, and Implementation

The AiFanFan Communication system was refactored by applying domain‑driven design and micro‑services, replacing an outdated Windows C++ client and excessive middleware with a five‑layer architecture, streamlined protocols, and a cross‑platform Electron‑Vue UI, resulting in clearer modules, higher stability, reduced team size, and faster feature delivery.

ArchitectureBackendDDD
0 likes · 29 min read
AiFanFan Communication System Refactoring: Challenges, Design, and Implementation
Top Architect
Top Architect
Jan 5, 2022 · Backend Development

Handling Timeout Issues in Synchronous, Asynchronous, and Message‑Queue Interaction Modes

The article explains common timeout points in synchronous, asynchronous, and message‑queue communication between services, and provides client‑side and server‑side strategies—including request tracing, retry policies, idempotency, fast‑fail handling, and max‑effort notifications—to mitigate these problems in backend systems.

AsynchronousBackendMessage Queue
0 likes · 11 min read
Handling Timeout Issues in Synchronous, Asynchronous, and Message‑Queue Interaction Modes
Xianyu Technology
Xianyu Technology
Jan 4, 2022 · Backend Development

Full GC Diagnosis and Tuning for Xianyu Backend Services

The article details three Xianyu backend incidents where Full GC pauses caused latency spikes or outages, analyzes root causes ranging from survivor space shortage and mis‑tuned CMS to oversized async Log4j events and massive string‑concatenation logs, and presents remediation steps such as switching to G1GC, adjusting Log4j settings, and using parameterized logging to eliminate the pauses.

BackendFull GCGarbage Collection
0 likes · 23 min read
Full GC Diagnosis and Tuning for Xianyu Backend Services
JD Retail Technology
JD Retail Technology
Jan 4, 2022 · Backend Development

Using Jakarta Bean Validation for Robust Data Validation in Java Applications

This article explains the Jakarta Bean Validation standard, its applicable scenarios, annotation basics, integration with Hibernate Validator, configuration options, simple and advanced usage examples—including group sequencing and multi‑field validation—along with practical code snippets and deployment considerations for backend Java development.

BackendBean ValidationHibernate Validator
0 likes · 15 min read
Using Jakarta Bean Validation for Robust Data Validation in Java Applications
Top Architect
Top Architect
Jan 4, 2022 · Frontend Development

Guidelines for Front‑End/Back‑End Separation and API Specification (Version 1.0.0)

This article explains why and how to separate front‑end and back‑end responsibilities, introduces the SPA‑based architecture, outlines development processes, and provides a detailed API specification (including request/response formats, pagination, and special field rules) to improve collaboration and reduce integration effort.

APIArchitectureBackend
0 likes · 13 min read
Guidelines for Front‑End/Back‑End Separation and API Specification (Version 1.0.0)
Java Architecture Diary
Java Architecture Diary
Jan 1, 2022 · Backend Development

What’s New in MyBatis-Plus 4.0? Key Features and Update Log Explained

MyBatis-Plus, a MyBatis enhancement toolkit, streamlines CRUD development, celebrates its fifth consecutive OSC popularity award, and introduces version 4.0 with a comprehensive update log that includes MyBatis 3.5.9 upgrade, dynamic mapper injection, new hooks, and numerous performance and compatibility improvements.

BackendCRUDORM
0 likes · 4 min read
What’s New in MyBatis-Plus 4.0? Key Features and Update Log Explained
Java Captain
Java Captain
Dec 31, 2021 · Backend Development

Simple Food Delivery Ordering System (No Database) Implemented in Java

This article presents a step‑by‑step tutorial for building a console‑based food delivery ordering system in Java without a database, covering entity class design, DAO interfaces, management classes for admins, dishes, orders and users, as well as a menu‑driven UI and sample test code.

BackendCRUDConsole Application
0 likes · 19 min read
Simple Food Delivery Ordering System (No Database) Implemented in Java
Top Architect
Top Architect
Dec 31, 2021 · Backend Development

Understanding the Difference Between yyyy and YYYY in Java Date Formatting

The article explains a subtle Java date‑formatting bug where using the week‑based year pattern (YYYY) can incorrectly display the next calendar year for dates at year‑end, demonstrates the issue with sample code, and clarifies why yyyy should be used for ordinary year representation.

BackendCalendarDate Formatting
0 likes · 5 min read
Understanding the Difference Between yyyy and YYYY in Java Date Formatting
Java Backend Technology
Java Backend Technology
Dec 31, 2021 · Backend Development

Why Spring Field Injection Is Discouraged and What to Use Instead

This article explains why Spring’s field injection is discouraged, compares constructor‑, setter‑, and field‑based injection methods, outlines the drawbacks of field injection such as final‑field incompatibility and hidden dependencies, and recommends using constructor injection for required beans and setter injection for optional ones.

BackendConstructor InjectionField Injection
0 likes · 7 min read
Why Spring Field Injection Is Discouraged and What to Use Instead
Meituan Technology Team
Meituan Technology Team
Dec 30, 2021 · Frontend Development

Meituan Tech Team’s 2021 Top Technical Articles – New Year Gift 2022

To celebrate the 2022 New Year, Meituan’s technology team offers a curated gift of the 22 most‑read and most‑watched 2021 technical articles—spanning logging, knowledge graphs, GraphQL, data warehousing, performance, security, and more—while inviting readers to complete a survey for a chance to win a premium keyboard wrist rest.

Artificial IntelligenceBackendMeituan
0 likes · 14 min read
Meituan Tech Team’s 2021 Top Technical Articles – New Year Gift 2022
Code Ape Tech Column
Code Ape Tech Column
Dec 30, 2021 · Backend Development

Implementing JWT Invalidation with Redis Blacklist in Spring Cloud Gateway

This article explains how to invalidate JWT tokens during password changes, permission updates, or logout by using a Redis-backed blacklist approach in Spring Cloud Gateway, detailing the extraction of the token's jti, gateway filtering, downstream modifications, and a logout endpoint implementation.

AuthenticationBackendJWT
0 likes · 8 min read
Implementing JWT Invalidation with Redis Blacklist in Spring Cloud Gateway
dbaplus Community
dbaplus Community
Dec 29, 2021 · Backend Development

Scaling JD’s Seckill Product Pool: Architecture, GC Tuning & Caching

This article details how JD’s Seckill platform expanded its product pool by up to tenfold through architectural redesign, JVM garbage‑collection tuning, dual‑cache updates, local LRU caching, and Bloom filter integration, achieving significant performance and stability gains for large‑scale flash‑sale events.

BackendGC tuningJVM
0 likes · 14 min read
Scaling JD’s Seckill Product Pool: Architecture, GC Tuning & Caching
Java Captain
Java Captain
Dec 29, 2021 · Backend Development

JDK 18 Release Highlights and New Features

JDK 18, released on March 22, 2022, introduces nine new JEPs—including default UTF‑8 charset, a simple web server, @snippet for Javadoc, method‑handle based reflection, Vector API, internet address resolution SPI, foreign function & memory API, switch pattern matching, and deprecation of finalization—while being a short‑term feature release.

BackendJDK 18JEP
0 likes · 5 min read
JDK 18 Release Highlights and New Features
Programmer DD
Programmer DD
Dec 28, 2021 · Backend Development

Master Web Scraping with Java: Getting Started with Jsoup

This article introduces Jsoup, an open‑source Java library for extracting and manipulating HTML, explains its key features such as DOM traversal and CSS selectors, and provides a concise code example that fetches Wikipedia headlines, helping developers automate web data collection.

BackendData ExtractionWeb Scraping
0 likes · 3 min read
Master Web Scraping with Java: Getting Started with Jsoup
FunTester
FunTester
Dec 28, 2021 · Backend Development

Using LMAX Disruptor for High‑Performance Event Processing in Java

This article explains how to replace Java's LinkedBlockingQueue with the high‑throughput LMAX Disruptor library, covering dependency setup, event definition, Disruptor creation, producer and consumer implementations, handler configuration, startup/shutdown procedures, and provides both Java and Groovy demo code.

BackendDisruptorQueue
0 likes · 8 min read
Using LMAX Disruptor for High‑Performance Event Processing in Java
21CTO
21CTO
Dec 27, 2021 · Backend Development

How to Design a Scalable Twitter‑Like Backend from Scratch

This article outlines the functional and non‑functional requirements, traffic calculations, service decomposition, and detailed microservice designs needed to build a highly available, scalable Twitter‑style system using distributed caches, databases, and asynchronous processing.

BackendDistributed SystemsMicroservices
0 likes · 14 min read
How to Design a Scalable Twitter‑Like Backend from Scratch
Top Architect
Top Architect
Dec 27, 2021 · Backend Development

Backend Interface Performance Optimization: Common Issues and Practical Solutions

This article summarizes typical causes of backend interface latency—such as slow MySQL queries, complex business logic, thread‑pool and lock misconfigurations, and machine constraints—and presents concrete optimization techniques including pagination fixes, indexing strategies, multithreading, proper thread‑pool tuning, lock refinement, caching, and asynchronous callbacks.

Backendoptimizationthread-pool
0 likes · 16 min read
Backend Interface Performance Optimization: Common Issues and Practical Solutions
FunTester
FunTester
Dec 27, 2021 · Backend Development

Performance Comparison of Java FunTester, Go net/http, and fasthttp HTTP Servers

This article compares the performance of three HTTP server implementations—Java FunTester, Go's net/http, and the fasthttp library—by measuring QPS, CPU usage, and memory consumption across 1, 5, and 10 concurrent threads, and concludes that fasthttp consistently outperforms the others.

Backendfasthttpjava
0 likes · 6 min read
Performance Comparison of Java FunTester, Go net/http, and fasthttp HTTP Servers
Code Ape Tech Column
Code Ape Tech Column
Dec 27, 2021 · Backend Development

Incremental Data Synchronization with Alibaba Canal and RabbitMQ

This article explains how to use Alibaba's open‑source Canal middleware to capture MySQL binlog changes and forward them via RabbitMQ for real‑time data synchronization, covering server installation, configuration, testing, and a Java client implementation.

BackendBinlogCanal
0 likes · 11 min read
Incremental Data Synchronization with Alibaba Canal and RabbitMQ
Selected Java Interview Questions
Selected Java Interview Questions
Dec 25, 2021 · Backend Development

Implementation Principles of Spring Boot Auto‑Configuration

This article explains how Spring Boot’s auto‑configuration works by describing the role of @SpringBootApplication, the conditional annotations that drive bean creation, the use of META‑INF/spring.factories, and provides a step‑by‑step example of building a custom auto‑configuration module with full code samples.

BackendConditionalSpringBoot
0 likes · 9 min read
Implementation Principles of Spring Boot Auto‑Configuration
Code Ape Tech Column
Code Ape Tech Column
Dec 25, 2021 · Backend Development

Key New Features in Spring Boot 2.6.0

Spring Boot 2.6.0 introduces several important changes such as default prohibition of circular dependencies, custom sanitizing functions, automatic Redis connection‑pool activation, moved reactive session properties, Maven build‑info exclusions, WebTestClient support for MVC testing, and Log4j2 composite configuration options.

BackendRelease Notesconfiguration
0 likes · 5 min read
Key New Features in Spring Boot 2.6.0
JavaEdge
JavaEdge
Dec 24, 2021 · Backend Development

Master RabbitMQ Reliability: ConfirmCallback, TTL, and Dead‑Letter Queues

This article explains RabbitMQ's advanced reliability features, including how to prevent message loss with confirmCallback and returnCallback, configure TTL and dead‑letter queues, and provides practical code samples and interview‑style Q&A for backend developers.

BackendConfirmCallbackDead Letter Queue
0 likes · 10 min read
Master RabbitMQ Reliability: ConfirmCallback, TTL, and Dead‑Letter Queues
Top Architect
Top Architect
Dec 24, 2021 · Backend Development

Designing High‑Concurrency Flash Sale (秒杀) System Architecture

The article explains what a flash‑sale (秒杀) is, outlines the severe technical challenges it creates for e‑commerce platforms such as massive concurrent traffic, database load and bandwidth spikes, and then presents concrete backend strategies and architectural designs to handle these issues efficiently.

BackendSystem Architecturee‑commerce
0 likes · 8 min read
Designing High‑Concurrency Flash Sale (秒杀) System Architecture
Programmer DD
Programmer DD
Dec 23, 2021 · Backend Development

Replace Repetitive if…else… with Java 8 Functional Interfaces

This article explains how Java 8 functional interfaces such as Function, Supplier, Consumer, and Runnable can be used to eliminate cluttered if‑else statements, showing practical examples for exception handling, branch processing, and null‑value handling with concise lambda‑based code.

BackendFunctional InterfaceJava 8
0 likes · 7 min read
Replace Repetitive if…else… with Java 8 Functional Interfaces
Architect
Architect
Dec 22, 2021 · Backend Development

Implementing Delayed Tasks with RabbitMQ Using Dead‑Letter Exchanges and TTL

This article explains how to replace database‑polling scheduled jobs in e‑commerce systems with RabbitMQ delayed queues by leveraging dead‑letter exchanges and message TTL, providing step‑by‑step configuration, code examples, and deployment details for Spring Boot applications.

BackendMessage QueueRabbitMQ
0 likes · 12 min read
Implementing Delayed Tasks with RabbitMQ Using Dead‑Letter Exchanges and TTL
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
Dec 20, 2021 · Backend Development

Mastering Sliding Window Rate Limiting in Sentinel-Go: From Theory to Code

This article explores why engineering skills outrank pure algorithm knowledge, explains the challenges of implementing flow‑control algorithms such as token bucket and sliding‑window rate limiting, and walks through Sentinel‑Go's concrete LeapArray implementation with detailed Go code examples.

BackendSentinel GoSliding Window
0 likes · 11 min read
Mastering Sliding Window Rate Limiting in Sentinel-Go: From Theory to Code
IT Architects Alliance
IT Architects Alliance
Dec 18, 2021 · Backend Development

Designing Data for Microservices: Choosing the Right Database Strategy

This article explains microservice fundamentals, outlines their advantages, and dives deep into data‑design considerations such as one‑database‑per‑service, polyglot persistence versus multi‑model databases, and why MongoDB’s dynamic schema, change streams, and sharding make it a strong fit for scalable microservice architectures.

BackendDatabase ArchitectureMicroservices
0 likes · 17 min read
Designing Data for Microservices: Choosing the Right Database Strategy
NetEase LeiHuo Testing Center
NetEase LeiHuo Testing Center
Dec 17, 2021 · Game Development

A Comprehensive Guide to Code Review in Game Development

This article explains how systematic code review—covering language familiarity, functional understanding, architecture analysis, interface security, branch completeness, logging, asynchronous risks, performance optimization, and coding standards—helps game developers detect bugs, improve reliability, and maintain high‑quality server code.

AsynchronousBackendCode review
0 likes · 11 min read
A Comprehensive Guide to Code Review in Game Development
Code Ape Tech Column
Code Ape Tech Column
Dec 17, 2021 · Backend Development

REST API Versioning in Spring Boot: Four Implementation Methods

This article explains why RESTful API versioning is needed, presents four common versioning strategies (URI, request parameter, custom header, and media type), and provides complete Spring Boot code examples for each method along with factors to consider when choosing a strategy.

API VersioningBackendHTTP
0 likes · 7 min read
REST API Versioning in Spring Boot: Four Implementation Methods
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
Dec 16, 2021 · Backend Development

From Druid to MetaQ: A Developer’s Journey Through Middleware Mastery

This article chronicles a developer’s personal and technical evolution—from refactoring a lottery service with Druid, exploring Cobar sharding, diving deep into MetaQ’s messaging model, to designing custom task‑scheduling systems—highlighting lessons learned, architectural insights, and the enduring value of connecting the dots in software engineering.

BackendMessage Queuemiddleware
0 likes · 16 min read
From Druid to MetaQ: A Developer’s Journey Through Middleware Mastery
政采云技术
政采云技术
Dec 16, 2021 · Big Data

What Is Event Tracking (埋点) and Its Implementation in a Data Analysis System

This article explains the concept of event tracking (埋点), its importance for capturing user behavior, outlines the four‑module architecture of a tracking system, compares code‑based, visual and full tracking methods, describes data models, storage, management, and presents a practical case study with analysis techniques.

AnalyticsBackendBig Data
0 likes · 15 min read
What Is Event Tracking (埋点) and Its Implementation in a Data Analysis System
Top Architect
Top Architect
Dec 15, 2021 · Backend Development

Comparison of Distributed Task Scheduling Frameworks: Elastic-Job, X-Job, and Quartz

This article analyzes common business scenarios requiring timed tasks, reviews single‑machine and distributed scheduling solutions such as Timer, ScheduledExecutorService, Spring, Quartz, TBSchedule, Elastic‑Job, Saturn, and XXL‑Job, and provides a detailed feature‑by‑feature comparison to help choose the most suitable framework.

BackendDistributed SchedulingElastic-Job
0 likes · 12 min read
Comparison of Distributed Task Scheduling Frameworks: Elastic-Job, X-Job, and Quartz
FunTester
FunTester
Dec 15, 2021 · Backend Development

Mastering Java Reflection: Access and Modify Private Fields with PriUtil

This article explains how to bypass Java's private access restrictions using reflection, introduces the core Field and setAccessible APIs, provides a reusable PriUtil wrapper with get/set methods for instance and static members, and demonstrates usage through concrete test classes and scripts.

BackendPrivateFieldsReflection
0 likes · 8 min read
Mastering Java Reflection: Access and Modify Private Fields with PriUtil
Su San Talks Tech
Su San Talks Tech
Dec 15, 2021 · Backend Development

Top 18 Spring Interview Questions and Answers You Must Know

Explore a comprehensive list of 18 essential Spring interview questions covering design patterns, core modules, IoC, DI, AOP, proxy types, bean lifecycle, circular dependency resolution, transaction management, and Spring Boot auto‑configuration, complete with concise explanations and illustrative diagrams to help you ace your interview.

BackendIoCaop
0 likes · 17 min read
Top 18 Spring Interview Questions and Answers You Must Know
dbaplus Community
dbaplus Community
Dec 14, 2021 · Backend Development

How to Build a Cost‑Effective High‑Throughput Log Collection System with ClickHouse and UDP

This article analyzes the challenges of massive log storage and retrieval, calculates the bandwidth and hardware costs of traditional pipelines, and presents a streamlined architecture that uses in‑memory buffering, UDP transport, compression, and ClickHouse to achieve petabyte‑scale throughput while cutting storage costs by over 75%.

BackendHigh ThroughputUDP
0 likes · 16 min read
How to Build a Cost‑Effective High‑Throughput Log Collection System with ClickHouse and UDP
Senior Brother's Insights
Senior Brother's Insights
Dec 14, 2021 · Backend Development

Beyond Redis: When to Choose EhCache for Java In‑Process Caching

With hardware costs dropping, many default to Redis for caching, but it isn’t always optimal; this article examines EhCache—a pure‑Java, in‑process cache—covering its architecture, eviction policies, API and XML configurations, and step‑by‑step Spring Boot integration, helping you decide when to prefer it.

BackendCache EvictionEhcache
0 likes · 15 min read
Beyond Redis: When to Choose EhCache for Java In‑Process Caching
Selected Java Interview Questions
Selected Java Interview Questions
Dec 13, 2021 · Backend Development

Integrating Retrofit with Spring Boot Using retrofit‑spring‑boot‑starter

This article introduces the retrofit‑spring‑boot‑starter library, shows how to add the Maven dependency, configure @RetrofitScan, define HTTP interfaces, inject them into services, and demonstrates advanced features such as annotation‑based interceptors, custom interceptors, connection‑pool management, logging, exception formatting, call adapters, converters, and global interceptors for Spring Boot projects.

BackendHTTP clientInterceptor
0 likes · 14 min read
Integrating Retrofit with Spring Boot Using retrofit‑spring‑boot‑starter
Selected Java Interview Questions
Selected Java Interview Questions
Dec 12, 2021 · Backend Development

MDC and TraceId Propagation in Java Backend Applications

This article explains what MDC is, the problems it faces such as traceId loss in child threads and HTTP calls, and provides concrete solutions including interceptor implementation, thread‑pool wrappers, and logging pattern adjustments to ensure reliable traceId propagation in Java backend services.

BackendHTTP InterceptorThreadPool
0 likes · 12 min read
MDC and TraceId Propagation in Java Backend Applications
IT Architects Alliance
IT Architects Alliance
Dec 12, 2021 · Operations

System Performance Issue Analysis and Optimization Process for Business Applications

The article outlines a comprehensive process for diagnosing and optimizing performance problems in production business systems, covering causes such as high concurrency, data growth, hardware constraints, and detailing analysis of hardware, OS, database, middleware, JVM settings, code inefficiencies, and the role of monitoring and APM tools.

BackendDatabase TuningJVM
0 likes · 13 min read
System Performance Issue Analysis and Optimization Process for Business Applications
Architects Research Society
Architects Research Society
Dec 10, 2021 · Backend Development

Principled GraphQL: Ten Principles for Building, Maintaining, and Operating Data Graphs

This article presents ten GraphQL principles—grouped into integrity, agility, and operations—that guide the design, evolution, and safe production deployment of a unified data graph, emphasizing a single schema, collaborative implementation, versioned registries, performance monitoring, and robust access and demand controls.

ArchitectureBackendData Graph
0 likes · 19 min read
Principled GraphQL: Ten Principles for Building, Maintaining, and Operating Data Graphs
Selected Java Interview Questions
Selected Java Interview Questions
Dec 10, 2021 · Backend Development

A Comprehensive Guide to Spring Boot Actuator: Quick Start, Endpoints, and Monitoring

This article provides a step‑by‑step tutorial on using Spring Boot Actuator to monitor microservice applications, covering quick setup, essential endpoints such as health, metrics, loggers, info, beans, heapdump, threaddump and shutdown, endpoint exposure configuration, and securing them with Spring Security.

ActuatorBackendEndpoints
0 likes · 14 min read
A Comprehensive Guide to Spring Boot Actuator: Quick Start, Endpoints, and Monitoring
Dada Group Technology
Dada Group Technology
Dec 10, 2021 · Operations

Design and Practice of the Freight Business Check System (BCS)

The article introduces the freight BCS system, explains its business background, describes multiple validation modes for data consistency and business logic correctness, compares implementation approaches, and outlines the architecture, task flow, and future enhancements to improve system reliability and operational monitoring.

BackendData ConsistencyOperations
0 likes · 10 min read
Design and Practice of the Freight Business Check System (BCS)
Open Source Linux
Open Source Linux
Dec 9, 2021 · Backend Development

Inside Tomcat: How Java’s Popular Backend Server Works

Tomcat is an open‑source Java web server that implements core Java EE specifications such as Servlets and JSP, and its architecture includes containers, connectors, pipelines, valves, and lifecycle management, with detailed explanations of component roles, startup process, deployment, NIO handling, Comet, and asynchronous servlet support.

BackendServletTomcat
0 likes · 23 min read
Inside Tomcat: How Java’s Popular Backend Server Works
Code Ape Tech Column
Code Ape Tech Column
Dec 9, 2021 · Information Security

Customizing Exception Responses in Spring Security OAuth2

This article explains how to customize authentication and resource server exception messages in Spring Security OAuth2, covering the creation of custom translators, entry points, and filters, with step‑by‑step code examples and testing procedures for handling username/password errors, grant type errors, client credential errors, token expiration, and insufficient permissions.

AuthenticationBackendException Handling
0 likes · 10 min read
Customizing Exception Responses in Spring Security OAuth2
php Courses
php Courses
Dec 8, 2021 · Backend Development

Top 10 New Features in PHP 8.1

This article introduces the ten most important new features of PHP 8.1—including enums, fibers, the never return type, readonly properties, final class constants, array_is_list(), fsync/fdatasync, string‑key array unpacking, the $_FILES full_path key, and the IntlDatePatternGenerator class—each explained with clear code examples.

BackendEnumsFibers
0 likes · 15 min read
Top 10 New Features in PHP 8.1
Code Ape Tech Column
Code Ape Tech Column
Dec 6, 2021 · Information Security

Integrating OAuth2.0 with JWT in Spring Security – Advanced Tutorial

This article explains how to integrate OAuth2.0 with JWT token issuance in Spring Security, covering transparent vs opaque tokens, server‑side configuration, resource‑server validation, testing with Postman, and key source‑code snippets for a complete end‑to‑end authentication solution.

AuthenticationBackendJWT
0 likes · 9 min read
Integrating OAuth2.0 with JWT in Spring Security – Advanced Tutorial