Tagged articles

backend development

4180 articles · Page 28 of 42
Programmer DD
Programmer DD
Nov 20, 2021 · Backend Development

What’s New in Spring Boot 2.6.0? Key Features and Migration Tips

Spring Boot 2.6.0 introduces major updates such as SameSite cookie support, health group configuration for main and management ports, enhanced /info endpoint with Java runtime details, WebTestClient testing, automatic spring‑rabbit‑stream setup, custom env/configprops sanitizing, new metrics, Docker build improvements, and default prohibition of circular bean references.

JavaSpring Bootbackend development
0 likes · 10 min read
What’s New in Spring Boot 2.6.0? Key Features and Migration Tips
Tencent Cloud Developer
Tencent Cloud Developer
Nov 19, 2021 · Industry Insights

Why Tencent’s F-Stack Is Redefining High‑Performance Network Services

The article examines the evolution of Tencent Cloud’s F-Stack—a full user‑space networking framework built on DPDK, FreeBSD, and micro‑threading—detailing its architecture, supported versions, POSIX‑compatible API, real‑world deployments such as HttpDNS and DNSPod, performance gains over kernel stacks, and the roadmap for future enhancements.

DPDKF-StackFreeBSD
0 likes · 17 min read
Why Tencent’s F-Stack Is Redefining High‑Performance Network Services
Selected Java Interview Questions
Selected Java Interview Questions
Nov 15, 2021 · Backend Development

Understanding Java Class Loading, the Parent Delegation Model, and Tomcat’s Custom ClassLoaders

This article reviews Java’s default class loading mechanism and parent‑delegation model, explains how the model can be broken, and details Tomcat’s custom classloader architecture—including Common, Catalina, Shared, Webapp, and JSP loaders—showing why Tomcat deviates from the standard delegation hierarchy.

ClassLoaderJavaParent Delegation
0 likes · 14 min read
Understanding Java Class Loading, the Parent Delegation Model, and Tomcat’s Custom ClassLoaders
Programmer DD
Programmer DD
Nov 13, 2021 · Backend Development

Mastering Parameter Validation in Spring Boot: Hibernate Validator Best Practices

This article explains how to perform elegant parameter validation in Spring Boot by distinguishing controller‑level and service‑level checks, introduces Hibernate Validator annotations, demonstrates their usage with code examples, and shows additional utilities like commons‑lang3 and custom validation annotations for robust backend development.

ControllerHibernate ValidatorJava
0 likes · 6 min read
Mastering Parameter Validation in Spring Boot: Hibernate Validator Best Practices
ByteFE
ByteFE
Nov 12, 2021 · Fundamentals

Hot Topics and Fundamentals in Web Development: Chrome Recorder, Webpack SplitChunks, React Fiber, Node.js, and More

This article highlights recent web development tools and concepts—including Chrome's Recorder panel, Webpack's SplitChunksPlugin, detailed analyses of React Fiber and startTransition, Node.js architecture and multi‑process techniques, as well as source‑code explorations of Fabric.js, Vue2 utilities, and Svelte implementation—providing practical insights for both frontend and backend engineers.

Node.jsReactSvelte
0 likes · 4 min read
Hot Topics and Fundamentals in Web Development: Chrome Recorder, Webpack SplitChunks, React Fiber, Node.js, and More
iQIYI Technical Product Team
iQIYI Technical Product Team
Nov 12, 2021 · Backend Development

Design and Implementation of Proximity Routing and Graceful Startup/Shutdown in Spring Cloud for Multi‑Region Deployments

iQIYI built a Spring Cloud extension that adds zone‑ and region‑aware client‑side load balancing, metadata‑driven instance filtering, and delayed registration plus deregistration hooks, enabling proximity routing, graceful startup, and graceful shutdown for multi‑region, multi‑datacenter deployments and improving service stability and disaster‑recovery.

Proximity RoutingSpring Cloudbackend development
0 likes · 11 min read
Design and Implementation of Proximity Routing and Graceful Startup/Shutdown in Spring Cloud for Multi‑Region Deployments
Architect's Journey
Architect's Journey
Nov 12, 2021 · Backend Development

Common Feign Pitfalls and How to Solve Them

This article examines three frequent challenges when using Feign in Spring Cloud—where to place the client, whether to wrap Feign interfaces, and how to handle business exceptions—offering a detailed comparison of two call styles, a ResponseBodyAdvice‑based wrapper solution, and a custom error decoder to propagate original exceptions.

FeignResponseBodyAdviceSpring Cloud
0 likes · 13 min read
Common Feign Pitfalls and How to Solve Them
Programmer DD
Programmer DD
Nov 10, 2021 · Backend Development

Master Redis Rate Limiting: SetNX, ZSet Sliding Window, and Token Bucket

This article explains three practical Redis-based rate‑limiting techniques—using SETNX for simple counters, ZSET for a sliding‑window algorithm, and a token‑bucket implementation with List—complete with Java code examples and discussion of their advantages and drawbacks.

JavaRedisSpring Boot
0 likes · 7 min read
Master Redis Rate Limiting: SetNX, ZSet Sliding Window, and Token Bucket
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
Nov 9, 2021 · Backend Development

Master Reactive Spring: Essential Resources and Insights for Beginners

This article recommends a comprehensive CSDN blog series on reactive Spring, detailing beginner‑friendly explanations of reactive programming, lambda and functional concepts, testing tips, performance insights, and includes vivid CPU‑I/O analogies, plus useful links to the Reactor 3 manual and Apache Shenyu gateway.

JavaReactive ProgrammingSpring WebFlux
0 likes · 7 min read
Master Reactive Spring: Essential Resources and Insights for Beginners
Programmer DD
Programmer DD
Nov 9, 2021 · Backend Development

Why RPC Is the Backbone of Modern Distributed Systems

This article explains the fundamentals of Remote Procedure Call (RPC), its historical evolution, core concepts such as remote procedures and calls, practical examples, analogies, and the challenges it introduces—like latency, address‑space isolation, partial failures, and concurrency—while highlighting RPC’s pivotal role in enabling scalable distributed architectures.

Distributed ComputingRPCbackend development
0 likes · 12 min read
Why RPC Is the Backbone of Modern Distributed Systems
Java Architect Essentials
Java Architect Essentials
Nov 8, 2021 · Backend Development

Using APIPOST to Send HTTP Requests and Manage API Parameters

This article explains how to use APIPOST to send HTTP requests, configure header, query, and body parameters, switch between form-data, x-www-form-urlencoded, and raw modes, view responses, and efficiently import parameter descriptions, providing a practical guide for backend developers.

APIAPI-testingApipost
0 likes · 4 min read
Using APIPOST to Send HTTP Requests and Manage API Parameters
Architect's Tech Stack
Architect's Tech Stack
Nov 8, 2021 · Backend Development

Understanding the Spring Boot Auto‑Configuration Mechanism

This article explains how Spring Boot’s auto‑configuration works, detailing the role of @SpringBootApplication, @EnableAutoConfiguration, the spring.factories file, conditional annotations, and how configuration properties are bound to beans such as ServerProperties to make settings like server.port effective at runtime.

@ConfigurationPropertiesAuto-configurationJava
0 likes · 7 min read
Understanding the Spring Boot Auto‑Configuration Mechanism
macrozheng
macrozheng
Nov 8, 2021 · Backend Development

How APIJSON Lets You Build Full CRUD APIs with Just 3 Lines of Code

This article demonstrates how APIJSON dramatically reduces boilerplate for typical CRUD operations by using a single generic endpoint for all request types, showing concrete SpringBoot examples, request/response JSON structures, permission configuration, and advanced query capabilities, all with minimal code.

APIJSONCRUDSpringBoot
0 likes · 10 min read
How APIJSON Lets You Build Full CRUD APIs with Just 3 Lines of Code
Java Architect Essentials
Java Architect Essentials
Nov 7, 2021 · Backend Development

How to Install and Configure JRebel for Java Web Development (Tomcat)

This guide explains how to install JRebel, a hot‑deployment tool for Java web applications, using either Tomcat startup parameters or the IntelliJ IDEA plugin, and details the necessary VM options, deployment settings, and Maven/Gradle integration to achieve instant code updates without restarting the server.

Hot DeploymentIntelliJ IDEAJRebel
0 likes · 5 min read
How to Install and Configure JRebel for Java Web Development (Tomcat)
Selected Java Interview Questions
Selected Java Interview Questions
Nov 7, 2021 · Backend Development

Do Service and DAO Layers Need Interfaces? When to Omit Them in Spring Projects

This article examines whether Service and DAO layers in Java Spring applications must always have interfaces, explains why dependency‑injection frameworks make interfaces optional, discusses development workflows, multiple‑implementation scenarios, project structuring options, and outlines the trade‑offs of using or not using interfaces.

DAODependency InjectionJava
0 likes · 9 min read
Do Service and DAO Layers Need Interfaces? When to Omit Them in Spring Projects
Alibaba Cloud Native
Alibaba Cloud Native
Nov 6, 2021 · Backend Development

How RocketMQ Powers Double 11: Six Key Techniques for Massive Traffic

This article explains how RocketMQ's six core features—asynchronous decoupling, peak‑shaving, distributed transaction messages, message filtering, scheduled messages, and ordered delivery—enable Alibaba's Double 11 platform to handle billions of transactions and hundreds of thousands of orders per second while maintaining system stability and reliability.

Double 11High ConcurrencyMessage Queue
0 likes · 7 min read
How RocketMQ Powers Double 11: Six Key Techniques for Massive Traffic
Top Architect
Top Architect
Nov 6, 2021 · Backend Development

Nginx Cheat Sheet: Common Configuration Snippets

This article provides a concise collection of frequently used Nginx configuration examples—including listening ports, access logs, server names, static assets, redirects, reverse proxy, load balancing, and SSL settings—to help developers quickly set up a high‑performance web server.

NginxSSLbackend development
0 likes · 6 min read
Nginx Cheat Sheet: Common Configuration Snippets
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Nov 5, 2021 · Backend Development

Understanding Domain-Driven Design (DDD): Concepts, Design Process, and Architectural Practices

This article explains the fundamentals of Domain-Driven Design, covering its core concepts, step‑by‑step design methodology, domain modeling techniques, and how to apply DDD in microservice architectures with considerations for technical elements such as distributed transactions and scalability.

DDDDomain-Driven Designbackend development
0 likes · 7 min read
Understanding Domain-Driven Design (DDD): Concepts, Design Process, and Architectural Practices
Architecture Digest
Architecture Digest
Nov 5, 2021 · Backend Development

Parameter Validation in Spring: Controller vs Service Layer, Hibernate Validator, and Commons‑Lang3

This article explains how to place parameter validation in the appropriate Spring layer, demonstrates using Hibernate Validator and commons‑lang3 for concise validation annotations, provides code examples for entity definitions and controller methods, and mentions creating custom validation annotations when needed.

Commons Lang3ControllerHibernate Validator
0 likes · 6 min read
Parameter Validation in Spring: Controller vs Service Layer, Hibernate Validator, and Commons‑Lang3
Amap Tech
Amap Tech
Nov 4, 2021 · Backend Development

Simplifying Java Backend Unit Testing with JSON Serialization

This article shows how to streamline Java backend unit tests by loading JSON fixtures, deserializing them into objects, and re‑serializing results for concise assertions, while providing naming conventions, Maven setup, FastJSON tricks, and advanced Mockito techniques to replace verbose manual object construction.

JSONJavaMockito
0 likes · 30 min read
Simplifying Java Backend Unit Testing with JSON Serialization
vivo Internet Technology
vivo Internet Technology
Nov 3, 2021 · Backend Development

Evolution and Architecture of vivo Mall's Product System

From its 2017 v2.0 upgrade to a service‑oriented design, vivo Mall’s product system was split from the monolithic mall, progressively adding independent activity, flash‑sale, consignment, and inventory services while employing rate limiting, multi‑level caching, circuit breaking, and distributed transactions to ensure stability, high performance, and data consistency.

Caching Strategiesbackend developmentdata consistency
0 likes · 9 min read
Evolution and Architecture of vivo Mall's Product System
Tencent Cloud Developer
Tencent Cloud Developer
Nov 3, 2021 · Backend Development

Using Go as a Scripting Language with Yaegi: Concepts, Quick Start, and Comparative Evaluation

The article explains how Go, traditionally a compiled language, can serve as a scripting language using the Yaegi interpreter—detailing its syntax‑compatible design, easy struct integration, quick‑start example, performance comparison with gopher‑lua and Tengo, and practical engineering guidelines for safe embedding.

EmbeddingGoPerformance Comparison
0 likes · 16 min read
Using Go as a Scripting Language with Yaegi: Concepts, Quick Start, and Comparative Evaluation
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Nov 3, 2021 · Backend Development

Mastering Spring Web MVC Functional Routing with WebMvc.fn in Spring Boot

Explore Spring Web MVC's functional programming model (WebMvc.fn) in Spring Boot 2.4.12, covering immutable ServerRequest/ServerResponse, RouterFunction routing, handler functions, predicates, nested routes, filters, validation, and practical code examples for building clean, annotation‑free REST endpoints.

Functional RoutingJavaSpring Boot
0 likes · 11 min read
Mastering Spring Web MVC Functional Routing with WebMvc.fn in Spring Boot
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Nov 1, 2021 · Backend Development

2021 Comprehensive Java Learning Roadmap: From Fundamentals to a Competitive Offer

This guide presents a detailed 2021 Java learning roadmap covering programming fundamentals, JVM internals, concurrency, data structures, algorithms, databases, development tools, backend frameworks, DevOps practices, and interview preparation, with curated resources and a practical study schedule to help learners secure a strong job offer.

AlgorithmsDevOpsJVM
0 likes · 8 min read
2021 Comprehensive Java Learning Roadmap: From Fundamentals to a Competitive Offer
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Nov 1, 2021 · Backend Development

Understanding Spring MVC Request Flow: Controllers, Handlers, and Adapters

This guide explains Spring MVC's request handling flow, detailing core components like DispatcherServlet, HandlerMapping, and HandlerAdapter, and demonstrates multiple controller definitions—including @RestController, HttpRequestHandler, Controller interface, and HttpServlet extensions—along with necessary configuration snippets.

ControllerSpring BootSpring MVC
0 likes · 5 min read
Understanding Spring MVC Request Flow: Controllers, Handlers, and Adapters
Programmer DD
Programmer DD
Nov 1, 2021 · Backend Development

How APIJSON Cuts SpringBoot CRUD Boilerplate to Just 3 Lines

This article explains why traditional SpringBoot CRUD endpoints require dozens of lines of code and how APIJSON lets you perform all create, read, update, delete, and statistical operations on any table with only a few lines of configuration and a single generic interface.

APIJSONCRUDJSON
0 likes · 9 min read
How APIJSON Cuts SpringBoot CRUD Boilerplate to Just 3 Lines
Top Architect
Top Architect
Oct 31, 2021 · Backend Development

Quick Start Guide: Integrating GraphQL into a Spring Boot Application

This tutorial shows how to quickly set up GraphQL in a Spring Boot web project by creating the project, adding Maven dependencies, defining schema files, implementing providers and resolvers, exposing a GraphQL endpoint, and testing query and mutation operations.

APIGraphQLJava
0 likes · 8 min read
Quick Start Guide: Integrating GraphQL into a Spring Boot Application
Top Architect
Top Architect
Oct 30, 2021 · Backend Development

RabbitMQ vs Kafka: Architectural Comparison and Throughput Considerations

This article compares RabbitMQ and Kafka by explaining their architectures, queue consumption and production mechanisms, highlighting the master‑mirror design of RabbitMQ versus Kafka's partitioned approach, and summarizing their throughput characteristics to help engineers choose the appropriate messaging middleware for their needs.

KafkaRabbitMQThroughput
0 likes · 7 min read
RabbitMQ vs Kafka: Architectural Comparison and Throughput Considerations
Programmer DD
Programmer DD
Oct 30, 2021 · Backend Development

How to Transform a Monolith into a Spring Cloud OAuth2 Resource Server

This tutorial walks through converting a monolithic Spring application into a Spring Cloud microservice by implementing a JWT‑based OAuth2 resource server, covering required dependencies, custom JWT decoding, key separation, security filter configuration, and token parsing customization.

JWTOAuth2Spring Cloud
0 likes · 10 min read
How to Transform a Monolith into a Spring Cloud OAuth2 Resource Server
Architect's Tech Stack
Architect's Tech Stack
Oct 29, 2021 · Backend Development

Spring nohttp Project: Blocking HTTP URLs and Enhancing Security

The article introduces Spring’s open‑source nohttp project, which scans, replaces, and blocks HTTP URLs to prevent man‑in‑the‑middle attacks, outlines its modules and usage with an XML configuration example, and also advertises a free Alibaba Cloud server giveaway and a large interview‑question PDF collection.

JavaSpringbackend development
0 likes · 4 min read
Spring nohttp Project: Blocking HTTP URLs and Enhancing Security
Laravel Tech Community
Laravel Tech Community
Oct 28, 2021 · Backend Development

Apache Dubbo 3.0.4 Release: New Features, Bug Fixes, Optimizations, and Stability Improvements

Apache Dubbo 3.0.4, a high‑performance lightweight Java RPC framework, introduces several new capabilities such as logger disabling, background module startup, multi‑subscription extensions, native Dubbo 3.0.4 support, streamObserver cancellation, message compression, cache attributes, Maven plugin integration, and adds ExtensionClassLoaderPackages, while also fixing numerous bugs, optimizing code paths, and enhancing overall stability.

Apache DubboJavabackend development
0 likes · 9 min read
Apache Dubbo 3.0.4 Release: New Features, Bug Fixes, Optimizations, and Stability Improvements
Top Architect
Top Architect
Oct 28, 2021 · Backend Development

Using Hibernate Validator and Commons‑Lang3 for Parameter Validation in Spring Boot Controllers

This article explains how to place parameter validation in the appropriate layer, introduces Hibernate Validator with Maven dependencies and common annotations, provides a validated entity example, shows controller usage with @Valid/@Validated, and demonstrates useful Commons‑Lang3 utilities for string and collection checks.

Commons Lang3Hibernate ValidatorJava
0 likes · 5 min read
Using Hibernate Validator and Commons‑Lang3 for Parameter Validation in Spring Boot Controllers
Java Interview Crash Guide
Java Interview Crash Guide
Oct 27, 2021 · Backend Development

Master Java Naming Conventions: From Packages to Enums

This comprehensive guide explains Java naming standards for packages, classes, interfaces, abstract classes, exceptions, methods, variables, constants, enums, generics, and test code, providing clear rules, examples, and best‑practice code snippets to help developers write clean, maintainable code.

Code styleJavaNaming Conventions
0 likes · 16 min read
Master Java Naming Conventions: From Packages to Enums
Efficient Ops
Efficient Ops
Oct 26, 2021 · Backend Development

How to Build a Robust Flash‑Sale System: Tackling Oversell, High Concurrency, and Bot Attacks

This article explores the key challenges of designing a flash‑sale (秒杀) system—such as overselling, massive concurrent traffic, bot abuse, URL exposure, and database bottlenecks—and presents a comprehensive backend architecture with Redis clustering, Nginx load balancing, dynamic URLs, rate‑limiting, asynchronous order processing, and service degradation strategies.

High Concurrencybackend developmentflash sale
0 likes · 14 min read
How to Build a Robust Flash‑Sale System: Tackling Oversell, High Concurrency, and Bot Attacks
Top Architect
Top Architect
Oct 26, 2021 · Backend Development

Implementing QR‑Code Login with WebSocket in Spring Boot

This article explains how to design a QR‑code login flow using a MySQL table, defines the involved roles, outlines required REST and WebSocket interfaces, and provides complete Spring Boot backend and JavaScript frontend code examples for generating QR codes, validating tokens, and notifying the client in real time.

JavaSpring BootWebSocket
0 likes · 12 min read
Implementing QR‑Code Login with WebSocket in Spring Boot
Java Architecture Diary
Java Architecture Diary
Oct 23, 2021 · Backend Development

What’s New in Spring Boot 2.5.6? Key Bug Fixes and Dependency Updates

Spring Boot 2.5.6, released on October 21, introduces 43 bug fixes, documentation improvements, and numerous dependency upgrades—including Dropwizard Metrics, Ehcache3, HttpCore5, MySQL, and Spring Framework 5.3.12—addressing issues such as R2DBC‑JDBC conflicts, JMX endpoint availability, and memory pressure from caching.

JavaSpring Bootbackend development
0 likes · 5 min read
What’s New in Spring Boot 2.5.6? Key Bug Fixes and Dependency Updates
Laravel Tech Community
Laravel Tech Community
Oct 22, 2021 · Backend Development

apache_getenv — Retrieve Apache Subprocess Environment Variable

The article explains the PHP function apache_getenv, which retrieves the value of a specified Apache environment variable, describes its required Apache 2 context, details its parameters $variable and optional $walk_to_top, outlines the return value, and provides a usage example.

PHPServer configurationbackend development
0 likes · 2 min read
apache_getenv — Retrieve Apache Subprocess Environment Variable
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Oct 22, 2021 · Backend Development

Unlock Spring BeanPostProcessor & BeanFactoryPostProcessor for Backend Customization

This article explains how to extend the Spring IoC container using custom BeanPostProcessor, BeanFactoryPostProcessor, and FactoryBean implementations, covering registration methods, ordering, interaction with AOP proxies, and practical code examples for tracing bean creation and externalizing configuration properties.

BeanPostProcessorDependency InjectionJava
0 likes · 13 min read
Unlock Spring BeanPostProcessor & BeanFactoryPostProcessor for Backend Customization
Laravel Tech Community
Laravel Tech Community
Oct 20, 2021 · Backend Development

apache_get_version – Retrieve Apache Version Information

The article documents the PHP function apache_get_version, explaining that it returns the Apache server version string or FALSE on failure, lists that it takes no parameters, describes its return values, and provides a complete PHP example demonstrating its usage.

FunctionPHPbackend development
0 likes · 1 min read
apache_get_version – Retrieve Apache Version Information
Java Architect Essentials
Java Architect Essentials
Oct 18, 2021 · Backend Development

Understanding Synchronous and Asynchronous Calls in Spring Boot with @Async

This article explains the difference between synchronous and asynchronous method calls in Java, demonstrates a simple Spring Boot Task class with three time‑consuming methods, shows how to convert them to asynchronous execution using @Async and @EnableAsync, and illustrates how to coordinate completion with Future objects.

JavaSpring Bootasync
0 likes · 7 min read
Understanding Synchronous and Asynchronous Calls in Spring Boot with @Async
Top Architect
Top Architect
Oct 18, 2021 · Backend Development

Performance Optimization of a High-Concurrency Python Service: Architecture, Tuning, and Load Testing

This article documents a Python service performance optimization case, detailing the initial requirements, environment setup, bottleneck analysis, architectural redesign with caching and message queues, Linux TCP time-wait tuning, and load-testing results that achieved 50 k QPS with low latency and error rate.

Linux TuningPythonbackend development
0 likes · 7 min read
Performance Optimization of a High-Concurrency Python Service: Architecture, Tuning, and Load Testing
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Oct 18, 2021 · Backend Development

Why Spring WebFlux? A Deep Dive into Reactive, Non‑Blocking Backend Development

This article explains the motivations behind Spring WebFlux, introduces reactive programming concepts, compares annotated controllers with functional endpoints, discusses when to choose WebFlux over Spring MVC, and provides complete code examples for building a reactive CRUD service with Spring Boot.

JavaReactive ProgrammingSpring Boot
0 likes · 17 min read
Why Spring WebFlux? A Deep Dive into Reactive, Non‑Blocking Backend Development
Alibaba Cloud Native
Alibaba Cloud Native
Oct 17, 2021 · Backend Development

How RocketMQ Improves Financial Customer‑Accompaniment Efficiency with Transactional Messaging

This article presents a Boshi Fund case study showing how RocketMQ’s decoupling, topic/tag best practices, and transactional messaging streamline multi‑system financial customer‑accompaniment, enhance operational efficiency, and enable reliable distributed transactions in online fund‑purchase scenarios.

Distributed TransactionsFinancial ServicesMessage Queue
0 likes · 12 min read
How RocketMQ Improves Financial Customer‑Accompaniment Efficiency with Transactional Messaging
macrozheng
macrozheng
Oct 14, 2021 · Backend Development

Discover Alibaba’s Top 10 Open‑Source Projects That Supercharge Your Backend

This article introduces ten Alibaba open‑source projects—including Druid, fastjson, Dubbo, RocketMQ, Arthas, Nacos, EasyExcel, Sentinel, Otter, P3C and Spring Cloud Alibaba—detailing their key features, advantages, usage scenarios, and Maven dependency configurations to help developers quickly adopt them in backend systems.

AlibabaJavabackend development
0 likes · 22 min read
Discover Alibaba’s Top 10 Open‑Source Projects That Supercharge Your Backend
FunTester
FunTester
Oct 14, 2021 · Backend Development

How to Model and Simulate API Traffic for Precise Load Testing

This article explains how to build traffic‑ratio models for GET APIs, scale them, and implement a random‑selection framework in Java/Groovy to quantitatively simulate real‑world request loads for both individual endpoints and whole services.

API-testingJavaLoad Testing
0 likes · 6 min read
How to Model and Simulate API Traffic for Precise Load Testing
Open Source Linux
Open Source Linux
Oct 13, 2021 · Backend Development

Unlock 16 Powerful Redis Patterns for Scalable Backend Systems

This guide explores sixteen practical Redis use cases—from caching and distributed locks to rate limiting, bitmaps, shopping carts, timelines, and ranking—detailing data types, commands, and implementation tips that help developers build efficient, scalable backend services.

BitmapsCachingMessage Queue
0 likes · 9 min read
Unlock 16 Powerful Redis Patterns for Scalable Backend Systems
JavaEdge
JavaEdge
Oct 13, 2021 · Backend Development

Why Inconsistent Naming Breaks Java Projects and How to Refactor It

The article examines how varied naming conventions and outdated coding practices in Java backend projects cause confusion, illustrates the problem with real code examples, and provides concrete refactoring steps—such as adopting Java 8 date‑time APIs and enforcing consistent service naming—to improve maintainability and team cohesion.

JavaJava 8Naming Conventions
0 likes · 6 min read
Why Inconsistent Naming Breaks Java Projects and How to Refactor It
Programmer DD
Programmer DD
Oct 13, 2021 · Backend Development

How to Integrate Alipay’s New Transfer API with Spring Boot (v4.10.97)

This guide walks you through upgrading to Alipay’s new transfer interface alipay.fund.trans.uni.transfer, updating the SDK to version 4.10.97, configuring certificates, adding Maven dependencies, creating configuration beans, and implementing utility classes for secure fund transfers in a Spring Boot application.

AlipayJavaPayment Integration
0 likes · 11 min read
How to Integrate Alipay’s New Transfer API with Spring Boot (v4.10.97)
Programmer DD
Programmer DD
Oct 12, 2021 · Backend Development

31 Proven Java Code Optimizations to Boost Performance

This article presents a comprehensive collection of Java code optimization techniques—from using final modifiers and reusing objects to pre‑sizing collections and avoiding reflection—aimed at reducing code size, improving execution efficiency, and preventing common performance pitfalls in backend development.

Javabackend developmentbest practices
0 likes · 21 min read
31 Proven Java Code Optimizations to Boost Performance
Baidu Geek Talk
Baidu Geek Talk
Oct 11, 2021 · Backend Development

Baidu Search Closed-Door Technical Symposium

The Baidu Search Closed‑Door Technical Symposium, the first core technical forum hosted by Baidu’s Search Architecture Department, brings senior engineers and junior backend developers together to discuss semantic retrieval, data‑driven big‑data processing, and vertical search offline architecture, while offering limited‑capacity sessions, networking gifts, and travel subsidies.

Baidu SearchCloud-Native Architecturebackend development
0 likes · 6 min read
Baidu Search Closed-Door Technical Symposium
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Oct 11, 2021 · Backend Development

How Spring Boot Registers Custom Error Pages with Tomcat

This article explains how Spring Boot registers custom error pages with its embedded Tomcat container, covering default HTML/JSON error responses, the underlying auto‑configuration classes, BeanPostProcessor registration, and the BasicErrorController that serves the default /error endpoint.

JavaSpring BootSpring MVC
0 likes · 11 min read
How Spring Boot Registers Custom Error Pages with Tomcat
Top Architect
Top Architect
Oct 10, 2021 · Backend Development

Understanding Synchronous and Asynchronous Calls in Spring Boot with @Async and CompletableFuture

This article explains the difference between synchronous and asynchronous method calls in Spring Boot, demonstrates how to convert simple task methods to asynchronous ones using @Async, shows how to coordinate multiple async tasks with CompletableFuture, and provides complete code examples and test results.

CompletableFutureJavaSpring Boot
0 likes · 9 min read
Understanding Synchronous and Asynchronous Calls in Spring Boot with @Async and CompletableFuture
Programmer DD
Programmer DD
Oct 10, 2021 · Backend Development

Why Scaffolding Frameworks Like Spring Boot Are Essential for Modern Backend Development

Microservice architecture introduces complexity, but using scaffolding tools such as Spring Boot and Spring Data lets developers focus on business logic by providing reusable components, reducing duplication, and simplifying data access, while avoiding the pitfalls of building custom persistence layers from scratch.

ScaffoldingSpring Bootbackend development
0 likes · 12 min read
Why Scaffolding Frameworks Like Spring Boot Are Essential for Modern Backend Development
Liangxu Linux
Liangxu Linux
Oct 8, 2021 · Backend Development

What Really Happens Inside the Linux Kernel During a TCP Three‑Way Handshake?

This article dives deep into the Linux kernel implementation of the TCP three‑way handshake, explaining the roles of listen, connect, SYN/ACK processing, queue management, timers, and accept, while providing concrete code snippets and diagrams to help backend engineers master the underlying mechanics.

Linux kernelNetworkingSockets
0 likes · 18 min read
What Really Happens Inside the Linux Kernel During a TCP Three‑Way Handshake?
vivo Internet Technology
vivo Internet Technology
Oct 8, 2021 · Backend Development

Unlocking Reactive Power: A Deep Dive into Spring WebFlux Architecture

This article provides a comprehensive overview of Spring WebFlux, covering its reactive fundamentals, key components, auto‑configuration process, functional endpoints, request handling flow, performance benchmarks against Spring MVC, and recommended reactive data stores for high‑concurrency applications.

Reactive ProgrammingSpring FrameworkSpring WebFlux
0 likes · 14 min read
Unlocking Reactive Power: A Deep Dive into Spring WebFlux Architecture
Architecture Digest
Architecture Digest
Oct 5, 2021 · Backend Development

Understanding Simple Factory, Factory Method, Singleton, Adapter, Decorator, Observer, Strategy, and Template Method Patterns in Spring

This article explains how Spring implements classic design patterns—including Simple Factory via BeanFactory, Factory Method with FactoryBean, Singleton with double‑checked locking, Adapter through HandlerAdapter, Decorator via Wrapper classes, Observer in its event model, Strategy via the Resource interface, and Template Method in JdbcTemplate—providing clear examples and code snippets for each.

Dependency InjectionJavaSpring
0 likes · 13 min read
Understanding Simple Factory, Factory Method, Singleton, Adapter, Decorator, Observer, Strategy, and Template Method Patterns in Spring
Java Interview Crash Guide
Java Interview Crash Guide
Oct 3, 2021 · Backend Development

How Spring MVC Simplifies Server‑Side Development: From Servlets to DispatcherServlet

This article explains how Spring MVC evolved from basic Servlets to a front‑controller architecture, detailing the roles of DispatcherServlet, HandlerMapping, HandlerInterceptor, ModelAndView, and ViewResolver in streamlining request handling, business logic separation, and view rendering for modern Java web applications.

DispatcherServletHandlerMappingJava
0 likes · 18 min read
How Spring MVC Simplifies Server‑Side Development: From Servlets to DispatcherServlet
MaGe Linux Operations
MaGe Linux Operations
Oct 1, 2021 · Backend Development

Mastering Redis Distributed Locks: From SetNX to RedLock and Redisson

This article explores the most common Redis locking mechanisms—SetNX, RedLock, and Redisson—detailing their principles, pitfalls, and implementation nuances, including code examples, Lua scripts for atomic unlocks, and best‑practice recommendations for building reliable distributed locks in backend systems.

RedisRedissonRedlock
0 likes · 11 min read
Mastering Redis Distributed Locks: From SetNX to RedLock and Redisson
Top Architect
Top Architect
Oct 1, 2021 · Backend Development

Understanding Redis Locks: setnx, Redisson, and RedLock

This article explains how Redis locking works by detailing the setnx command, its modern usage with the SET command and PX expiration, common pitfalls, safe unlocking with unique values and Lua scripts, and introduces Redisson's lock implementations and the RedLock algorithm for distributed environments.

RedisRedissonRedlock
0 likes · 10 min read
Understanding Redis Locks: setnx, Redisson, and RedLock
21CTO
21CTO
Sep 30, 2021 · Backend Development

Why Node.js Is the Ideal Choice for Real‑Time Application Development

Node.js offers unparalleled advantages for real‑time application development—including single‑language JavaScript, cost‑effectiveness, modular architecture, event‑driven non‑blocking I/O, rapid development, SEO friendliness, and easy scalability—making it the preferred framework for live video, IoT, notifications, and instant messaging solutions.

Node.jsbackend developmentreal-time applications
0 likes · 10 min read
Why Node.js Is the Ideal Choice for Real‑Time Application Development
Ops Development Stories
Ops Development Stories
Sep 30, 2021 · Backend Development

Master Go: Parse and Generate YAML, JSON, and XML Files

This tutorial demonstrates how to use Go's standard and third‑party libraries to parse and generate YAML, JSON, and XML files, covering data structures, unmarshalling, marshalling, handling maps, and producing readable output with code examples.

Data SerializationGoJSON
0 likes · 17 min read
Master Go: Parse and Generate YAML, JSON, and XML Files
Top Architect
Top Architect
Sep 27, 2021 · Backend Development

Best Practices for Designing, Securing and Scaling Java Backend APIs

This article explains how to design robust Java backend APIs, covering interface definition, request/response formats, error handling, token generation, digital signing, interceptor chains, rate limiting, HTTPS migration, and strategies for high concurrency and high availability such as load balancing, clustering and caching.

API DesignJavaSpring Boot
0 likes · 16 min read
Best Practices for Designing, Securing and Scaling Java Backend APIs
Java Architecture Diary
Java Architecture Diary
Sep 27, 2021 · Backend Development

Explore Java 17’s New Time Formatting, Stream toList, mapMulti, and HexFormat

This article walks through Java 17’s lesser‑known enhancements—including the “B” pattern for time‑of‑day formatting, the concise Stream.toList() method, the versatile mapMulti() operation with practical examples, and the new HexFormat utility for hex conversions—while highlighting related bug fixes and usage tips.

HexFormatJavaJava 17
0 likes · 9 min read
Explore Java 17’s New Time Formatting, Stream toList, mapMulti, and HexFormat
IT Architects Alliance
IT Architects Alliance
Sep 26, 2021 · Backend Development

Mastering Delayed Tasks in Java: From Quartz to Redis and RabbitMQ

This article examines the concept of delayed tasks versus scheduled tasks, outlines their differences, and presents five practical implementation strategies—including database polling with Quartz, JDK DelayQueue, Netty’s HashedWheelTimer, Redis ZSET and keyspace notifications, and RabbitMQ delayed queues—complete with code samples, performance pros and cons, and scalability considerations.

JavaQuartzRabbitMQ
0 likes · 19 min read
Mastering Delayed Tasks in Java: From Quartz to Redis and RabbitMQ
Programmer DD
Programmer DD
Sep 26, 2021 · Backend Development

Mastering ThreadLocal in Java: When and How to Use It Safely

This article explains the two primary use cases of ThreadLocal in Java—providing each thread with its own exclusive object and sharing request‑scoped data across methods—while covering implementation details, memory‑leak risks, and best‑practice cleanup techniques.

JavaMemory LeakThread Safety
0 likes · 10 min read
Mastering ThreadLocal in Java: When and How to Use It Safely
MaGe Linux Operations
MaGe Linux Operations
Sep 25, 2021 · Backend Development

Mastering Multi‑Environment Python Configurations with Simple Packages

This article explains how to structure Python applications for seamless configuration across development, testing, and production environments using packages, __init__.py files, environment variables, and dynamic imports, providing practical code examples and a real‑world project layout.

Env VariablesMulti-Environmentbackend development
0 likes · 12 min read
Mastering Multi‑Environment Python Configurations with Simple Packages
Java Architecture Diary
Java Architecture Diary
Sep 24, 2021 · Backend Development

What’s New in Spring Boot 2.5.5? Key Fixes, Docs Updates, and Dependency Upgrades

Spring Boot 2.5.5, released on September 23, introduces 41 bug fixes, numerous documentation improvements, and a comprehensive set of dependency upgrades—including updates to Ehcache3, Kotlin, Netty, and Spring Framework—providing developers with enhanced stability, performance, and compatibility across the ecosystem.

JavaSpring Bootbackend development
0 likes · 5 min read
What’s New in Spring Boot 2.5.5? Key Fixes, Docs Updates, and Dependency Upgrades
YunZhu Net Technology Team
YunZhu Net Technology Team
Sep 23, 2021 · Backend Development

ABP vNext Framework: Overview, Features, and Step‑by‑Step Guide to Building a .NET Microservice Application

This article introduces the ABP vNext framework, explains its origins from ASP.NET Boilerplate, details its modular, DDD‑based architecture and microservice capabilities, and provides a complete hands‑on tutorial—including CLI commands, project structure, code snippets, and best‑practice recommendations—for creating a .NET microservice solution.

.NETABPDDD
0 likes · 17 min read
ABP vNext Framework: Overview, Features, and Step‑by‑Step Guide to Building a .NET Microservice Application
IT Architects Alliance
IT Architects Alliance
Sep 22, 2021 · Backend Development

Microservices Architecture: Concepts, Benefits, Drawbacks, and Implementation Guidelines

This article provides a comprehensive overview of microservices architecture, contrasting it with monolithic systems, detailing its principles, advantages, disadvantages, communication patterns, governance, containerization, DevOps impact, and real‑world case studies, while offering practical considerations for adoption.

DevOpsbackend developmentcontainerization
0 likes · 20 min read
Microservices Architecture: Concepts, Benefits, Drawbacks, and Implementation Guidelines
Java Tech Enthusiast
Java Tech Enthusiast
Sep 22, 2021 · Backend Development

JavaBeans: Understanding and Usage in JSP

JavaBeans are Java classes that follow a standard interface with constructors, getters, and setters, supporting simple, indexed, bound, and constrained property types, and are used in JSP via the jsp:useBean and jsp:getProperty/jsp:setProperty tags to encapsulate components, manage scopes, and enable event‑driven property change notifications.

JSPJavaJavaBeans
0 likes · 5 min read
JavaBeans: Understanding and Usage in JSP
Selected Java Interview Questions
Selected Java Interview Questions
Sep 20, 2021 · Backend Development

An Introduction to Dubbo: Features, Architecture, and Usage

This article provides a comprehensive overview of Dubbo, the high‑performance Java RPC framework, covering its core components, advantages over alternatives, supported protocols, configuration methods, startup behavior, integration with Spring Boot, and detailed architecture for building scalable distributed services.

DubboJavaRPC
0 likes · 8 min read
An Introduction to Dubbo: Features, Architecture, and Usage