Tagged articles

backend development

4180 articles · Page 32 of 42
Programmer DD
Programmer DD
Mar 21, 2021 · Backend Development

What’s New in Spring Boot 2.4.4 and Spring Cloud 2020.0.2? A Complete Overview

This article provides a detailed overview of the latest Spring Boot 2.4.4 and Spring Cloud 2020.0.2 releases, highlighting key module upgrades, bug fixes, documentation improvements, and dependency updates, helping developers understand the enhancements and how to integrate them into their Java applications.

JavaSpring BootSpring Cloud
0 likes · 10 min read
What’s New in Spring Boot 2.4.4 and Spring Cloud 2020.0.2? A Complete Overview
21CTO
21CTO
Mar 19, 2021 · Backend Development

Why GraphQL Beats REST for Modern APIs: Benefits and Code Examples

This article compares REST and GraphQL, highlighting REST's issues like excessive round‑trips, over‑/under‑fetching, and rigidity, and shows how GraphQL solves them with single‑request queries and flexible data selection, while offering guidance on when to choose each approach.

API DesignCode ExamplesGraphQL
0 likes · 6 min read
Why GraphQL Beats REST for Modern APIs: Benefits and Code Examples
Yanxuan Tech Team
Yanxuan Tech Team
Mar 19, 2021 · Backend Development

How DDD Can Rescue a Decaying Warehouse Management System

This article examines the chronic decay of a complex warehouse inbound/outbound system, analyzes its tangled business logic and chaotic architecture, and presents a domain‑driven design solution with onion architecture, CQRS, and practical implementation steps to achieve clearer boundaries, higher cohesion, and sustainable evolution.

CQRSDDDOnion Architecture
0 likes · 15 min read
How DDD Can Rescue a Decaying Warehouse Management System
php Courses
php Courses
Mar 19, 2021 · Backend Development

Understanding PHP foreach Loop Syntax and Usage

This tutorial explains PHP's foreach loop syntax, illustrating how to iterate over arrays with value-only and key‑value formats, and how to traverse object properties, accompanied by complete code examples for each case.

array iterationbackend developmentforeach
0 likes · 2 min read
Understanding PHP foreach Loop Syntax and Usage
Architect's Tech Stack
Architect's Tech Stack
Mar 19, 2021 · Backend Development

Introducing SOFABoot: An Enhanced Spring Boot Framework with Readiness Check, Class Isolation, and Log Isolation

This article introduces SOFABoot, an open‑source framework built on Spring Boot that adds readiness checks, classloader isolation, log space isolation, seamless SOFA middleware integration, modular development support, and provides a starter‑based programming model for large‑scale microservice architectures.

Class IsolationLog IsolationReadiness Check
0 likes · 5 min read
Introducing SOFABoot: An Enhanced Spring Boot Framework with Readiness Check, Class Isolation, and Log Isolation
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 19, 2021 · Fundamentals

What Core Design Principles Drive Reliable Financial Software?

This article outlines practical software design principles—layered architecture, single responsibility, data redundancy, security, concurrency, and API design—derived from real‑world financial platform projects, showing how concrete rules help avoid coupling, data loss, and performance pitfalls.

API DesignArchitecture PrinciplesFinancial Technology
0 likes · 12 min read
What Core Design Principles Drive Reliable Financial Software?
Code Ape Tech Column
Code Ape Tech Column
Mar 19, 2021 · Backend Development

Top 15 Alibaba Developer Tools Every Backend Engineer Should Know

This article presents a curated list of fifteen Alibaba‑originated developer tools—including Arthas, Cloud Toolkit, ChaosBlade, Docsite, and more—detailing their purpose, typical use cases, tutorial links, and acquisition methods to help backend engineers boost productivity and reliability.

AlibabaDeveloper ToolsJava
0 likes · 13 min read
Top 15 Alibaba Developer Tools Every Backend Engineer Should Know
ITPUB
ITPUB
Mar 18, 2021 · Backend Development

From Senior Engineer to Architect: Mindset Shifts and Skill Gaps to Bridge

The article shares a senior developer’s firsthand observations on how architects differ in attitude, technical depth, system‑level responsibilities, and collaboration, offering practical steps and mindset changes needed to transition from senior engineering to a full‑stack architecture role.

backend developmentcareer-progressionperformance testing
0 likes · 12 min read
From Senior Engineer to Architect: Mindset Shifts and Skill Gaps to Bridge
Top Architect
Top Architect
Mar 16, 2021 · Backend Development

Critiquing Lombok: Common Objections and Counterarguments

The article examines typical criticisms of the Lombok library—JDK compatibility, forced adoption, reduced readability, increased coupling, and perceived drawbacks—while providing detailed rebuttals that argue Lombok remains useful for Java backend development despite these concerns.

JavaLombokbackend development
0 likes · 6 min read
Critiquing Lombok: Common Objections and Counterarguments
Top Architect
Top Architect
Mar 16, 2021 · Backend Development

Implementing Delayed Message Queues with RabbitMQ and Spring Boot

This article explains how to implement delayed message delivery in RabbitMQ using the delayed‑message‑exchange plugin and Spring Boot, covering the shortcomings of traditional approaches, configuration of exchanges and queues, sending messages with delay headers, and a test demonstrating a 6‑second delayed receipt.

Message QueueRabbitMQSpring Boot
0 likes · 8 min read
Implementing Delayed Message Queues with RabbitMQ and Spring Boot
TAL Education Technology
TAL Education Technology
Mar 11, 2021 · Backend Development

Evolution of a Call Platform's System Architecture: From Monolith to Service Splitting, Governance, Horizontal Scaling, Distributed Databases, and Microservices

The article outlines how a call platform’s architecture progressed through successive stages—starting with a monolithic design, then business service splitting, service governance and isolated deployment, horizontal scaling, distributed database sharding, and finally micro‑service adoption—highlighting the problems each evolution solved and the new challenges introduced.

Service Splittingbackend developmentdistributed database
0 likes · 13 min read
Evolution of a Call Platform's System Architecture: From Monolith to Service Splitting, Governance, Horizontal Scaling, Distributed Databases, and Microservices
Qunar Tech Salon
Qunar Tech Salon
Mar 10, 2021 · Backend Development

Deep Dive into epoll: Principles, Blocking, and I/O Multiplexing

This article provides an in‑depth exploration of Linux’s epoll mechanism, covering its blocking behavior, kernel‑level processing, NAPI optimization, comparisons with select/poll, and practical insights into I/O multiplexing, helping backend engineers understand performance characteristics and design efficient network services.

EpollI/O multiplexingLinux kernel
0 likes · 15 min read
Deep Dive into epoll: Principles, Blocking, and I/O Multiplexing
Fulu Network R&D Team
Fulu Network R&D Team
Mar 9, 2021 · Backend Development

Using FluentValidation for Model Validation in ASP.NET Core

This article explains how to integrate FluentValidation into ASP.NET Core for robust model validation, covering installation, defining validators, registering services, handling validation errors, conditional rules, cascade modes, asynchronous validation, and advanced features, with complete code examples.

ASP.NET CoreC++FluentValidation
0 likes · 10 min read
Using FluentValidation for Model Validation in ASP.NET Core
Top Architect
Top Architect
Mar 8, 2021 · Backend Development

Integrating Swagger‑Bootstrap‑UI (Knife4j) into a Spring Boot Project

This tutorial explains how to replace the default Swagger UI with Swagger‑Bootstrap‑UI (now called Knife4j) in a Spring Boot application, covering Maven dependencies, configuration classes, common annotations, a sample controller, launch steps, and troubleshooting tips.

API documentationJavaKnife4j
0 likes · 6 min read
Integrating Swagger‑Bootstrap‑UI (Knife4j) into a Spring Boot Project
Programmer DD
Programmer DD
Mar 4, 2021 · Backend Development

How to Seamlessly Integrate MongoDB with Spring Boot: A Step‑by‑Step Guide

This tutorial walks you through upgrading Spring Boot, introduces MongoDB basics, and provides a hands‑by‑step guide to adding the spring‑boot‑starter‑data‑mongodb dependency, defining entity and repository classes, writing unit tests, and configuring connection properties for robust backend data management.

JavaMongoDBSpring Boot
0 likes · 8 min read
How to Seamlessly Integrate MongoDB with Spring Boot: A Step‑by‑Step Guide
Liangxu Linux
Liangxu Linux
Mar 2, 2021 · Backend Development

How to Install Node.js on Linux Using NVM, Packages, and NodeSource

This guide walks you through installing Node.js on various Linux distributions by using NVM for version management, native package managers for stable releases, and the NodeSource repository for the latest versions, complete with commands, verification steps, and troubleshooting tips.

LinuxNVMNode.js
0 likes · 13 min read
How to Install Node.js on Linux Using NVM, Packages, and NodeSource
dbaplus Community
dbaplus Community
Mar 2, 2021 · Databases

How ByteDance Scaled Real‑Time Analytics with ClickHouse and Kafka Engine

This article details ByteDance's evolution from offline ClickHouse ingestion to a robust real‑time analytics pipeline, covering external transaction handling, risks of direct INSERTs, recommendation and ad‑delivery use cases, Kafka Engine design, multi‑threaded consumption, fault‑tolerance improvements, platform tooling, and future roadmap.

ClickHouseData IngestionKafka
0 likes · 22 min read
How ByteDance Scaled Real‑Time Analytics with ClickHouse and Kafka Engine
Top Architect
Top Architect
Mar 2, 2021 · Information Security

Designing Secure API Authentication with Token and Signature in Java

This article explains how to secure app open‑API endpoints by using HTTPS, token‑based authentication, timestamp validation, and a URL‑signature algorithm implemented in Java, including detailed steps, interception rules, and sample code for generating and verifying signatures.

API SecurityJavabackend development
0 likes · 8 min read
Designing Secure API Authentication with Token and Signature in Java
Laravel Tech Community
Laravel Tech Community
Feb 27, 2021 · Backend Development

HHVM 4.98 Release: New Features, Major Changes, and Upcoming Deprecations

HHVM 4.98 has been officially released, ending support for version 4.92 while continuing maintenance for 4.93‑4.97 and LTS releases, introducing minor typechecker improvements, new error detection for conflicting constants, and outlining future deprecations such as the inst_meth function and stricter string concatenation rules.

Runtime ConfigurationTypecheckerbackend development
0 likes · 3 min read
HHVM 4.98 Release: New Features, Major Changes, and Upcoming Deprecations
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
Feb 27, 2021 · Backend Development

Why Dubbo 2.7.x Can’t Return Implicit Parameters from Provider to Consumer

An in‑depth analysis reveals that Dubbo 2.7.x fails to propagate provider‑side implicit parameters back to the consumer because the new AsyncRpcResult/AppResponse architecture discards attachments, a change introduced for better async support, effectively making this behavior a bug in the 2.7 series.

AsyncRpcResultDubboImplicit Parameters
0 likes · 7 min read
Why Dubbo 2.7.x Can’t Return Implicit Parameters from Provider to Consumer
Programmer DD
Programmer DD
Feb 27, 2021 · Backend Development

Build a WebSSH Terminal with Spring Boot, WebSocket and xterm.js

This article walks through creating a WebSSH solution from scratch using Spring Boot, WebSocket, JSch and the xterm.js front‑end library, covering dependency setup, backend WebSocket configuration, message handling, SSH session management, and a minimal HTML/JS client to display a browser‑based terminal.

JavaSpring BootWebSSH
0 likes · 17 min read
Build a WebSSH Terminal with Spring Boot, WebSocket and xterm.js
Programmer DD
Programmer DD
Feb 27, 2021 · Backend Development

How Netflix’s Open‑Source DGS Framework Simplifies Java GraphQL Development

Netflix’s Domain Graph Service (DGS) framework, now open‑sourced, provides a Spring Boot‑based, annotation‑driven solution for building both standalone and federated GraphQL services, offering schema‑first and code‑first development, code generation, testing tools, and seamless integration with Netflix’s tracing and security infrastructure.

DGSGraphQLJava
0 likes · 10 min read
How Netflix’s Open‑Source DGS Framework Simplifies Java GraphQL Development
Selected Java Interview Questions
Selected Java Interview Questions
Feb 26, 2021 · Backend Development

Understanding IoC: Inversion of Control, Dependency Injection, and Their Benefits

The article explains the core concept of Inversion of Control (IoC), how a third‑party container manages resources to reduce coupling, illustrates the idea with everyday examples, and clarifies the related terms dependency injection and control inversion, especially in the context of Spring.

Dependency InjectionIOCInversion of Control
0 likes · 10 min read
Understanding IoC: Inversion of Control, Dependency Injection, and Their Benefits
iQIYI Technical Product Team
iQIYI Technical Product Team
Feb 26, 2021 · Backend Development

Design and Implementation of a WebSocket Long‑Connection Gateway for iQIYI Services

iQIYI built a Netty‑based WebSocket long‑connection gateway that centralizes session management, uses RocketMQ for cluster‑wide broadcast, provides a simple HTTP push API, scales horizontally to millions of connections, integrates Prometheus/Grafana monitoring, and dramatically cuts development effort for real‑time features such as comments and authentication.

Long ConnectionNettyRocketMQ
0 likes · 15 min read
Design and Implementation of a WebSocket Long‑Connection Gateway for iQIYI Services
21CTO
21CTO
Feb 25, 2021 · Information Security

How to Secure Mobile API Calls with Token and Signature Design

This article explains how to secure mobile app open APIs by enforcing HTTPS, designing request signatures with timestamps and tokens, validating them on the server, and managing token‑UID relationships using Redis, complete with Java code examples for parameter extraction and signature generation.

API SecurityHTTPSbackend development
0 likes · 7 min read
How to Secure Mobile API Calls with Token and Signature Design
Top Architect
Top Architect
Feb 25, 2021 · Backend Development

Understanding Nginx: History, Architecture, Proxy Types, and Load‑Balancing

This article explains the origins of Nginx, compares it with Apache, describes why Nginx gained popularity, details forward and reverse proxy concepts, and outlines the various load‑balancing algorithms it supports, providing a comprehensive overview for backend developers and operations engineers.

NginxProxybackend development
0 likes · 12 min read
Understanding Nginx: History, Architecture, Proxy Types, and Load‑Balancing
Programmer DD
Programmer DD
Feb 25, 2021 · Backend Development

Master Spring Boot Unit Testing with MockMvc: A Complete Guide

This article explains the fundamentals of unit testing in Spring Boot, covering the purpose of unit tests, how to add the spring-boot-starter-test dependency, the role of MockMvc for controller testing, step‑by‑step creation of Service and Controller test classes, key annotations, assertion techniques, and a brief comparison with Postman.

JUnitJavaMockMvc
0 likes · 13 min read
Master Spring Boot Unit Testing with MockMvc: A Complete Guide
Programmer DD
Programmer DD
Feb 24, 2021 · Backend Development

Why Field Injection in Spring Is Discouraged and What to Use Instead

The article explains Spring's warning about field injection, compares constructor, setter, and field injection methods with code examples, outlines the drawbacks of field injection such as final‑field incompatibility, hidden dependencies, and tight IOC coupling, and recommends using constructor injection for required beans and setter injection for optional ones.

Constructor InjectionDependency InjectionField Injection
0 likes · 6 min read
Why Field Injection in Spring Is Discouraged and What to Use Instead
Selected Java Interview Questions
Selected Java Interview Questions
Feb 23, 2021 · Backend Development

How to Quickly Remove Unresponsive Services from Eureka Registry

This article explains why stopped services may still be called through Eureka, shows how to adjust eviction and lease settings in the registry and client, and presents three active methods—including direct shutdown, DELETE requests, and client‑initiated deregistration—with code examples for Spring Boot applications.

EurekaSpring Cloudbackend development
0 likes · 6 min read
How to Quickly Remove Unresponsive Services from Eureka Registry
Top Architect
Top Architect
Feb 23, 2021 · Backend Development

Understanding Java 8 Stream API: Architecture, Parallelism, and Best Practices

This article explains the design and implementation of Java 8 Stream API, covering its composition, pipelining, internal iteration, parallel execution via ForkJoinPool, performance considerations, ordering semantics, and practical guidelines for using parallel streams effectively.

ForkJoinPoolJavaParallel Streams
0 likes · 21 min read
Understanding Java 8 Stream API: Architecture, Parallelism, and Best Practices
Aikesheng Open Source Community
Aikesheng Open Source Community
Feb 23, 2021 · Backend Development

DBLE Network Module: Overview and Summary

This article summarizes the DBLE network module, describing its key classes such as NIOAcceptor, NIOReactor, and SocketWR, explaining how client connections are accepted and processed, and highlighting the importance of low‑level network I/O knowledge for middleware development.

DBLEJava NIObackend development
0 likes · 4 min read
DBLE Network Module: Overview and Summary
Programmer DD
Programmer DD
Feb 23, 2021 · Backend Development

Master Spring Security OAuth2: How OAuth2AuthorizationCodeAuthenticationProvider Retrieves Tokens

This article explains the role of OAuth2AuthorizationCodeAuthenticationProvider in Spring Security, details how OAuth2AccessTokenResponseClient obtains access tokens, shows how to customize the token endpoint, and walks through the complete token‑retrieval flow with code examples and step‑by‑step analysis.

AuthenticationAuthorization Code GrantJava
0 likes · 6 min read
Master Spring Security OAuth2: How OAuth2AuthorizationCodeAuthenticationProvider Retrieves Tokens
NiuNiu MaTe
NiuNiu MaTe
Feb 21, 2021 · Databases

Mastering Database Sharding: When and How to Split Tables Effectively

This article explains why large tables hurt performance, defines database sharding and its vertical and horizontal strategies, compares partitioning by key, size, or time, and outlines practical implementation options and migration steps for robust, scalable backend systems.

Table Partitioningbackend developmentdatabase sharding
0 likes · 12 min read
Mastering Database Sharding: When and How to Split Tables Effectively
Programmer DD
Programmer DD
Feb 21, 2021 · Backend Development

What’s New in OpenAPI 3.1.0? Key Features and Improvements Explained

The OpenAPI Specification 3.1.0 has been released, introducing a top‑level jsonSchemaDialect field, updated JSON Schema support, refined URI handling, enhanced file‑upload descriptions, and numerous clarifications that modernize API description and improve consistency across implementations.

3.1.0API SpecificationJSON Schema
0 likes · 4 min read
What’s New in OpenAPI 3.1.0? Key Features and Improvements Explained
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Feb 20, 2021 · Backend Development

Understanding Spring Boot Auto‑Configuration and Common Annotations

This article explains how Spring Boot’s auto‑configuration works, introduces the most frequently used annotations such as @Value, @ConfigurationProperties, @Import and @Conditional, and provides practical code examples to illustrate the underlying mechanisms and startup process of a Spring Boot application.

Auto-configurationJavaSpring Boot
0 likes · 22 min read
Understanding Spring Boot Auto‑Configuration and Common Annotations
Programmer DD
Programmer DD
Feb 20, 2021 · Backend Development

What’s New in Spring Boot 2.4.3? 29 Bug Fixes, Docs Updates, and 31 Dependency Upgrades

Spring Boot 2.4.3, released on the first workday of the new year, brings 29 bug fixes, 15 documentation improvements, and 31 dependency upgrades—including critical fixes for DataSourceBuilder, Amazon Redshift driver detection, JPA lazy repositories, and Spring Data Solr—while the full changelog is available on GitHub.

JavaSpring Bootbackend development
0 likes · 11 min read
What’s New in Spring Boot 2.4.3? 29 Bug Fixes, Docs Updates, and 31 Dependency Upgrades
Java Architecture Diary
Java Architecture Diary
Feb 19, 2021 · Backend Development

What’s New in Spring Boot 2.4.3? 75 Bug Fixes and Key Improvements

Spring Boot 2.4.3, the third patch of the 2.4 line, introduces 75 bug fixes, enhancements, documentation updates, and dependency upgrades, including UTF‑8 logging defaults, Neo4j/MongoDB startup fixes, Redshift driver recognition, and numerous improvements to testing, security, and monitoring components.

JavaSpring Bootbackend development
0 likes · 4 min read
What’s New in Spring Boot 2.4.3? 75 Bug Fixes and Key Improvements
21CTO
21CTO
Feb 17, 2021 · Backend Development

Mastering API Design for Microservices: Principles, Pitfalls, and Best Practices

Effective API design is crucial for microservice architectures, reducing communication overhead, preventing API decay, and ensuring scalability; this article outlines common pitfalls, core design principles such as simplicity, focus, extensibility, compatibility, thorough testing, and documentation to help developers build robust, maintainable services.

API DesignSoftware Architecturebackend development
0 likes · 11 min read
Mastering API Design for Microservices: Principles, Pitfalls, and Best Practices
21CTO
21CTO
Feb 16, 2021 · Backend Development

Mastering Distributed ID Generation: Concepts, Algorithms, and Open‑Source Solutions

This article explains the fundamentals of distributed ID concepts, compares common generation schemes such as UUID, database auto‑increment, Redis counters, and the Snowflake algorithm, details the Snowflake structure and Java implementation, and reviews open‑source components like Meituan Leaf and Baidu UidGenerator.

backend developmentdistributed-idopen-source
0 likes · 9 min read
Mastering Distributed ID Generation: Concepts, Algorithms, and Open‑Source Solutions
Architect
Architect
Feb 12, 2021 · Backend Development

Understanding Nginx Architecture: Daemon Processes, Workers, Connections, and Core Data Structures

This article explains Nginx's high‑performance architecture, covering its daemon mode with master and worker processes, the thundering‑herd problem, advantages of process‑based concurrency, asynchronous non‑blocking I/O, connection handling, keep‑alive and pipeline techniques, as well as key internal data structures such as arrays, queues, lists, strings, memory pools, hash tables, and red‑black trees.

Data StructuresNginxProcess Management
0 likes · 18 min read
Understanding Nginx Architecture: Daemon Processes, Workers, Connections, and Core Data Structures
ITPUB
ITPUB
Feb 10, 2021 · Backend Development

From Java Developer to Architect: Lessons on High‑Concurrency Systems and Component‑Based Design

The author shares a personal journey from senior Java developer to aspiring architect, reflecting on interview mishaps, the pitfalls of over‑focusing on code, the importance of leveraging existing components, integrating them effectively, and applying design patterns for reusable, maintainable high‑concurrency systems.

Design PatternsHigh ConcurrencyJava
0 likes · 10 min read
From Java Developer to Architect: Lessons on High‑Concurrency Systems and Component‑Based Design
Alibaba Cloud Native
Alibaba Cloud Native
Feb 9, 2021 · Backend Development

Integrating Seata‑Golang AT and TCC Modes into Go Microservices

This guide explains how to embed Seata‑Golang’s AT and TCC distributed‑transaction modes into Go microservices, covering global transaction proxy creation, XID propagation via HTTP, Dubbo and gRPC, branch transaction handling, and the required code interfaces and implementations.

AT ModeSeataTCC Mode
0 likes · 10 min read
Integrating Seata‑Golang AT and TCC Modes into Go Microservices
Liangxu Linux
Liangxu Linux
Feb 6, 2021 · Backend Development

Why Standard malloc Slows You Down and How Custom Memory Pools Supercharge Performance

Although malloc is a universal allocator, its lack of scenario-specific optimization makes it unsuitable for high‑performance server applications; this article explains malloc’s internal workflow, compares it with custom memory‑pool techniques, and details various pool designs, thread‑safety strategies, and an interesting cross‑thread free problem.

C++backend developmentmalloc
0 likes · 14 min read
Why Standard malloc Slows You Down and How Custom Memory Pools Supercharge Performance
FunTester
FunTester
Feb 6, 2021 · Fundamentals

Mastering Java ThreadLocal: Achieve Thread‑Safe Objects Without synchronized

This article explains how Java's ThreadLocal class provides a thread‑local storage mechanism that creates independent object instances for each thread, improving scalability and performance compared to synchronized blocks, and demonstrates its usage with practical code examples and best‑practice guidelines.

JavaThread SafetyThreadLocal
0 likes · 8 min read
Mastering Java ThreadLocal: Achieve Thread‑Safe Objects Without synchronized
Didi Tech
Didi Tech
Feb 4, 2021 · Backend Development

Inside DiDi’s NodeX: Building a Scalable Node.js Ecosystem for Enterprise

DiDi’s NodeX initiative unites multiple front‑end teams to create a group‑level, professional, efficient, and stable Node.js development ecosystem that provides reusable components, a unified framework, common services, performance‑analysis tools, and documentation platforms, dramatically lowering service‑building barriers and boosting business productivity.

Component ArchitectureDevOpsNode.js
0 likes · 12 min read
Inside DiDi’s NodeX: Building a Scalable Node.js Ecosystem for Enterprise
Code Ape Tech Column
Code Ape Tech Column
Feb 4, 2021 · Backend Development

From Monolith to Microservices: Tracing the Architecture Evolution

The article traces the evolution of software architecture—from monolithic applications through vertical splitting, distributed services, and finally microservices—detailing their advantages, drawbacks, and the essential technology stack such as service discovery, API gateways, authentication, logging, containerization, orchestration, and CI/CD, while providing practical examples and references.

Software Architecturebackend developmentcloud native
0 likes · 19 min read
From Monolith to Microservices: Tracing the Architecture Evolution
Programmer DD
Programmer DD
Feb 3, 2021 · Backend Development

Why Using isXXX for Boolean Fields Is a Bad Idea in Java

This article explains the Java naming conventions for boolean and Boolean fields, why using the isXXX prefix can cause serialization issues in RPC frameworks, and recommends using wrapper types for POJO properties while keeping primitives for local variables.

Alibaba Java ManualJavaRPC
0 likes · 6 min read
Why Using isXXX for Boolean Fields Is a Bad Idea in Java
Programmer DD
Programmer DD
Feb 1, 2021 · Backend Development

Unlock Spring’s Power: 9 Essential Design Patterns Every Backend Engineer Should Master

This article explores nine key Spring framework design patterns—including Simple Factory, Factory Method, Singleton, Adapter, Decorator, Proxy, Observer, Strategy, and Template Method—detailing their implementation, underlying principles, and practical code examples, while highlighting how they enable loose coupling and extensibility in backend development.

Dependency InjectionDesign PatternsJava
0 likes · 15 min read
Unlock Spring’s Power: 9 Essential Design Patterns Every Backend Engineer Should Master
Java Architect Essentials
Java Architect Essentials
Jan 29, 2021 · Backend Development

Upcoming Features and Release Schedule of JDK 16

The article outlines JDK 16’s upcoming release timeline, highlights its new features such as sealed classes, strong encapsulation, foreign linker API, vector API, Unix‑domain sockets, and jpackage, and notes that Java 17 will follow as the next LTS version, inviting readers to share their expectations.

JDK 16JavaNew Features
0 likes · 7 min read
Upcoming Features and Release Schedule of JDK 16
iQIYI Technical Product Team
iQIYI Technical Product Team
Jan 29, 2021 · Backend Development

GraphQL‑Based BFF Architecture and Low‑Code API Generation Platform at iQIYI

iQIYI created a GraphQL‑based Backend‑for‑Frontend layer that functions as a low‑code API generation platform—leveraging graphql‑java, REST integration, Prometheus monitoring, Velocity‑driven schema templates, and a visual console—to streamline micro‑service aggregation, cut duplicate development, accelerate front‑end delivery, and outline future scaling and migration challenges.

API generationBFFGraphQL
0 likes · 12 min read
GraphQL‑Based BFF Architecture and Low‑Code API Generation Platform at iQIYI
Top Architect
Top Architect
Jan 28, 2021 · Backend Development

Comprehensive Spring Boot Project Template and Best Practices for Backend Development

This article presents a comprehensive Spring Boot project template for backend development, detailing README guidelines, one‑click local build scripts, business‑oriented package structure, automated test classifications, logging, exception handling, distributed locks, code style, static analysis, health checks, API documentation, database migration, multi‑environment setup, CORS configuration, and recommended third‑party libraries.

DockerProject TemplateSpring Boot
0 likes · 24 min read
Comprehensive Spring Boot Project Template and Best Practices for Backend Development
Sohu Tech Products
Sohu Tech Products
Jan 28, 2021 · Backend Development

Understanding Netty’s Thread Model: Master‑Worker Multi‑Reactor Architecture

This article explains Netty’s core architecture and its master‑worker multi‑reactor thread model, detailing the roles of Acceptor, Main Reactor, and Sub Reactor, how connection handling, I/O, encoding/decoding, and business logic are coordinated across threads, and provides practical insights for interview preparation.

Java NIOReactor Patternbackend development
0 likes · 11 min read
Understanding Netty’s Thread Model: Master‑Worker Multi‑Reactor Architecture
Architecture Digest
Architecture Digest
Jan 26, 2021 · Information Security

API Request Signature Implementation and Best Practices

This article explains how to protect front‑back separated APIs using a request signature scheme, detailing the required parameters, signature generation algorithm, Java filter implementation, anti‑leech timing checks, nonce usage, and duplicate‑submission prevention with Redis.

API SecurityJavaSpring
0 likes · 6 min read
API Request Signature Implementation and Best Practices
Byte Quality Assurance Team
Byte Quality Assurance Team
Jan 21, 2021 · Backend Development

Understanding Service Mesh and ByteDance's MS Service Governance Platform

This article introduces microservice architecture, outlines its challenges, explains the concept and evolution of Service Mesh—including sidecar patterns, Linkerd, and Istio—and details ByteDance's internal MS platform features such as call‑chain tracing, keyword search, monitoring, and inbound traffic control.

IstioService Governancebackend development
0 likes · 11 min read
Understanding Service Mesh and ByteDance's MS Service Governance Platform
Programmer DD
Programmer DD
Jan 20, 2021 · Backend Development

Eliminate Spring Boot Configuration Warnings with Auto‑Generated Metadata

This guide shows how to use Spring Boot’s configuration metadata processor to automatically generate metadata for custom properties, eliminating IDE warnings and enabling intelligent code completion in your backend applications while keeping your project clean and maintainable.

Configuration MetadataIDE integrationJava
0 likes · 4 min read
Eliminate Spring Boot Configuration Warnings with Auto‑Generated Metadata
Alibaba Terminal Technology
Alibaba Terminal Technology
Jan 19, 2021 · Backend Development

What’s Next for Node.js? Inside the Roadmap, Releases, and New Features

Node.js Technical Committee chair Michael Dawson explains the community‑driven development model, details the four‑type release schedule, highlights upcoming features such as ECMAScript Modules, AsyncLocalStorage and AbortController, and outlines strategic initiatives and working groups shaping the runtime’s future.

AsyncLocalStorageDiagnostic ReportsECMAScript modules
0 likes · 25 min read
What’s Next for Node.js? Inside the Roadmap, Releases, and New Features
Programmer DD
Programmer DD
Jan 19, 2021 · Backend Development

How to Implement Real-Time WebSocket Messaging in Spring Boot

This article explains how to integrate WebSocket into a Spring Boot application, covering the protocol basics, Maven dependencies, configuration classes, server endpoint implementation, controller and front‑end code, and troubleshooting tips for full‑duplex real‑time communication.

JavaReal-time messagingSpring Boot
0 likes · 12 min read
How to Implement Real-Time WebSocket Messaging in Spring Boot
Architects' Tech Alliance
Architects' Tech Alliance
Jan 18, 2021 · Backend Development

Migrating Services to ARM‑Based Kunpeng Cloud Servers: Architecture Evolution, Benefits, and Practical Steps

This article explains the shift from x86 to ARM architectures, outlines why services should be migrated to ARM‑based Kunpeng cloud servers, describes Huawei's migration tools and community support, and provides concrete C/C++ migration examples and common pitfalls for backend developers.

ARMC++Cloud Computing
0 likes · 11 min read
Migrating Services to ARM‑Based Kunpeng Cloud Servers: Architecture Evolution, Benefits, and Practical Steps
58 Tech
58 Tech
Jan 18, 2021 · Backend Development

Design of a Marketing Automation System: Requirements, Architecture, and Engine Implementation

This article explains the need for marketing automation, analyzes requirements, proposes system capabilities, presents a four‑layer architecture inspired by IDE/JVM concepts, and details the FSM‑based engine model with trigger, action, and execution strategies for complex multi‑step marketing scenarios.

Finite State MachineMarketing Automationbackend development
0 likes · 10 min read
Design of a Marketing Automation System: Requirements, Architecture, and Engine Implementation
Java Architect Essentials
Java Architect Essentials
Jan 17, 2021 · Backend Development

Java Parking System Implementation Example

This article presents a complete Java-based parking system example, detailing functional requirements for users and administrators, and providing full source code for client interaction, entity definitions, service interfaces, and their implementations, illustrating backend development concepts such as singleton patterns, service layers, and basic CRUD operations.

Code ExampleJavaService Layer
0 likes · 17 min read
Java Parking System Implementation Example
Selected Java Interview Questions
Selected Java Interview Questions
Jan 17, 2021 · Backend Development

Lombok Getter/Setter Pitfalls with MyBatis and @Accessor(chain=true) Issues in EasyExcel

This article explains why Lombok-generated getter/setter methods for fields whose second character is uppercase can cause MyBatis to store null values, shows the MyBatis PropertyNamer logic that leads to the problem, and also describes how the @Accessor(chain=true) annotation interferes with EasyExcel's reflection‑based export, offering practical workarounds for both issues.

EasyExcelGetterSetterJava
0 likes · 9 min read
Lombok Getter/Setter Pitfalls with MyBatis and @Accessor(chain=true) Issues in EasyExcel
Laravel Tech Community
Laravel Tech Community
Jan 16, 2021 · Backend Development

PHP cosh() Function – Hyperbolic Cosine

The article explains PHP’s built‑in cosh() function, describing its purpose of returning the hyperbolic cosine of a given float argument, detailing the parameter and return value, and providing several example calls with expected numeric outputs.

backend developmentcoshhyperbolic cosine
0 likes · 2 min read
PHP cosh() Function – Hyperbolic Cosine
NetEase Media Technology Team
NetEase Media Technology Team
Jan 15, 2021 · Backend Development

Go Language Practice and Ngo Framework Development at NetEase Media

Facing high memory usage and slow startup after containerizing its Java services, NetEase Media adopted Go in 2020, leveraging its fast compilation, low‑resource footprint and goroutine‑based concurrency to build the high‑performance Ngo framework, which outperforms Spring‑Boot in throughput while using far less memory.

Go LanguageJava to Go migrationNgo framework
0 likes · 32 min read
Go Language Practice and Ngo Framework Development at NetEase Media
iQIYI Technical Product Team
iQIYI Technical Product Team
Jan 15, 2021 · Operations

IQ运营位: A Unified Operational Configuration Platform for iQiyi Overseas App

IQ运营位 is a unified operational configuration platform for iQiyi’s overseas app that replaces costly, slow, inflexible marketing resource management with JSON‑modeled, versioned data stored across Redis caches, SDK‑driven client caching, and layered services, cutting deployment time to under five minutes while improving stability and scalability.

Cloud ComputingIQ运营位Operational Configuration
0 likes · 13 min read
IQ运营位: A Unified Operational Configuration Platform for iQiyi Overseas App
Programmer DD
Programmer DD
Jan 15, 2021 · Backend Development

How to Detect and Resolve Netty Jar Version Conflicts with Arthas

This guide explains why multiple Netty jar versions cause runtime errors, shows how to use the Arthas tool to inspect loaded classes and methods, and provides Maven commands and pom.xml techniques to locate and eliminate version conflicts in Java backend projects.

ArthasJavaMaven
0 likes · 8 min read
How to Detect and Resolve Netty Jar Version Conflicts with Arthas
Programmer DD
Programmer DD
Jan 14, 2021 · Backend Development

Why Spring Data JPA Can Slow Down Team Maintenance and When to Choose MyBatis

The article compares Spring Data JPA and MyBatis, highlighting that while Spring Data JPA speeds up individual development, it can create maintenance challenges for teams, especially when tracking slow queries, and argues that MyBatis may be a better choice for collaborative projects.

Java persistenceMyBatisSpring Data JPA
0 likes · 3 min read
Why Spring Data JPA Can Slow Down Team Maintenance and When to Choose MyBatis
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 13, 2021 · Backend Development

Mastering Technical Communication: From RPC Basics to Feynman Learning

This article explores common pitfalls in technical communication, offers practical questioning techniques, and demonstrates how to simplify complex concepts such as RPC and service registries using the Feynman method, enabling engineers to convey ideas clearly and improve collaboration efficiency.

Feynman TechniqueRPCTechnical Communication
0 likes · 11 min read
Mastering Technical Communication: From RPC Basics to Feynman Learning
Programmer DD
Programmer DD
Jan 13, 2021 · Backend Development

Mastering Nginx: From Reverse Proxy to High‑Availability Load Balancing

This guide explains Nginx’s core concepts—including reverse and forward proxy, load‑balancing strategies, static‑dynamic separation, essential commands, configuration file structure, practical reverse‑proxy setups, load‑balancing implementations, and high‑availability clustering with keepalived—providing a complete roadmap for building robust backend services.

Server configurationbackend developmenthigh availability
0 likes · 10 min read
Mastering Nginx: From Reverse Proxy to High‑Availability Load Balancing
Selected Java Interview Questions
Selected Java Interview Questions
Jan 12, 2021 · Backend Development

Various Methods for Measuring Code Execution Time in Java

This article introduces four approaches—simple time‑difference calculation, StopWatch‑like utilities, functional interfaces, and AutoCloseable—to accurately measure arbitrary code segment durations in Java, providing code examples and discussing their advantages and trade‑offs.

Code ProfilingJavabackend development
0 likes · 9 min read
Various Methods for Measuring Code Execution Time in Java
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jan 11, 2021 · Backend Development

Understanding RPC and the Dubbo Framework: Concepts, Demo Code, Architecture and SPI Mechanism

This article explains the fundamentals of Remote Procedure Call (RPC), provides a complete Java RPC demo, introduces the Dubbo distributed RPC framework with its layered architecture, SPI extension mechanism, service exposure and reference processes, and discusses clustering, fault‑tolerance and load‑balancing strategies for building robust backend services.

JavaRPCSPI
0 likes · 23 min read
Understanding RPC and the Dubbo Framework: Concepts, Demo Code, Architecture and SPI Mechanism
Laravel Tech Community
Laravel Tech Community
Jan 10, 2021 · Backend Development

Understanding PHP’s atan() Function: Usage, Parameters, and Examples

This article explains PHP’s atan() function, detailing its signature, parameter description, return value in radians, and provides multiple code examples demonstrating how different inputs produce corresponding inverse tangent results, including positive, negative, and large magnitude numbers, along with the exact numeric outputs.

PHPatanbackend development
0 likes · 2 min read
Understanding PHP’s atan() Function: Usage, Parameters, and Examples
21CTO
21CTO
Jan 10, 2021 · Backend Development

How Object Modeling Drives Full API Lifecycle Management

This article explains how a lightweight API gateway works together with an object‑model‑driven API development platform to manage the entire API lifecycle—including design, development, monitoring, governance, testing, documentation, rule processing, service composition, and source‑code export—while keeping protocol conversion and data mapping out of the gateway.

API GatewayAPI lifecycleObject Modeling
0 likes · 15 min read
How Object Modeling Drives Full API Lifecycle Management
Top Architect
Top Architect
Jan 10, 2021 · Backend Development

Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL

This article examines four major API architectural styles—RPC, SOAP, REST, and GraphQL—detailing their mechanisms, advantages, disadvantages, and typical use cases, and provides guidance on selecting the most suitable style based on project requirements and constraints.

APIGraphQLREST
0 likes · 16 min read
Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL
Amap Tech
Amap Tech
Jan 8, 2021 · Backend Development

Applying Test‑Driven Development and GTest for Unit Testing in Gaode’s Navigation Service

Gaode’s navigation service adopted test‑driven development using Google’s GTest to replace slow diff‑based checks with fast, lightweight unit tests, enabling incremental refactoring of legacy code, improving quality, handling data‑dependency challenges, and demonstrating that writing tests first clarifies requirements while adding minimal overhead.

C++TDDbackend development
0 likes · 9 min read
Applying Test‑Driven Development and GTest for Unit Testing in Gaode’s Navigation Service
iQIYI Technical Product Team
iQIYI Technical Product Team
Jan 8, 2021 · Backend Development

Domain-Driven Design (DDD) Practice in a Reward Service: Architecture, Strategic and Tactical Design

Applying Domain‑Driven Design and Hexagonal architecture to a reward service clarified domain boundaries, cut integration, middleware and onboarding costs by up to 30 %, streamlined unit‑test creation, and enabled a layered, framework‑independent codebase with entities, value objects, services, events, aggregates and factories that improve maintainability, scalability and testability.

DDDDomain-Driven DesignStrategic Design
0 likes · 15 min read
Domain-Driven Design (DDD) Practice in a Reward Service: Architecture, Strategic and Tactical Design
Code Ape Tech Column
Code Ape Tech Column
Jan 8, 2021 · Databases

Database Standards and Guidelines for Backend Development

This article presents a comprehensive set of mandatory and recommended conventions for MySQL table creation, SQL writing, and index design, aiming to improve backend development efficiency, reduce erroneous DDL and queries, and enhance overall database performance.

MySQLSQL Guidelinesbackend development
0 likes · 11 min read
Database Standards and Guidelines for Backend Development
Programmer DD
Programmer DD
Jan 7, 2021 · Backend Development

How to Implement File Upload in Spring Boot: Step-by-Step Guide

This tutorial explains how to add file‑upload functionality to a Spring Boot application, covering project setup, template engine configuration, HTML upload page creation, controller implementation, property settings, testing steps, and where to find the full source code.

JavaSpring Bootbackend development
0 likes · 6 min read
How to Implement File Upload in Spring Boot: Step-by-Step Guide
Senior Brother's Insights
Senior Brother's Insights
Jan 6, 2021 · Backend Development

Master Java Microbenchmarking with JMH: A Hands‑On Guide

This article introduces JMH, the Java Microbenchmark Harness, explains why traditional main‑method benchmarks are unreliable, and provides step‑by‑step instructions, code examples, and best‑practice annotations for accurately measuring method‑level performance in Java applications.

BenchmarkingJITJMH
0 likes · 20 min read
Master Java Microbenchmarking with JMH: A Hands‑On Guide
Code Ape Tech Column
Code Ape Tech Column
Jan 6, 2021 · Backend Development

Comprehensive Guide to Using Postman for API Testing and Automation

This article provides a detailed walkthrough of Postman, covering its core and advanced features, installation steps, interface navigation, how to send various types of requests, response analysis, collection management, batch execution, logging, assertions, variables, pre‑request scripts, request chaining, and techniques for extracting values from complex JSON responses.

API-testingPostmanassertions
0 likes · 22 min read
Comprehensive Guide to Using Postman for API Testing and Automation