Tagged articles

backend development

4180 articles · Page 33 of 42
IT Xianyu
IT Xianyu
Jan 4, 2021 · Backend Development

Understanding Message Middleware Scenarios and Integrating RabbitMQ with Spring Boot

This article explains common message‑middleware use cases such as asynchronous processing, system decoupling, and traffic‑shaping, compares the performance of popular brokers, and provides a step‑by‑step guide with code examples for integrating RabbitMQ into a Spring Boot application.

JavaMessage QueueRabbitMQ
0 likes · 12 min read
Understanding Message Middleware Scenarios and Integrating RabbitMQ with Spring Boot
Java Interview Crash Guide
Java Interview Crash Guide
Jan 3, 2021 · Backend Development

Breaking the Skill and Salary Ceilings: From Junior to Architect

This article examines why many developers hit income plateaus at junior, senior, and architect levels, identifies the specific technical and mindset bottlenecks at each stage, and offers concrete strategies to overcome them and accelerate career and salary growth.

backend developmentcareer developmentsalary growth
0 likes · 12 min read
Breaking the Skill and Salary Ceilings: From Junior to Architect
Java Captain
Java Captain
Jan 1, 2021 · Backend Development

Top IntelliJ IDEA Plugins for Java Development

This guide introduces fifteen essential IntelliJ IDEA plugins—including CodeGlance, Codota, Material Theme UI, Alibaba Java Coding Guidelines, Alibaba Cloud Toolkit, GenerateAllSetter, Zookeeper manager, JRebel, JSON Parser, Lombok, JUnitGenerator, MyBatis Log Plugin, MyBatisCodeHelperPro, RESTful Toolkit, and Translation—each described with usage tips to boost Java developers' productivity.

IDE pluginsIntelliJJava
0 likes · 5 min read
Top IntelliJ IDEA Plugins for Java Development
21CTO
21CTO
Dec 31, 2020 · Databases

How to Design Scalable Business Systems: Database, Application, and SOA Strategies

This article explores practical approaches to building extensible business systems by addressing database scalability through sharding and partitioning, designing flexible application layers with configurable rules and hooks, and applying SOA principles to achieve modular, service‑oriented architectures that adapt to changing requirements.

SOAbackend developmentdatabase design
0 likes · 14 min read
How to Design Scalable Business Systems: Database, Application, and SOA Strategies
Selected Java Interview Questions
Selected Java Interview Questions
Dec 31, 2020 · Backend Development

Essential IntelliJ IDEA Plugins for Java Development

This article presents a curated list of indispensable IntelliJ IDEA plugins for Java developers, detailing features such as code mini‑map, AI‑based code completion, UI themes, Alibaba coding guidelines, cloud deployment tools, automatic getter/setter generation, Zookeeper management, hot‑reload, JSON formatting, Lombok annotations, test generation, MyBatis enhancements, RESTful utilities, and translation assistance.

IDE pluginsIntelliJJava
0 likes · 5 min read
Essential IntelliJ IDEA Plugins for Java Development
macrozheng
macrozheng
Dec 31, 2020 · Backend Development

20 Java Backend Pitfalls You Must Avoid

This article compiles and explains twenty frequent Java backend development mistakes—from classic NullPointer exceptions and incorrect date formatting to BigDecimal precision issues, improper use of ConcurrentHashMap, ThreadLocal data leakage, misuse of Arrays.asList, transaction pitfalls, and serialization quirks—providing code examples and best‑practice solutions to help developers write safer, more reliable code.

Javabackend developmentcommon pitfalls
0 likes · 27 min read
20 Java Backend Pitfalls You Must Avoid
NetEase Yanxuan Technology Product Team
NetEase Yanxuan Technology Product Team
Dec 30, 2020 · Industry Insights

How to Architect a Scalable Procurement System for Rapid Business Changes

This article analyzes the challenges of evolving a supply‑chain procurement platform amid shifting market dynamics and pandemic disruptions, and presents a four‑step framework—macro definition, blueprint design, system implementation, and continuous evolution—to build a resilient, high‑availability backend architecture.

Supply Chainbackend developmentprocurement
0 likes · 14 min read
How to Architect a Scalable Procurement System for Rapid Business Changes
macrozheng
macrozheng
Dec 30, 2020 · Backend Development

Unlocking Spring Security’s ResolvableType: Simplify Generic Reflection

This article explores Spring Security’s ResolvableType class, demonstrating how its static factory methods—such as forClass, forClassWithGenerics, forField, and forMethodParameter—simplify obtaining generic type information via reflection, and shows practical code examples that replace cumbersome traditional Java reflection techniques.

JavaReflectionResolvableType
0 likes · 6 min read
Unlocking Spring Security’s ResolvableType: Simplify Generic Reflection
Top Architect
Top Architect
Dec 29, 2020 · Backend Development

Migrating OkCupid from REST to GraphQL: Process, Lessons, and Outcomes

The article details OkCupid’s year‑and‑a‑half migration from a REST API to a production GraphQL API, describing the four‑step process—page selection, schema construction, shadow requests, and A/B testing—along with lessons learned about error handling, business‑logic placement, and performance monitoring.

A/B testingAPI MigrationApollo Server
0 likes · 9 min read
Migrating OkCupid from REST to GraphQL: Process, Lessons, and Outcomes
Laravel Tech Community
Laravel Tech Community
Dec 28, 2020 · Backend Development

PHP rsort() Function – Reverse Sorting an Array

The article explains PHP’s rsort() function, which sorts an array in reverse order, details its parameters and return values, and provides a complete example showing how to sort a fruit list and output the sorted elements with their indices.

Example Codearray sortingbackend development
0 likes · 2 min read
PHP rsort() Function – Reverse Sorting an Array
MaGe Linux Operations
MaGe Linux Operations
Dec 28, 2020 · Backend Development

Mastering Elasticsearch: Core Concepts and Indexing Workflow Explained

This article introduces Elasticsearch’s core concepts—including clusters, node roles, documents, mappings, and shards—and walks through the complete indexing workflow from client request to replica synchronization, highlighting key settings, routing calculations, and the role of refresh and flush operations.

ClusterElasticsearchbackend development
0 likes · 13 min read
Mastering Elasticsearch: Core Concepts and Indexing Workflow Explained
Top Architect
Top Architect
Dec 28, 2020 · Backend Development

Building a Simple Food Ordering System in Java (No Database)

This tutorial walks through creating a complete, database‑free food ordering system in Java, covering class design for dishes, users, orders, and administrators, implementing CRUD operations with in‑memory maps, and providing a console menu for both admin and customer interactions.

CRUDConsole ApplicationFood Ordering
0 likes · 22 min read
Building a Simple Food Ordering System in Java (No Database)
JD Retail Technology
JD Retail Technology
Dec 28, 2020 · Backend Development

Simplified Analysis of Netty Server and Client Startup and Communication

This article provides a concise, code‑driven walkthrough of Netty's core components—including event‑loop groups, channel initialization, pipeline handling, and the server‑client handshake process—by simplifying the original source to highlight the essential mechanisms behind asynchronous network communication in Java.

Channel pipelineJava NIONetty
0 likes · 19 min read
Simplified Analysis of Netty Server and Client Startup and Communication
Java Backend Technology
Java Backend Technology
Dec 28, 2020 · Backend Development

Top 15 Must‑Have IntelliJ IDEA Plugins for Java Developers

This article presents a curated collection of fifteen IntelliJ IDEA plugins that boost Java development productivity, ranging from code navigation and AI‑assisted completion to UI themes, coding standards, cloud deployment, automatic getter/setter generation, testing utilities, and handy JSON and translation tools.

IDE pluginsIntelliJJava
0 likes · 7 min read
Top 15 Must‑Have IntelliJ IDEA Plugins for Java Developers
Python Crawling & Data Mining
Python Crawling & Data Mining
Dec 25, 2020 · Backend Development

Mastering Python Rate Limiting: From ratelimiter to SlowAPI

This article explains how to control request frequency in Python using the ratelimiter library for synchronous and asynchronous code, and introduces SlowAPI as a flexible solution for FastAPI and Flask, helping backend developers reduce server load and protect APIs from abuse.

FastAPIPythonasyncio
0 likes · 6 min read
Mastering Python Rate Limiting: From ratelimiter to SlowAPI
Java Architect Essentials
Java Architect Essentials
Dec 24, 2020 · Backend Development

Zheng: A Comprehensive J2EE Enterprise Development Solution with Modular Architecture

Zheng is a full‑stack J2EE enterprise solution that offers a complete suite of micro‑service modules—including content management, payment, user management, WeChat integration, storage, configuration, logging, and task scheduling—designed to help small‑to‑medium businesses build robust, scalable applications using Spring, MyBatis, Thymeleaf and related technologies.

J2EEJavabackend development
0 likes · 7 min read
Zheng: A Comprehensive J2EE Enterprise Development Solution with Modular Architecture
Senior Brother's Insights
Senior Brother's Insights
Dec 24, 2020 · Backend Development

Spring Filter vs Interceptor: When to Use Each in Java Web Apps

This guide explains the concepts, implementation steps, configuration examples, and key differences between Servlet Filters and Spring MVC Interceptors, helping developers choose the right tool for request preprocessing, logging, and access control in Java web applications.

InterceptorJavaSpring
0 likes · 12 min read
Spring Filter vs Interceptor: When to Use Each in Java Web Apps
vivo Internet Technology
vivo Internet Technology
Dec 23, 2020 · Backend Development

Implementing Nearest Routing in Dubbo for Multi‑DataCenter Deployments

Vivo extends Dubbo with a custom NearestRouter that reads each provider’s app_loc label to preferentially route RPC calls to services in the same data‑center or city, falling back based on configurable thresholds, and plans to enhance routing with richer topology metadata, composite policies, and cloud‑native service‑mesh integration.

DubboJavaNearest Routing
0 likes · 10 min read
Implementing Nearest Routing in Dubbo for Multi‑DataCenter Deployments
Node Underground
Node Underground
Dec 20, 2020 · Backend Development

Explore the Ultimate Node.js Best Practices Repository

The article introduces the widely‑starred GitHub project “Node.js Best Practices,” highlighting its multilingual documentation, comprehensive coverage of project structure, error handling, coding standards, testing, production, security, and performance, and encourages readers to visit the repository for detailed guidance.

backend developmentbest practicesnodejs
0 likes · 2 min read
Explore the Ultimate Node.js Best Practices Repository
Liangxu Linux
Liangxu Linux
Dec 19, 2020 · Backend Development

Unlocking High‑Performance Linux Network Frameworks: IO Events, Multiplexing & Reactor Patterns

This article explains the core concepts of high‑performance Linux network programming, covering IO events, IO multiplexing, thread and event‑driven architectures, the Reactor pattern and its variants, as well as synchronous versus asynchronous IO, providing clear examples and practical guidance for building efficient server frameworks.

High PerformanceIO MultiplexingReactor Pattern
0 likes · 14 min read
Unlocking High‑Performance Linux Network Frameworks: IO Events, Multiplexing & Reactor Patterns
Architect's Tech Stack
Architect's Tech Stack
Dec 18, 2020 · Databases

How to Use Redis to Count Website Visits: Hash, Bitset, and Probabilistic Algorithms

This article explains three Redis-based approaches—using Hashes, Bitsets, and the HyperLogLog probabilistic algorithm—to count daily website visits, detailing command usage, advantages, disadvantages, and implementation considerations for high‑traffic sites, including handling logged‑in and anonymous users, memory consumption, and accuracy trade‑offs.

Data StructuresProbabilistic AlgorithmsRedis
0 likes · 6 min read
How to Use Redis to Count Website Visits: Hash, Bitset, and Probabilistic Algorithms
Java Backend Technology
Java Backend Technology
Dec 17, 2020 · Fundamentals

16 Essential Coding Habits Every Developer Should Master

This article presents sixteen practical coding habits—from self‑testing and parameter validation to thread‑pool usage and cache consistency—that help developers avoid common bugs, improve reliability, and write cleaner, production‑ready code across backend systems.

backend developmentcoding habitssoftware engineering
0 likes · 13 min read
16 Essential Coding Habits Every Developer Should Master
Programmer DD
Programmer DD
Dec 17, 2020 · Backend Development

Spring Boot 2.4 Multi-Profile Configuration: From spring.profiles to spring.config.activate.on-profile

This article explains how Spring Boot 2.4 changes the way multi‑environment configurations are defined and activated, replacing the old spring.profiles property with spring.config.activate.on-profile and showing how to specify and launch profiles both in YAML files and via command‑line arguments.

ProfilesSpring 2.4Spring Boot
0 likes · 4 min read
Spring Boot 2.4 Multi-Profile Configuration: From spring.profiles to spring.config.activate.on-profile
Programmer DD
Programmer DD
Dec 17, 2020 · Backend Development

Mastering Java Logging: Navigate Log4j, SLF4J, Logback, and JUL

This guide explains the relationships and dependencies among Java logging frameworks such as Log4j, SLF4J, Logback, and JUL, shows how to resolve common issues like missing logs or jar conflicts, and provides practical steps to unify logging output across different modules and libraries.

JULJavaLogback
0 likes · 8 min read
Mastering Java Logging: Navigate Log4j, SLF4J, Logback, and JUL
Programmer DD
Programmer DD
Dec 16, 2020 · Information Security

Spring Security OAuth2 Callback Authentication Explained: Managers & Providers

This article explores how Spring Security processes OAuth2 login callbacks, detailing the role of AuthenticationManager, the creation of OAuth2LoginAuthenticationToken, the selection of appropriate AuthenticationProvider such as OAuth2LoginAuthenticationProvider and OidcAuthorizationCodeAuthenticationProvider, and the subsequent generation of OAuth2User and token objects.

AuthenticationJavaOAuth2
0 likes · 4 min read
Spring Security OAuth2 Callback Authentication Explained: Managers & Providers
Xianyu Technology
Xianyu Technology
Dec 15, 2020 · Backend Development

How Xianyu Built the ‘Resale Lottery’ and ‘Money Tree’ Marketing Engines

This article examines Xianyu's two promotional features—Resale Lottery and Money Tree—detailing their gameplay, underlying business models, and the backend technical solutions such as event collection, idempotent reward accounting, concurrency control, fatigue management, and distributed locking.

Event Processingbackend developmentconcurrency control
0 likes · 11 min read
How Xianyu Built the ‘Resale Lottery’ and ‘Money Tree’ Marketing Engines
Architects Research Society
Architects Research Society
Dec 13, 2020 · Backend Development

Understanding Ballerina’s Native Data Types, Parallel Processing, and Development Tools

This article introduces Ballerina’s unique language features, including native XML/JSON data types, datatable handling, inline definitions, parallel processing with workers and fork‑join, and the comprehensive development toolset such as Composer, Testerina, connectors, and editor plugins, illustrating code examples throughout.

BallerinaData IntegrationFork‑Join
0 likes · 11 min read
Understanding Ballerina’s Native Data Types, Parallel Processing, and Development Tools
Programmer DD
Programmer DD
Dec 13, 2020 · Backend Development

Top 15 Must‑Know Java Utility Classes and Their Most Useful Methods

This article lists the most popular Java utility classes and their frequently used methods, ranked by analysis of 50,000 open‑source projects, helping developers quickly discover ready‑made functionality and avoid reinventing common code.

Apache CommonsJavaUtility Classes
0 likes · 5 min read
Top 15 Must‑Know Java Utility Classes and Their Most Useful Methods
Programmer DD
Programmer DD
Dec 13, 2020 · Backend Development

What’s New in Spring Boot 2.4.1? Key Bug Fixes You Should Know

Spring Boot 2.4.1, the final release of the year, focuses on fixing numerous configuration‑related bugs across the 2.4.x line, providing developers with a more stable upgrade path and addressing issues from property binding to Actuator endpoints.

Spring Bootbackend developmentbug fixes
0 likes · 4 min read
What’s New in Spring Boot 2.4.1? Key Bug Fixes You Should Know
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Dec 11, 2020 · Backend Development

Common Cache Read/Write Strategies for Production Environments

This article reviews five widely used cache read/write strategies—including simple write‑DB‑then‑cache, Cache‑Aside, Write/Read‑Through, Write‑Back, and LRU eviction—explaining their workflows, advantages, disadvantages, and suitability for different production scenarios.

Caching StrategiesRedisbackend development
0 likes · 7 min read
Common Cache Read/Write Strategies for Production Environments
Top Architect
Top Architect
Dec 10, 2020 · Backend Development

How to Write Error Logs That Are Easier to Troubleshoot

This article explains why effective error logging is crucial for debugging, analyzes common causes of errors across system layers, and provides concrete guidelines and code examples for writing complete, specific, and actionable error logs that simplify issue identification and resolution.

Error Loggingbackend developmentdebugging
0 likes · 18 min read
How to Write Error Logs That Are Easier to Troubleshoot
Architecture Digest
Architecture Digest
Dec 9, 2020 · Backend Development

Implementing Distributed Locks with Redis: Concepts, Algorithms, and Code Examples

This article explains how to implement distributed locks using Redis, covering the essential requirements of mutual exclusion, deadlock avoidance, and fault tolerance, detailing single‑instance and multi‑instance algorithms, code examples with SETNX and Lua scripts, and discussing challenges such as latency, crashes, and persistence.

backend developmentconcurrencyfault tolerance
0 likes · 10 min read
Implementing Distributed Locks with Redis: Concepts, Algorithms, and Code Examples
macrozheng
macrozheng
Dec 9, 2020 · Backend Development

Boost Your API Workflow: A Complete Guide to Installing and Using YApi with Swagger

This tutorial walks you through installing YApi, configuring its environment, importing Swagger definitions, managing interfaces, leveraging mock data, enabling automatic sync, and handling permission management, providing a powerful, secure API documentation solution for backend developers.

API ManagementMockSwagger
0 likes · 9 min read
Boost Your API Workflow: A Complete Guide to Installing and Using YApi with Swagger
Programmer DD
Programmer DD
Dec 8, 2020 · Backend Development

Is Spring MVC Still Relevant in the Age of Reactive WebFlux?

The article argues that Spring MVC remains a mainstream Java web framework but explores how the rise of reactive programming and Spring WebFlux reshapes its relevance, highlighting the shift toward front‑back separation, @RestController usage, and the broader Reactive Revolution in web development.

JavaReactive ProgrammingSpring Boot
0 likes · 6 min read
Is Spring MVC Still Relevant in the Age of Reactive WebFlux?
Qunar Tech Salon
Qunar Tech Salon
Dec 8, 2020 · Backend Development

Improving Pre‑Sale Service Smoothness for International Hotel Business: Metrics, Challenges, and Quote‑Fetching Scheduling Refactor

This article presents a detailed case study of how an international hotel division identified low pre‑sale service smoothness, defined quantitative metrics, analyzed caching and real‑time quote‑fetching trade‑offs, and redesigned the quote‑fetching scheduling mechanism to raise overall flow smoothness toward an 87% target.

Cachingbackend developmenthotel booking
0 likes · 11 min read
Improving Pre‑Sale Service Smoothness for International Hotel Business: Metrics, Challenges, and Quote‑Fetching Scheduling Refactor
Code Ape Tech Column
Code Ape Tech Column
Dec 7, 2020 · Backend Development

Unlock Spring’s Power: 9 Design Patterns Every Java Developer Should Master

This article explores nine core design patterns implemented in Spring—simple factory, factory method, singleton, adapter, decorator, proxy, observer, strategy, and template method—detailing their implementation mechanisms, underlying principles, code examples, and practical significance for building loosely coupled, extensible Java applications.

AOPDependency InjectionDesign Patterns
0 likes · 16 min read
Unlock Spring’s Power: 9 Design Patterns Every Java Developer Should Master
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Dec 3, 2020 · Cloud Native

Building Cloud‑Native Services with Go: Lessons from Huawei’s Service Center

This article shares Huawei Cloud’s practical experience of using Go to build cloud‑native microservices, covering the evolution of their Service Center, key design patterns such as static‑dynamic information separation, contract‑driven services, dependency management, caching, and the open‑source Go Chassis framework.

GoGo ChassisService Center
0 likes · 8 min read
Building Cloud‑Native Services with Go: Lessons from Huawei’s Service Center
Node Underground
Node Underground
Dec 3, 2020 · Backend Development

Why N-API Is Revolutionizing Node.js Add‑On Development

This article explains how N‑API provides an ABI‑stable, cross‑version add‑on API for Node.js, outlines recent multithreading, worker‑thread, and helper function enhancements, discusses build tooling options, and offers resources for getting started and contributing to the ecosystem.

C++N-APINode.js
0 likes · 14 min read
Why N-API Is Revolutionizing Node.js Add‑On Development
Java Backend Technology
Java Backend Technology
Dec 3, 2020 · Backend Development

Designing Scalable E‑Commerce Order Systems: Architecture, Core Functions, and Future Trends

This article explains the role of an order system in e‑commerce, outlines its relationships with other business modules, details its core architecture and workflow—including order creation, payment, inventory handling, and reverse processes—and discusses future development directions for unified order management.

Order Workflowbackend developmente-commerce architecture
0 likes · 15 min read
Designing Scalable E‑Commerce Order Systems: Architecture, Core Functions, and Future Trends
Programmer DD
Programmer DD
Dec 3, 2020 · Backend Development

How Kotlin Simplifies Spring Boot Backend Development: A Step‑by‑Step Guide

This article introduces Kotlin’s growing role in backend development, explains its interoperability with Java, and walks through creating a Spring Boot microservice using Kotlin, including project setup with Spring Initializr, Maven configuration, and sample code for a simple web endpoint, illustrating the benefits of concise Kotlin syntax.

KotlinKotlin TutorialMaven
0 likes · 12 min read
How Kotlin Simplifies Spring Boot Backend Development: A Step‑by‑Step Guide
ITPUB
ITPUB
Dec 2, 2020 · Backend Development

Why Thread Safety and Reentrancy Matter in C++ Backend Development

The article uses a casual conversation between two backend engineers to introduce multithreading concepts, explain shared vs. private resources, define thread‑safe and reentrant functions, illustrate common pitfalls with code examples, and provide practical guidelines for writing correct concurrent C++ services.

C++ReentrancyThread Safety
0 likes · 11 min read
Why Thread Safety and Reentrancy Matter in C++ Backend Development
Programmer DD
Programmer DD
Dec 2, 2020 · Backend Development

Build a Kotlin Spring Boot Web Service in Minutes

This article introduces Kotlin for backend development, explains why Kotlin works well with Spring Boot, and provides a step‑by‑step tutorial—including Maven setup, essential dependencies, and sample Kotlin code—to create a simple Spring Boot web application.

KotlinMavenSpring Boot
0 likes · 10 min read
Build a Kotlin Spring Boot Web Service in Minutes
JavaEdge
JavaEdge
Dec 1, 2020 · Backend Development

How Kafka’s OffsetIndex and TimeIndex Optimize Message Retrieval

This article explains Kafka’s internal index files—OffsetIndex and TimeIndex—including their file formats, how they store relative offsets and timestamps, the space‑saving optimizations, the processes for appending, truncating, and looking up entries, and best‑practice cautions for handling these indexes.

KafkaOffsetIndexTimeIndex
0 likes · 8 min read
How Kafka’s OffsetIndex and TimeIndex Optimize Message Retrieval
ITPUB
ITPUB
Dec 1, 2020 · Backend Development

16 Essential Java Coding Habits Every Developer Should Master

This article compiles sixteen classic Java coding habits—from self‑testing changes and validating method parameters to handling resources, avoiding runtime errors, and ensuring thread‑safety and cache consistency—providing practical guidance that helps prevent most non‑business bugs.

Javabackend developmentcoding habits
0 likes · 14 min read
16 Essential Java Coding Habits Every Developer Should Master
JavaEdge
JavaEdge
Nov 30, 2020 · Backend Development

How Kafka’s Index Uses Binary Search and Cache‑Friendly Optimizations

This article explains Kafka's index architecture, the AbstractIndex class hierarchy, how entry sizes are chosen, the use of memory‑mapped files, the binary‑search algorithm for locating index entries, and a cache‑friendly improvement that reduces page faults and I/O latency.

Kafkabackend developmentbinary search
0 likes · 13 min read
How Kafka’s Index Uses Binary Search and Cache‑Friendly Optimizations
Java Captain
Java Captain
Nov 29, 2020 · Backend Development

Simple Food Delivery Ordering System (No Database) – Java Console Implementation

This article presents a complete, step‑by‑step Java console application that implements a rudimentary food‑delivery ordering system without a database, covering entity classes, a generic DAO interface, in‑memory management classes for admins, dishes, users and orders, a menu‑driven UI, and a test driver.

CRUDConsole ApplicationDesign Patterns
0 likes · 21 min read
Simple Food Delivery Ordering System (No Database) – Java Console Implementation
Selected Java Interview Questions
Selected Java Interview Questions
Nov 24, 2020 · Backend Development

Understanding Java BlockingQueue: Concepts, Implementations, and a Custom Example

This article explains the fundamentals of queues and blocking queues, describes how Java's java.util.concurrent.BlockingQueue works, outlines its main methods and common implementations, and provides a complete custom BlockingQueue source code example for multithreaded producer‑consumer scenarios.

BlockingQueueJavabackend development
0 likes · 10 min read
Understanding Java BlockingQueue: Concepts, Implementations, and a Custom Example
Architect's Tech Stack
Architect's Tech Stack
Nov 24, 2020 · Backend Development

Understanding RPC: Principles, Architecture, and Common Frameworks

This article explains why RPC is essential for distributed services, defines its core concepts and architecture, compares it with REST, SOAP and SOA, outlines the components and call flow, and reviews key technologies and popular Java‑based RPC frameworks such as Dubbo, Thrift and Avro.

RPCbackend developmentdistributed systems
0 likes · 15 min read
Understanding RPC: Principles, Architecture, and Common Frameworks
Open Source Linux
Open Source Linux
Nov 23, 2020 · Backend Development

Understanding RPC Frameworks: Concepts, Principles, and Code Walkthrough

This article introduces the concept of RPC (Remote Procedure Call), explains its underlying principles—including client workflow, dynamic proxies, serialization, network transmission, and server handling—provides Java code examples for both client and server sides, and summarizes key takeaways for building or understanding RPC frameworks.

RPCbackend developmentdynamic-proxy
0 likes · 8 min read
Understanding RPC Frameworks: Concepts, Principles, and Code Walkthrough
Code Ape Tech Column
Code Ape Tech Column
Nov 20, 2020 · Backend Development

How Spring Boot Auto‑Configuration Works: Inside @SpringBootApplication and @EnableAutoConfiguration

This article dissects Spring Boot's auto‑configuration mechanism by examining the source code of @SpringBootApplication, @EnableAutoConfiguration, @AutoConfigurationPackage, and the ImportSelector, explaining how starter packages, component scanning, and spring.factories drive the framework's zero‑configuration experience.

Auto-configurationJavaSource Code Analysis
0 likes · 7 min read
How Spring Boot Auto‑Configuration Works: Inside @SpringBootApplication and @EnableAutoConfiguration
Programmer DD
Programmer DD
Nov 20, 2020 · Backend Development

Can Docker Run Natively on Apple M1 Macs? What You Need to Know

Docker confirms plans to support Apple Silicon Macs but faces several technical hurdles, requiring pipeline changes, reliance on Go and Electron, and coordination with other virtualization tools like VMware and Parallels to deliver a seamless Docker Desktop experience on M1 devices.

Apple SiliconDockerM1
0 likes · 4 min read
Can Docker Run Natively on Apple M1 Macs? What You Need to Know
Laravel Tech Community
Laravel Tech Community
Nov 19, 2020 · Backend Development

Using array_replace_recursive to Recursively Replace Elements in PHP Arrays

array_replace_recursive is a PHP function that recursively replaces elements of the first array with values from subsequent arrays, handling nested arrays and scalar values, and this article explains its behavior, parameters, return value, and provides a complete example with code and output.

array_replace_recursivebackend developmentphp-functions
0 likes · 3 min read
Using array_replace_recursive to Recursively Replace Elements in PHP Arrays
Xianyu Technology
Xianyu Technology
Nov 19, 2020 · Operations

Rapid and Safe Migration of a Centralized Microservice Platform to Department‑Built Infrastructure

The team migrated a large, multi‑service microservice publishing platform—including Xianyu, Taobao, Alipay, and Tmall—from a centralized environment to a department‑built infrastructure in ten working days by cloning the repo, updating configurations, separating databases, rigorously verifying functionality across dev, pre‑release, and production, and ensuring isolation and monitoring for stability.

Operationsbackend developmentdata migration
0 likes · 7 min read
Rapid and Safe Migration of a Centralized Microservice Platform to Department‑Built Infrastructure
Code Ape Tech Column
Code Ape Tech Column
Nov 19, 2020 · Backend Development

Demystifying Spring Boot Startup: A Deep Dive into SpringApplication.run()

This article provides a step‑by‑step technical analysis of Spring Boot's startup process, breaking down the creation of SpringApplication, the configuration of application type, initializers, listeners, and the eight phases executed by the run() method, complete with code snippets and diagrams.

JavaSpring BootSpringApplication
0 likes · 16 min read
Demystifying Spring Boot Startup: A Deep Dive into SpringApplication.run()
vivo Internet Technology
vivo Internet Technology
Nov 18, 2020 · Backend Development

Understanding Java 8 Stream API Pipeline and Its Internal Implementation

Java 8’s Stream API builds a lazy pipeline where each intermediate operation is recorded as a stage and only a terminal operation triggers a single-pass execution, using internal classes like ReferencePipeline, Slink, and Sink to efficiently combine stateless, stateful, and short‑circuiting operations.

Functional ProgrammingJavaStream API
0 likes · 8 min read
Understanding Java 8 Stream API Pipeline and Its Internal Implementation
Architect's Tech Stack
Architect's Tech Stack
Nov 18, 2020 · Backend Development

Introducing MyBatis-Plus: Features, Architecture, and Quick Start Guide

MyBatis-Plus (MP) is a non‑intrusive MyBatis enhancement tool that offers a rich set of CRUD features, multi‑database support, code generation, and plugins, and this article explains its key capabilities, architecture diagram, and provides a step‑by‑step quick‑start example with Maven dependencies and sample query code.

CRUDMyBatis-PlusORM
0 likes · 5 min read
Introducing MyBatis-Plus: Features, Architecture, and Quick Start Guide
Java Architecture Diary
Java Architecture Diary
Nov 18, 2020 · Backend Development

How Spring Boot 2.4 Automatically Trims Empty Starter JARs

Spring Boot 2.4 introduces automatic removal of empty starter dependencies when building executable JARs, reducing size by eliminating unnecessary starter JARs; this guide demonstrates the effect, explains what empty starters are, and shows how to customize JARs for automatic slimming using manifest entries.

Empty StarterJar SlimmingSpring Boot
0 likes · 5 min read
How Spring Boot 2.4 Automatically Trims Empty Starter JARs
HaoDF Tech Team
HaoDF Tech Team
Nov 17, 2020 · Backend Development

Introduction to API Gateway and Kong Implementation at Haodf

This article introduces the fundamentals of API gateways, explains why Haodf replaced Nginx with Kong, details Kong's architecture, plugins, traffic segmentation, rate‑limiting strategies, monitoring, and operational considerations for deploying Kong in a micro‑service environment.

API GatewayKongbackend development
0 likes · 16 min read
Introduction to API Gateway and Kong Implementation at Haodf
ITPUB
ITPUB
Nov 15, 2020 · Backend Development

Refactoring Java Login Security: A Real-World E-Commerce Case Study

An in-depth case study shows how to refactor a Java e-commerce login module by adding IP-based and time-based security checks, identifying original code flaws, applying systematic extraction of utilities, simplifying nested loops, improving logging, and consolidating logic into a clean backend utility class.

Javabackend developmentcode refactoring
0 likes · 7 min read
Refactoring Java Login Security: A Real-World E-Commerce Case Study
JavaEdge
JavaEdge
Nov 14, 2020 · Backend Development

How to Prevent RabbitMQ Overload with Consumer QoS and Manual ACK

When a RabbitMQ server accumulates thousands of pending messages, a newly started consumer can be flooded, causing performance degradation or crashes, so this guide explains how to use RabbitMQ's QoS settings and manual acknowledgments to throttle consumers and keep the system stable.

Consumer Flow ControlMessage QueueQoS
0 likes · 5 min read
How to Prevent RabbitMQ Overload with Consumer QoS and Manual ACK
JavaEdge
JavaEdge
Nov 13, 2020 · Backend Development

Mastering RabbitMQ Exchanges: Types, Properties, and Practical Demo

This article explains RabbitMQ exchanges, their key properties, and the four main exchange types—direct, topic, fanout, and headers—while providing step‑by‑step visual demos that show how messages are routed, filtered, or broadcasted in real scenarios.

Direct ExchangeExchangeMessage Queue
0 likes · 6 min read
Mastering RabbitMQ Exchanges: Types, Properties, and Practical Demo
Architecture Digest
Architecture Digest
Nov 13, 2020 · Backend Development

Understanding RabbitMQ: Architecture, Routing, Persistence, Clustering, and Flow Control

This article provides a comprehensive overview of RabbitMQ, covering its origins, architecture, message routing patterns, persistence mechanisms, clustering, mirrored queues, flow control, and code examples for publishing and consuming messages, helping backend developers understand and effectively use the system.

Message Queuebackend development
0 likes · 15 min read
Understanding RabbitMQ: Architecture, Routing, Persistence, Clustering, and Flow Control
转转QA
转转QA
Nov 12, 2020 · Backend Development

Building an Exception Testing Platform with ChaosBlade and SpringBoot

This article explains the purpose, tool selection, and implementation of an exception testing platform that uses ChaosBlade for fault injection and a SpringBoot wrapper to simplify backend integration and provide a front‑end UI for injecting various system anomalies.

ChaosBladeSpringBootbackend development
0 likes · 5 min read
Building an Exception Testing Platform with ChaosBlade and SpringBoot
php Courses
php Courses
Nov 10, 2020 · Backend Development

PHP Image Drawing Tutorial: Canvas Creation, Shapes, Text, and Captcha Generation

This tutorial explains how to use PHP's GD library to create a canvas, draw basic shapes such as ellipses, lines, rectangles, arcs, and filled arcs, output images in common formats, add text with TrueType fonts, generate captchas, and properly release memory, providing complete example code.

GD libraryGraphicsPHP
0 likes · 12 min read
PHP Image Drawing Tutorial: Canvas Creation, Shapes, Text, and Captcha Generation
Laravel Tech Community
Laravel Tech Community
Nov 10, 2020 · Backend Development

Implementing User Check‑In Feature: MySQL vs Redis Bitmap Approaches

This article examines common techniques for implementing a user check‑in function in web and mobile applications, comparing a straightforward MySQL table solution with a Redis bitmap approach, detailing the data structures, code examples, workflow, and the advantages and disadvantages of each method.

BitmapMySQLRedis
0 likes · 6 min read
Implementing User Check‑In Feature: MySQL vs Redis Bitmap Approaches
Architect's Tech Stack
Architect's Tech Stack
Nov 10, 2020 · Backend Development

Understanding Spring Cloud Core Components: Eureka, Ribbon, Feign, Hystrix, and Zuul

This article provides a comprehensive overview of Spring Cloud’s core components—including Eureka for service registration, Ribbon for client‑side load balancing, Feign for declarative REST calls, Hystrix for circuit breaking, and Zuul as an API gateway—explaining their mechanisms, configurations, and interactions within a microservice architecture.

EurekaFeignHystrix
0 likes · 12 min read
Understanding Spring Cloud Core Components: Eureka, Ribbon, Feign, Hystrix, and Zuul
Top Architect
Top Architect
Nov 8, 2020 · Backend Development

Flash Sale (Seckill) System Architecture, Technical Challenges and Solutions

This article analyzes the business flow of flash‑sale (seckill) systems, identifies ten technical challenges such as high concurrency, bandwidth, stock‑deduction and cheating, and presents architecture principles, design patterns, code examples, and safety mechanisms to build a reliable, scalable backend for flash‑sale scenarios.

CachingHigh ConcurrencyOptimistic Lock
0 likes · 34 min read
Flash Sale (Seckill) System Architecture, Technical Challenges and Solutions
Architecture Digest
Architecture Digest
Nov 6, 2020 · Backend Development

Custom JDK Dynamic Proxy for MyBatis Automatic Mapper Implementation

This article explains how MyBatis can instantiate a mapper interface without an implementation class by using a custom JDK dynamic proxy (referred to as "投鞭断流") that intercepts method calls, creates result objects, and demonstrates the full source code and execution output.

JavaMyBatisReflection
0 likes · 7 min read
Custom JDK Dynamic Proxy for MyBatis Automatic Mapper Implementation
Java Backend Technology
Java Backend Technology
Nov 5, 2020 · Backend Development

How to Eliminate Double‑Write Consistency Problems with Message Queues and CDC

This article explores common data‑synchronization challenges such as double‑write consistency and atomicity issues across databases, Redis, Elasticsearch and Hadoop, and presents a generic solution using ordered message queues and change‑data‑capture middleware to ensure reliable, consistent updates.

Consistencybackend developmentchange data capture
0 likes · 8 min read
How to Eliminate Double‑Write Consistency Problems with Message Queues and CDC
vivo Internet Technology
vivo Internet Technology
Nov 4, 2020 · Backend Development

Node-MyBatis: A JavaScript Full‑Stack Data Persistence Solution for the Wukong Activity Platform

The article describes how the Wukong Activity Platform’s data‑persistence layer uses Node.js as a BFF with MySQL, combines raw drivers, optional ORMs, and a custom lightweight Node‑MyBatis framework that offers dynamic SQL templating, built‑in injection protection, declarative transaction decorators, and automatic TypeScript type generation for full‑stack JavaScript development.

MyBatisMySQLNode.js
0 likes · 28 min read
Node-MyBatis: A JavaScript Full‑Stack Data Persistence Solution for the Wukong Activity Platform
JavaEdge
JavaEdge
Nov 2, 2020 · Backend Development

Understanding Traditional Socket vs Netty: Core Components and Workflow

This article explains the fundamentals of traditional socket programming and compares it with Netty's architecture, covering server and client components, HTTP request handling steps, Netty's NioEventLoop, Channel, ByteBuf, Pipeline, and unsafe implementations, all illustrated with diagrams and code snippets.

JavaNettyNetwork IO
0 likes · 6 min read
Understanding Traditional Socket vs Netty: Core Components and Workflow
Code Ape Tech Column
Code Ape Tech Column
Nov 2, 2020 · Backend Development

Using JRebel for Local and Remote Hot Deployment in Spring Boot

This article explains how to install and configure JRebel for both local and remote hot deployment in Spring Boot projects, compares it with Spring DevTools, provides step‑by‑step setup instructions, and addresses multi‑module deployment pitfalls.

Hot DeploymentIntelliJ IDEAJRebel
0 likes · 8 min read
Using JRebel for Local and Remote Hot Deployment in Spring Boot
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Nov 2, 2020 · Backend Development

Understanding the Three Core Annotations of Spring Boot: @Configuration, @ComponentScan, and @EnableAutoConfiguration

This tutorial explains Spring Boot's three core annotations—@Configuration, @ComponentScan, and @EnableAutoConfiguration—by showing how Java Config replaces XML, demonstrating bean creation, lifecycle management, component scanning, and auto‑configuration with practical code examples for a Spring application.

JavaSpring Bootannotations
0 likes · 6 min read
Understanding the Three Core Annotations of Spring Boot: @Configuration, @ComponentScan, and @EnableAutoConfiguration
Programmer DD
Programmer DD
Nov 1, 2020 · Backend Development

What’s New in Spring Data Ockham (2020.0.0) Release?

The October 2020 Spring Data Ockham (2020.0.0) release introduces a new version‑naming scheme, updates to Spring Data Neo4j, JDBC, R2DBC, Redis, adds RxJava 3 and De‑lombok support, and outlines compatibility notes for Spring Boot 2.4 and Neo4j users.

JavaNeo4jOckham
0 likes · 3 min read
What’s New in Spring Data Ockham (2020.0.0) Release?
Programmer DD
Programmer DD
Oct 31, 2020 · Backend Development

What’s New in Spring Framework 5.3? Key Features and Upgrade Benefits

Spring Framework 5.3 GA, released on October 27, brings JDK 8+ support, new R2DBC capabilities, performance tweaks, enhanced MockMvc and WebFlux features, and is the recommended long‑term upgrade for both 5.x and 4.x users with maintenance through 2024.

JavaSpring BootSpring Framework
0 likes · 4 min read
What’s New in Spring Framework 5.3? Key Features and Upgrade Benefits
JavaEdge
JavaEdge
Oct 30, 2020 · Backend Development

How Netty’s EventLoop Thread Model Powers High‑Performance Networking

This article explains Netty's thread model, covering the evolution from simple Thread usage to Executor‑based pools, the design of the EventLoop interface, task scheduling mechanisms, differences between Netty 3 and Netty 4, and how thread allocation and ThreadLocal affect performance and scalability.

EventLoopJavaNetty
0 likes · 11 min read
How Netty’s EventLoop Thread Model Powers High‑Performance Networking
Programmer DD
Programmer DD
Oct 29, 2020 · Backend Development

Master Kafka Interview Questions: Architecture, Configurations, and Best Practices

This article provides a comprehensive overview of Kafka as a distributed messaging middleware, covering its core concepts, architecture, producer and consumer mechanics, common interview questions, configuration options, high‑availability guarantees, and performance optimizations for backend developers.

ConsumerDistributed MessagingKafka
0 likes · 20 min read
Master Kafka Interview Questions: Architecture, Configurations, and Best Practices
New Oriental Technology
New Oriental Technology
Oct 23, 2020 · Backend Development

Nginx: A Comprehensive Guide

This article provides an in-depth overview of Nginx, covering its introduction, architecture, and various modules, including real IP and rewrite modules, with practical examples and configuration details.

AuthenticationHTTP serverServer Architecture
0 likes · 13 min read
Nginx: A Comprehensive Guide