Tagged articles
4050 articles
Page 34 of 41
FunTester
FunTester
Jun 4, 2020 · Backend Development

Mastering Custom Exceptions in Java: A Step‑by‑Step Guide

This tutorial explains how to define, implement, and throw custom Java exceptions, providing complete example code, step‑by‑step creation instructions, and a practical demo that integrates the custom exception into a JSON‑processing method.

Exception HandlingProgramming tutorialbackend-development
0 likes · 4 min read
Mastering Custom Exceptions in Java: A Step‑by‑Step Guide
Programmer DD
Programmer DD
Jun 4, 2020 · Backend Development

How Meituan Built a Scalable Rule Engine to Boost Efficiency

This article examines Meituan's evolution from hard‑coded validation to a custom rule‑engine framework, detailing case studies of store information checks, audit workflows, and performance metric calculations, and explains the design of the Maze framework that separates business logic from system code while improving maintainability and scalability.

System Designbackend-developmentperformance optimization
0 likes · 21 min read
How Meituan Built a Scalable Rule Engine to Boost Efficiency
Sohu Tech Products
Sohu Tech Products
Jun 3, 2020 · Backend Development

Graceful Shutdown in Spring Boot 2.3 and Earlier Versions

This article explains how to enable and use Spring Boot's graceful shutdown feature in version 2.3, including configuration of the embedded web server and Actuator, and also provides a custom solution for older Spring Boot releases to achieve smooth termination of ongoing requests.

ActuatorGraceful ShutdownSpring Boot
0 likes · 8 min read
Graceful Shutdown in Spring Boot 2.3 and Earlier Versions
FunTester
FunTester
Jun 3, 2020 · Backend Development

Uncovering 65% Memory Waste in Spring Petclinic: Causes and Fixes

Through a 30‑minute Apache JMeter load test on the Spring Boot Petclinic sample, we captured heap dumps and used HeapHero to reveal that 65% of memory is wasted due to string duplication, inefficient collections, and poor initialization, offering concrete code‑level recommendations to improve memory efficiency.

Heap AnalysisMemory OptimizationPerformance Testing
0 likes · 9 min read
Uncovering 65% Memory Waste in Spring Petclinic: Causes and Fixes
Java Captain
Java Captain
May 31, 2020 · Information Security

Common API Security Practices: Token, Timestamp, Signature, and Duplicate Submission Prevention in Java

This article explains practical API security techniques for protecting data exchange with third‑party systems, covering token generation and storage, timestamp validation to mitigate DoS attacks, MD5‑based request signing with nonce, preventing duplicate submissions using Redis, and illustrates the concepts with comprehensive Java code examples.

API SecurityInformation SecurityToken
0 likes · 23 min read
Common API Security Practices: Token, Timestamp, Signature, and Duplicate Submission Prevention in Java
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
May 27, 2020 · Backend Development

Mastering Domain-Driven Design in Go: Build a Food Recommendation API

This article walks through a complete Go implementation of a food recommendation API using Domain-Driven Design, covering project setup, layer separation, entity and repository definitions, infrastructure configuration, application services, HTTP interfaces, authentication, and how to run the application.

APIDomain-Driven DesignGo
0 likes · 19 min read
Mastering Domain-Driven Design in Go: Build a Food Recommendation API
ITPUB
ITPUB
May 26, 2020 · Backend Development

Master Go Basics: Packages, Types, Variables, Constants, and Functions

This tutorial introduces Go's core concepts—including package structure, built‑in types, variable and constant declarations, and function definitions—explaining syntax nuances, import styles, type creation, and initialization patterns to help beginners quickly become productive in Go.

GoPackagesVariables
0 likes · 9 min read
Master Go Basics: Packages, Types, Variables, Constants, and Functions
ITPUB
ITPUB
May 24, 2020 · Backend Development

Top 15 Alibaba Developer Tools Every Backend Engineer Should Know

This article introduces fifteen Alibaba open‑source and commercial developer tools—including Arthas, Cloud Toolkit, ChaosBlade, ARMS, Docsite, Freeline, PTS, and more—detailing their core functions, typical usage scenarios, tutorial links, and acquisition methods to help backend engineers boost productivity and reliability.

Alibababackend-developmentdeveloper tools
0 likes · 14 min read
Top 15 Alibaba Developer Tools Every Backend Engineer Should Know
21CTO
21CTO
May 23, 2020 · Backend Development

Mastering Microservice Architecture: 9 Fundamentals for Successful Design

This article explains the core benefits, essential design principles, and common limitations of microservice architecture, offering practical guidance on functional scope, cohesion, API integration, data isolation, traffic management, automation, and monitoring to help teams build scalable, resilient software systems.

ScalabilitySoftware Architecturebackend-development
0 likes · 13 min read
Mastering Microservice Architecture: 9 Fundamentals for Successful Design
58 Tech
58 Tech
May 22, 2020 · Backend Development

Design and Implementation of a Distributed Retry System Based on Distributed Scheduling

This article presents a comprehensive distributed retry system that leverages a distributed scheduling mechanism to ensure eventual consistency, reduce manual recovery costs, and provide flexible retry strategies, automatic recovery detection, visual management, rate limiting, and intelligent retry for backend services.

backend-developmentfault toleranceintelligent retry
0 likes · 13 min read
Design and Implementation of a Distributed Retry System Based on Distributed Scheduling
Top Architect
Top Architect
May 22, 2020 · Backend Development

Java Code Optimization Details and Best Practices

This article presents comprehensive Java code optimization techniques, emphasizing error avoidance, reduced code size, and improved execution efficiency through practices such as using final modifiers, object reuse, local variables, proper resource handling, appropriate data structures, bitwise operations, and careful use of collections and concurrency utilities.

Code Optimizationbackend-developmentbest practices
0 likes · 25 min read
Java Code Optimization Details and Best Practices
Laravel Tech Community
Laravel Tech Community
May 21, 2020 · Backend Development

Implementing a WebSocket Server and Client with Swoole in PHP

This tutorial demonstrates how to build a WebSocket server using PHP's Swoole extension and a corresponding HTML/JavaScript client, covering protocol basics, server-side event handling for connections, messages, and closures, and showing the complete code and execution results for real‑time bidirectional communication.

PHPSwooleWebSocket
0 likes · 4 min read
Implementing a WebSocket Server and Client with Swoole in PHP
Bitu Technology
Bitu Technology
May 21, 2020 · Backend Development

Beijing Elixir Meetup Recap: Elixir Meets Rust, Phoenix LiveView, Bits & Bytes, and FoundationDB

The Beijing Elixir Meetup featured four technical talks covering Rust integration with Elixir, an introduction to Phoenix LiveView, deep dives into bits, bytes, strings and emojis in Elixir, and using FoundationDB within the Erlang/Elixir ecosystem, all accompanied by detailed slide links and a lively Q&A session.

ElixirFoundationDBPhoenix LiveView
0 likes · 4 min read
Beijing Elixir Meetup Recap: Elixir Meets Rust, Phoenix LiveView, Bits & Bytes, and FoundationDB
Full-Stack Internet Architecture
Full-Stack Internet Architecture
May 17, 2020 · Backend Development

Evolution of Large-Scale Website Architecture: Characteristics, Stages, and Best Practices

This article outlines the key characteristics of large‑scale web systems and walks through their architectural evolution—from monolithic beginnings to service separation, caching, clustering, read/write splitting, CDN/reverse‑proxy acceleration, distributed storage, NoSQL, business splitting, and distributed services—while highlighting core values and common design pitfalls.

Database Replicationbackend-developmentcaching
0 likes · 12 min read
Evolution of Large-Scale Website Architecture: Characteristics, Stages, and Best Practices
Top Architect
Top Architect
May 12, 2020 · Backend Development

Why JSP Is Obsolete in Large-Scale Java Web Projects and the Need for Front‑Back End Decoupling

The article explains how traditional Java web projects that bundle JSP, static assets, and business logic into a single WAR cause performance and scalability issues, and advocates separating front‑end static resources from back‑end services to achieve true decoupling, better fault tolerance, and easier horizontal scaling.

Front-end DecouplingJSPMicroservices
0 likes · 10 min read
Why JSP Is Obsolete in Large-Scale Java Web Projects and the Need for Front‑Back End Decoupling
Top Architect
Top Architect
May 11, 2020 · Backend Development

WebSocket Architecture Design and Implementation with Spring, SockJS, and STOMP

This article explains the principles and practical implementation of WebSocket, compares it with HTTP, discusses when to use it, and details a complete backend and frontend solution using Spring WebSocket, SockJS, and STOMP for real‑time communication in web applications.

WebSocketbackend-developmentreal-time communication
0 likes · 21 min read
WebSocket Architecture Design and Implementation with Spring, SockJS, and STOMP
Programmer DD
Programmer DD
May 11, 2020 · Backend Development

Cache Patterns Explained: Choose the Right Strategy for Your App

This article explores common caching read/write patterns—including Cache‑Aside, Read‑Through/Write‑Through, Write‑Back, and Write‑Around—detailing their mechanisms, advantages, disadvantages, and suitable application scenarios, while also addressing consistency and thread‑safety concerns. It also provides practical guidance on handling cache misses and ensuring data integrity across distributed systems.

backend-developmentcache patternscaching
0 likes · 8 min read
Cache Patterns Explained: Choose the Right Strategy for Your App
macrozheng
macrozheng
May 9, 2020 · Backend Development

How Does Spring Resolve Circular Dependencies? Inside the Three‑Level Cache

This article explains how Spring handles circular dependencies in singleton beans by using a three‑level cache, contrasts it with prototype beans that cannot participate, and demonstrates a minimal implementation that mimics Spring's approach, linking the concept to the classic two‑sum algorithm.

Three-level Cachebackend-developmentcircular-dependency
0 likes · 10 min read
How Does Spring Resolve Circular Dependencies? Inside the Three‑Level Cache
Programmer DD
Programmer DD
May 8, 2020 · Backend Development

How to Become a Middleware Engineer: Skills, Roadmap, and Tips

This article outlines what middleware development entails, the essential technical and professional qualities required, various types of middleware, and a step‑by‑step learning roadmap for Java developers aiming to break into middleware engineering.

DevOpsDistributed Systemsbackend-development
0 likes · 8 min read
How to Become a Middleware Engineer: Skills, Roadmap, and Tips
Laravel Tech Community
Laravel Tech Community
May 4, 2020 · Backend Development

How to Implement Laravel Read/Write Splitting with Nginx Load Balancing

This guide explains how to configure Laravel for read/write database separation and set up Nginx load balancing, covering hardware requirements, Laravel config/database.php adjustments, Nginx upstream strategies, detailed server blocks, and essential parameter explanations for a scalable web architecture.

LaravelNginxbackend-development
0 likes · 6 min read
How to Implement Laravel Read/Write Splitting with Nginx Load Balancing
Top Architect
Top Architect
May 2, 2020 · Backend Development

Understanding Tomcat: Request/Response Processing and the Servlet Lifecycle

This article explains how Tomcat, a popular Java web server and servlet container, handles incoming HTTP requests by providing socket services, distributing URLs to web applications, encapsulating request and response objects, and invoking servlet classes, illustrated with step‑by‑step screenshots of a simple implementation.

Request HandlingServletTomcat
0 likes · 5 min read
Understanding Tomcat: Request/Response Processing and the Servlet Lifecycle
Programmer DD
Programmer DD
Apr 30, 2020 · Backend Development

What’s New in Alibaba’s Java Manual? 3 Key Coding Standards Revealed

The April 22 release of Alibaba’s Java Development Manual “Taishan” edition introduces five mandatory date‑time rules, two table‑alias SQL conventions, and a unified error‑code standard, all aimed at improving code consistency and reliability across backend projects.

Error CodesSQL aliasbackend-development
0 likes · 6 min read
What’s New in Alibaba’s Java Manual? 3 Key Coding Standards Revealed
Xiaokun's Architecture Exploration Notes
Xiaokun's Architecture Exploration Notes
Apr 28, 2020 · Backend Development

How Netty Builds and Manages Its Channel Pipeline: Creation, Adding, and Destruction

This article explains Netty's channel pipeline lifecycle—including how the responsibility chain is created during channel initialization, how handlers are added and removed, and how the pipeline is torn down during channel closure—while providing detailed source‑code excerpts and diagrams to illustrate each step.

ChannelPipelineEventLoopHandler
0 likes · 16 min read
How Netty Builds and Manages Its Channel Pipeline: Creation, Adding, and Destruction
Architect's Tech Stack
Architect's Tech Stack
Apr 27, 2020 · Backend Development

Comprehensive Overview of Spring Boot Starters (44 Starters)

This article explains what Spring Boot application starters are, describes how they simplify adding modules like Tomcat and Redis through Maven dependencies, and provides a detailed list of all 44 available starters with their primary functions for backend Java development.

Spring BootStartersbackend-development
0 likes · 9 min read
Comprehensive Overview of Spring Boot Starters (44 Starters)
Laravel Tech Community
Laravel Tech Community
Apr 26, 2020 · Backend Development

Top PHP Interview Questions and Answers for Developers

This article compiles a comprehensive set of PHP interview questions covering fundamentals, session and cookie handling, database transactions, MySQL optimization, version control tools, string manipulation, HTTP status codes, MVC concepts, and practical coding tasks with detailed answers and code examples.

PHPWeb Developmentbackend-development
0 likes · 28 min read
Top PHP Interview Questions and Answers for Developers
Laravel Tech Community
Laravel Tech Community
Apr 26, 2020 · Backend Development

Master Laravel: 7 Essential Tips for Clean Code and Efficient Performance

This article walks through seven practical Laravel techniques—including view composers for reusable sidebars, route naming for maintainable URLs, dynamic key‑value settings, concise database query shortcuts, polymorphic relationships, caching best practices, and separating Redis connections—to help developers write cleaner, more scalable backend code.

LaravelPolymorphic RelationsRoute Alias
0 likes · 11 min read
Master Laravel: 7 Essential Tips for Clean Code and Efficient Performance
Youzan Coder
Youzan Coder
Apr 24, 2020 · Backend Development

What Are Architecture Patterns? Pipe-Filter and Microkernel Architecture

Architecture patterns provide reusable solutions, and this article explains the Pipe‑Filter pattern—where data passes through independent filters like a production line, used in web frameworks, compilers, and serverless functions—and the Microkernel pattern, which separates a minimal core from plug‑in modules to enhance extensibility, maintainability, and configurability.

Architecture Patternsbackend-developmentmicrokernel
0 likes · 13 min read
What Are Architecture Patterns? Pipe-Filter and Microkernel Architecture
Sohu Tech Products
Sohu Tech Products
Apr 22, 2020 · Backend Development

Understanding ThreadLocal in Java: Implementation, Memory‑Leak Risks, and Practical Use Cases

This article explains Java's ThreadLocal mechanism, shows how it provides thread‑confinement without synchronization, analyses its source code—including hash generation, internal ThreadLocalMap structure, set/get operations and resize logic—highlights potential memory‑leak pitfalls, and lists common application scenarios.

ThreadLocalbackend-developmentjava
0 likes · 16 min read
Understanding ThreadLocal in Java: Implementation, Memory‑Leak Risks, and Practical Use Cases
Laravel Tech Community
Laravel Tech Community
Apr 20, 2020 · Backend Development

Composer Quick Reference Cheat Sheet

This cheat sheet introduces Composer, the PHP dependency manager, explains its purpose, and provides a concise list of essential Composer commands for creating projects, installing and updating packages, optimizing autoload files, self‑updating, requiring packages globally, and displaying package information.

ComposerLaravelPHP
0 likes · 2 min read
Composer Quick Reference Cheat Sheet
Laravel Tech Community
Laravel Tech Community
Apr 19, 2020 · Backend Development

Key Concepts and Features of the Laravel PHP Framework

This article provides a comprehensive overview of Laravel, covering its definition, advantages over other PHP frameworks, core components such as migrations, facades, service container, Eloquent models, events, query builder, route naming, closures, testing techniques, traits, autoloading, generators, and various PHP language features with practical code examples.

FacadesLaravelMigrations
0 likes · 14 min read
Key Concepts and Features of the Laravel PHP Framework
Laravel Tech Community
Laravel Tech Community
Apr 18, 2020 · Backend Development

Master Laravel Task Scheduling: From Cron Setup to Advanced Constraints

This guide explains how to replace per‑task Cron entries with Laravel's unified scheduler, showing how to configure a single Cron line, define schedules in app/Console/Kernel.php using closures, invokable objects, Artisan commands, queue jobs, shell commands, and how to fine‑tune frequency, time windows, environment, timezone, overlapping, single‑server execution, background processing, maintenance mode, output handling, hooks, and URL pings.

ArtisanLaravelbackend-development
0 likes · 13 min read
Master Laravel Task Scheduling: From Cron Setup to Advanced Constraints
Architect's Tech Stack
Architect's Tech Stack
Apr 16, 2020 · Backend Development

Introduction to the Hutool Java Utility Library and Sample Usage

This article introduces the Hutool Java utility library, describes its main modules such as encryption, HTML handling, and cron scheduling, and provides practical code examples demonstrating how to use SecureUtil, HtmlUtil, and CronUtil to simplify backend development tasks.

Cron schedulingHTML SanitizationUtility Library
0 likes · 6 min read
Introduction to the Hutool Java Utility Library and Sample Usage
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Apr 16, 2020 · Backend Development

Build a Basic PHP Extension: Step‑by‑Step Guide

This guide walks you through creating a simple PHP extension, from generating the skeleton with ext_skel.php to understanding each generated file—config.m4, config.w32, php_test.h, test.c, and tests—so you can confidently build and install your own extension.

Extension DevelopmentPHPPHP API
0 likes · 3 min read
Build a Basic PHP Extension: Step‑by‑Step Guide
macrozheng
macrozheng
Apr 16, 2020 · Backend Development

How to Simplify Date Formatting in Spring Boot: Global Config & @JsonFormat Tricks

This article shares practical techniques for handling date and time in Spring Boot projects, including the pitfalls of using SimpleDateFormat, the benefits of @JsonFormat, and two approaches to global configuration that streamline formatting for both java.util.Date and java.time types.

@JsonFormatDate FormattingGlobal Configuration
0 likes · 9 min read
How to Simplify Date Formatting in Spring Boot: Global Config & @JsonFormat Tricks
Laravel Tech Community
Laravel Tech Community
Apr 16, 2020 · Backend Development

Understanding Laravel Eloquent Collections and Their Methods

This article explains how Laravel Eloquent returns Collection objects, demonstrates iterating and chaining collection methods such as reject and map, lists the extensive base collection API, and shows how to create custom collections by overriding the newCollection method in a model.

CollectionsEloquentLaravel
0 likes · 5 min read
Understanding Laravel Eloquent Collections and Their Methods
Node Underground
Node Underground
Apr 15, 2020 · Backend Development

What Drives Node.js Developers? Insights from a 2020 Survey of 1,113 Respondents

A 2020 survey of 1,113 Node.js developers, conducted by Ecma members and led by Alibaba and Tencent, reveals demographic trends, preferred languages, frameworks, tools, deployment practices, learning habits, and future interests, providing a comprehensive snapshot of the Node.js ecosystem.

Node.jsWeb Frameworksbackend-development
0 likes · 11 min read
What Drives Node.js Developers? Insights from a 2020 Survey of 1,113 Respondents
Laravel Tech Community
Laravel Tech Community
Apr 15, 2020 · Backend Development

Laravel Pagination: Using Query Builder, Eloquent, Simple Pagination, and Custom Views

This guide explains how Laravel's paginator integrates with the query builder and Eloquent ORM, shows basic and simple pagination methods, demonstrates manual paginator creation, customizing URIs, appending parameters, converting results to JSON, and customizing pagination views, all with code examples compatible with Bootstrap.

BootstrapEloquentLaravel
0 likes · 10 min read
Laravel Pagination: Using Query Builder, Eloquent, Simple Pagination, and Custom Views
Java Architect Essentials
Java Architect Essentials
Apr 13, 2020 · Backend Development

Comprehensive Spring Boot Interview Guide and Technical Overview

This article provides an extensive Spring Boot tutorial covering its core concepts, annotations, configuration methods, security mechanisms, monitoring tools, third‑party integrations, deployment options, and common interview questions, offering Java developers a complete reference for building and maintaining modern backend applications.

ActuatorConfigurationSpring Boot
0 likes · 21 min read
Comprehensive Spring Boot Interview Guide and Technical Overview
Programmer DD
Programmer DD
Apr 13, 2020 · Backend Development

Demystifying Tomcat: Build a Miniature Web Server in 7 Steps

Learn how Tomcat, the popular Java web server and servlet container, processes requests—from socket handling and URL dispatching to request/response encapsulation, servlet lifecycle, configuration, and startup—through a detailed 7‑step guide with illustrative code snippets and diagrams.

ServletTomcatWeb server
0 likes · 5 min read
Demystifying Tomcat: Build a Miniature Web Server in 7 Steps
Java Captain
Java Captain
Apr 12, 2020 · Backend Development

Building a Robust Backend API with Spring Boot: Validation, Global Exception Handling, and Unified Response

This article demonstrates step‑by‑step how to construct a clean and standardized backend API in Spring Boot by introducing required dependencies, using Validator for request parameter checks, applying global exception handling, defining custom exceptions, and implementing a unified response format for both success and error cases.

Parameter ValidationSpring BootUnified response
0 likes · 20 min read
Building a Robust Backend API with Spring Boot: Validation, Global Exception Handling, and Unified Response
21CTO
21CTO
Apr 11, 2020 · Backend Development

Mastering REST API Parameters: Best Practices for Query Strings

This article explains the best practices for using parameters and query strings in REST API design, covering pagination, parameterization concepts, HTTP methods, headers, caching, and authorization, and provides guidance on choosing the right approach to create efficient, stateless, and scalable APIs.

HTTPQuery ParametersREST API
0 likes · 5 min read
Mastering REST API Parameters: Best Practices for Query Strings
FunTester
FunTester
Apr 9, 2020 · Operations

Building Maintainable API Test Modules in Java: UserCenter Case Study

This article presents a practical guide to designing a usercenter module for API testing in Java, detailing a maintenance‑free data strategy, key automation principles, and a full code example that demonstrates user info retrieval, password modification, avatar upload, and feedback handling, with a Gitee repository link.

API testingCode Examplebackend-development
0 likes · 7 min read
Building Maintainable API Test Modules in Java: UserCenter Case Study
JD Tech Talk
JD Tech Talk
Apr 7, 2020 · Backend Development

Designing an Internet Gold Investment System: Architecture, Business Processes, and Database Schema

This article explains how to build a real‑time internet gold investment platform by outlining gold’s financial characteristics, identifying key participants, describing the three‑pillar system architecture, detailing buy, sell, withdraw and gift workflows, and presenting the necessary database tables for robust transaction and reconciliation management.

Database designSystem Architecturebackend-development
0 likes · 12 min read
Designing an Internet Gold Investment System: Architecture, Business Processes, and Database Schema
Java Architect Essentials
Java Architect Essentials
Apr 6, 2020 · Backend Development

Top 16 Spring Boot Best Practices Every Backend Engineer Should Know

This article compiles sixteen practical Spring Boot best‑practice recommendations—ranging from custom BOM management and auto‑configuration to test slicing and externalized configuration—drawn from years of professional experience and expert insights, to help developers build cleaner, more maintainable micro‑service applications.

MicroservicesSpring Bootbackend-development
0 likes · 14 min read
Top 16 Spring Boot Best Practices Every Backend Engineer Should Know
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 5, 2020 · Backend Development

Master Spring Boot Actuator: Quick Start, Key Endpoints, and Security

This tutorial walks through what Spring Boot Actuator is, how to quickly create a demo project, configure endpoint exposure, explore essential endpoints such as health, metrics, loggers, and shutdown, and secure them with Spring Security, providing code snippets and configuration examples.

ActuatorEndpointsSpring Boot
0 likes · 14 min read
Master Spring Boot Actuator: Quick Start, Key Endpoints, and Security
Senior Brother's Insights
Senior Brother's Insights
Apr 2, 2020 · Backend Development

Mastering REST: Core Concepts, HTTP Verbs, Status Codes and Tooling

This article explains the REST architectural style, its fundamental concepts, the most important HTTP methods, response‑code categories, the Richardson maturity model, description languages, popular server frameworks and client tools, while providing concrete examples and RFC references for building robust web APIs.

APIHTTPHTTP verbs
0 likes · 22 min read
Mastering REST: Core Concepts, HTTP Verbs, Status Codes and Tooling
Java Architect Essentials
Java Architect Essentials
Mar 31, 2020 · Backend Development

Comprehensive Guide to Spring Boot, Spring MVC, and JPA Annotations

This article provides a detailed overview of common Spring Boot, Spring MVC, and JPA annotations—including their purposes, usage patterns, and code examples—helping developers understand how to configure, map, and manage beans, controllers, and persistence in Java backend applications.

Spring BootSpring MVCannotations
0 likes · 9 min read
Comprehensive Guide to Spring Boot, Spring MVC, and JPA Annotations
政采云技术
政采云技术
Mar 29, 2020 · Backend Development

Understanding Nginx Load Balancing

This article explains how Nginx implements load balancing, covering algorithms like round-robin and IP hash, and provides a practical setup guide using Node.js and Nginx.

Nginxbackend-developmentcloud computing
0 likes · 13 min read
Understanding Nginx Load Balancing
Programmer DD
Programmer DD
Mar 27, 2020 · Backend Development

What’s New in Spring Framework 5.2.5? Key Features and Fixes Explained

Spring Framework 5.2.5 introduces over 50 bug fixes and enhancements, adds Java 14 support, and brings a host of new capabilities such as improved multipart handling, better Kotlin bean support, enhanced WebClient features, and performance optimizations for caches and proxies.

Java 14Release NotesSpring 5.2.5
0 likes · 3 min read
What’s New in Spring Framework 5.2.5? Key Features and Fixes Explained
Python Crawling & Data Mining
Python Crawling & Data Mining
Mar 26, 2020 · Backend Development

Master FastAPI: Build High‑Performance Python APIs Quickly

This article introduces FastAPI, a modern high‑performance Python web framework, walks through installation, basic routing, async handling, query and path parameters, data modeling with Pydantic, template rendering with Jinja2, and compares its speed to Flask, providing complete code examples and screenshots.

APIFastAPIPydantic
0 likes · 10 min read
Master FastAPI: Build High‑Performance Python APIs Quickly
Liangxu Linux
Liangxu Linux
Mar 25, 2020 · Fundamentals

Mastering C/C++: A Complete Learning Roadmap for Backend Developers

This guide outlines a comprehensive learning path for C and C++ covering essential language concepts, core computer science fundamentals, practical Linux development tools, and recommended resources to help beginners transition into backend development roles.

C++backend-developmentc++
0 likes · 9 min read
Mastering C/C++: A Complete Learning Roadmap for Backend Developers
macrozheng
macrozheng
Mar 23, 2020 · Backend Development

Boost Spring Security Performance with Redis Caching and AOP Exception Handling

Learn how to resolve performance bottlenecks in a Spring‑based mall project by caching user and permission data in Redis, adding cache logic with RedisTemplate, and using AOP to gracefully handle Redis failures, ensuring stable authentication even when the cache is unavailable.

Spring Bootaopbackend-development
0 likes · 13 min read
Boost Spring Security Performance with Redis Caching and AOP Exception Handling
Architecture Digest
Architecture Digest
Mar 19, 2020 · Frontend Development

Design and Implementation of Permission Control in Frontend‑Backend Separation Architecture

This article explains how permission control is re‑designed for front‑end/back‑end separated applications, defining resources and permissions, outlining the distinct responsibilities of front‑end routing and component rendering versus back‑end API validation, and providing practical implementation examples in React and Java.

Component DesignReactaccess control
0 likes · 7 min read
Design and Implementation of Permission Control in Frontend‑Backend Separation Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 19, 2020 · Backend Development

How Spring Implements 9 Core Design Patterns – From Simple Factory to Template Method

This article explains how Spring applies nine classic design patterns—including Simple Factory, Factory Method, Singleton, Adapter, Decorator, Proxy, Observer, Strategy, and Template Method—detailing their implementation approaches, underlying principles, and the benefits they bring to Spring's IoC container and AOP mechanisms.

Factory MethodSingletonbackend-development
0 likes · 18 min read
How Spring Implements 9 Core Design Patterns – From Simple Factory to Template Method
Sohu Tech Products
Sohu Tech Products
Mar 18, 2020 · Backend Development

Node.js Quick Start Tutorial: Environment, Global Objects, Modules, CLI, npm, and Event Handling

This tutorial provides a comprehensive introduction to Node.js, covering its runtime environment, core global objects, module system, command‑line interface development, npm package management, script automation, and event handling with practical code examples and explanations for front‑end engineers transitioning to back‑end development.

CLIEventEmitterModules
0 likes · 31 min read
Node.js Quick Start Tutorial: Environment, Global Objects, Modules, CLI, npm, and Event Handling
FunTester
FunTester
Mar 18, 2020 · Backend Development

Mastering FanLibrary HTTP Requests: Get, Post, and File Upload Techniques

This article explains how the FanLibrary testing framework provides overloaded methods to create HttpGet and HttpPost objects, supporting JSON, form, and multipart file uploads, with detailed Java code examples and guidance on parameter handling and URL encoding.

HTTPTesting frameworkbackend-development
0 likes · 8 min read
Mastering FanLibrary HTTP Requests: Get, Post, and File Upload Techniques
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 16, 2020 · Backend Development

Mastering Java Backend Interview Questions: Concurrency, JVM, Spring, and Distributed Systems

This article compiles typical Java backend interview questions and detailed answers covering self‑introduction, personal growth, concurrency primitives, JVM memory management, GC tuning, cache design, large‑scale data storage, Spring IoC, AOP, distributed session handling, and common design patterns.

JVMbackend-developmentinterview
0 likes · 18 min read
Mastering Java Backend Interview Questions: Concurrency, JVM, Spring, and Distributed Systems
macrozheng
macrozheng
Mar 16, 2020 · Backend Development

Mastering Spring Data Redis: Installation, Caching, and Advanced Usage

This comprehensive guide walks you through installing Redis on Linux and Windows, configuring Spring Cache annotations, setting up JSON serialization with RedisTemplate, using connection pools, and implementing a flexible RedisService with controller examples, providing all the essential steps to integrate Redis into your Spring Boot applications.

Spring CacheSpring Data Redisbackend-development
0 likes · 25 min read
Mastering Spring Data Redis: Installation, Caching, and Advanced Usage
Open Source Linux
Open Source Linux
Mar 15, 2020 · Backend Development

Step-by-Step Guide to Compile, Install, and Configure Nginx on CentOS 7

This tutorial walks through preparing a CentOS 7.5 host, installing required dependencies, creating an nginx user, downloading the source, compiling and installing Nginx 1.11.1, configuring the firewall, and using common Nginx commands to start, test, reload, and enable the service at boot.

CentOSCompilationInstallation
0 likes · 5 min read
Step-by-Step Guide to Compile, Install, and Configure Nginx on CentOS 7
Open Source Linux
Open Source Linux
Mar 14, 2020 · Backend Development

Why Nginx Beats Apache: Features, Performance, and Virtual Host Guide

This article introduces Nginx, compares its high‑performance features and resource efficiency with Apache, explains its core functions such as reverse proxy, load balancing and caching, provides performance test results, and details virtual‑host concepts and types for effective web server selection.

NginxVirtual Hostbackend-development
0 likes · 10 min read
Why Nginx Beats Apache: Features, Performance, and Virtual Host Guide
Java Captain
Java Captain
Mar 13, 2020 · Backend Development

Introducing Hutool: A Comprehensive Java Utility Library and Its Core Tools

This article introduces the Hutool Java utility library, outlines its core modules such as SecureUtil, HtmlUtil, and CronUtil, provides code examples for encryption, HTML escaping, and task scheduling, and encourages developers to explore its comprehensive set of backend development tools.

CronUtilHtmlUtilSecureUtil
0 likes · 7 min read
Introducing Hutool: A Comprehensive Java Utility Library and Its Core Tools
Java Backend Technology
Java Backend Technology
Mar 13, 2020 · Backend Development

Idempotency Strategies: Preventing Duplicate Operations in High‑Traffic Systems

Idempotency ensures that repeated execution of an operation yields the same result as a single execution, and this article explains its importance in backend systems, outlines concepts, and presents practical techniques such as unique indexes, token mechanisms, pessimistic and optimistic locks, distributed locks, and API design for reliable, duplicate‑free processing.

Distributed SystemsTokenbackend-development
0 likes · 9 min read
Idempotency Strategies: Preventing Duplicate Operations in High‑Traffic Systems
Ctrip Technology
Ctrip Technology
Mar 12, 2020 · Backend Development

System Refactoring and Architecture Upgrade of Ctrip Vacation Product Platform

This article describes how Ctrip's vacation product system was modernized by migrating from a legacy .NET/SQL Server architecture to a MySQL‑based, front‑end/back‑end separated platform, detailing the challenges, step‑by‑step storage reconstruction, replication elimination, data model splitting, messaging replacement, and overall architectural improvements.

Microservicesarchitecture upgradebackend-development
0 likes · 14 min read
System Refactoring and Architecture Upgrade of Ctrip Vacation Product Platform
Ctrip Technology
Ctrip Technology
Mar 12, 2020 · Backend Development

Decoupling Mock Tools from Service Architecture: Challenges and Solutions for Microservice Testing

This article analyzes the interference and latency problems caused by traditional service‑level Mock tools in a microservice environment and proposes a four‑component solution—servlet agent, local Mock proxy, Mock server, and configuration client—to isolate Mock functionality, eliminate cross‑application impact, and improve test stability.

MicroservicesMock TestingService Architecture
0 likes · 6 min read
Decoupling Mock Tools from Service Architecture: Challenges and Solutions for Microservice Testing
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 10, 2020 · Backend Development

Master Swagger: Seamless API Docs & Testing in Spring Boot

This article explains what Swagger is, why it benefits backend and frontend teams, and provides a step‑by‑step guide to integrate Swagger 2.7.0 into a Spring Boot project, including dependencies, configuration, annotations, controller examples, testing tips, and deployment considerations.

API documentationSpring BootSwagger
0 likes · 10 min read
Master Swagger: Seamless API Docs & Testing in Spring Boot
Programmer DD
Programmer DD
Mar 10, 2020 · Backend Development

Top 10 Must‑Star Java GitHub Projects Every Backend Engineer Should Know

This article curates the ten most starred Java‑related GitHub repositories, summarizing their key features—from interview prep and design patterns to SpringBoot, Elasticsearch, and advanced concurrency—providing developers with essential open‑source resources and highlighting the impact of projects like Dubbo.

ElasticsearchGitHubSpringBoot
0 likes · 7 min read
Top 10 Must‑Star Java GitHub Projects Every Backend Engineer Should Know
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 9, 2020 · Backend Development

How Spring Enables Asynchronous Execution with @EnableAsync – Deep Dive

This article explains how Spring's @EnableAsync annotation activates asynchronous method execution, detailing the roles of AsyncConfigurationSelector, ProxyAsyncConfiguration, AbstractAsyncConfiguration, and AsyncAnnotationBeanPostProcessor, and showing the underlying code that creates proxies, advisors, and executors for async processing.

EnableAsyncaopbackend-development
0 likes · 18 min read
How Spring Enables Asynchronous Execution with @EnableAsync – Deep Dive
Programmer DD
Programmer DD
Mar 9, 2020 · Backend Development

Mastering Guava‑Retrying: Build Robust Retry Logic in Java

This article explains why retry strategies are essential for unreliable external services, introduces the flexible Guava‑Retrying library, provides detailed code examples, describes its core execution flow, shows how to add the Maven dependency, and outlines the key interfaces and strategies for configuring retries.

GuavaRetryRetryStrategy
0 likes · 7 min read
Mastering Guava‑Retrying: Build Robust Retry Logic in Java
Java Captain
Java Captain
Mar 8, 2020 · Backend Development

Understanding ZooKeeper: Boundaries, Data Model, and Core Capabilities

This article uses school‑class analogies to explain ZooKeeper’s role as a third‑party coordinator, describes its tree‑based data model, and details essential features such as watches, session handling, and ephemeral nodes for building reliable backend services.

Distributed CoordinationZooKeeperbackend-development
0 likes · 12 min read
Understanding ZooKeeper: Boundaries, Data Model, and Core Capabilities
Programmer DD
Programmer DD
Mar 8, 2020 · Backend Development

Java Developers' Survey: JDK Choices, Spring Usage, and Tooling Trends

A comprehensive survey of Java developers reveals current JDK vendor preferences, payment habits, version adoption, upgrade motivations, language distribution, Spring framework usage, IDE and build tool popularity, code repository choices, and role demographics across the industry.

JDKbackend-developmentjava
0 likes · 8 min read
Java Developers' Survey: JDK Choices, Spring Usage, and Tooling Trends
Programmer DD
Programmer DD
Mar 8, 2020 · Backend Development

Mastering Java NIO File Locks: Exclusive & Shared Lock Techniques

This tutorial explains how to use Java NIO's FileChannel to acquire exclusive and shared file locks, covering lock types, required channel modes, code examples for FileOutputStream, RandomAccessFile, and FileInputStream, and discusses platform-specific considerations and common exceptions.

File I/OFile Lockbackend-development
0 likes · 10 min read
Mastering Java NIO File Locks: Exclusive & Shared Lock Techniques
JD Retail Technology
JD Retail Technology
Mar 5, 2020 · Backend Development

Technical Implementation and Resilience Practices of JD.com PC Homepage

This article details the architectural redesign, fault‑tolerance mechanisms, performance optimizations, and monitoring strategies employed in JD.com’s PC homepage, illustrating how backend technologies such as OpenResty, Lua, Redis, and NGINX are orchestrated to achieve high availability and sub‑30 ms page loads.

LuaOpenRestyResilience
0 likes · 12 min read
Technical Implementation and Resilience Practices of JD.com PC Homepage
Java Captain
Java Captain
Mar 3, 2020 · Backend Development

A Curated List of Alibaba Open‑Source Projects for Distributed and Enterprise Development

This article presents a comprehensive collection of Alibaba’s open‑source projects—including Spring Cloud Alibaba, Ant Design, Druid, Dubbo, JStorm, Sentinel, and many others—detailing their core features and providing repository links to help developers build scalable, high‑performance backend and cloud‑native applications.

AlibabaDistributed SystemsMicroservices
0 likes · 16 min read
A Curated List of Alibaba Open‑Source Projects for Distributed and Enterprise Development
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Mar 2, 2020 · Backend Development

Reflections on Transaction System Design: Principles, Paradigms, and Patterns

This article reflects on the redesign of a high‑traffic transaction system, discussing the decision‑making process, programming paradigms, SOLID principles, domain‑driven design, component decomposition, and the evolution from simple state machines to flexible, maintainable backend architectures.

DDDMicroservicesProgramming Paradigms
0 likes · 21 min read
Reflections on Transaction System Design: Principles, Paradigms, and Patterns
Alibaba Cloud Native
Alibaba Cloud Native
Feb 28, 2020 · Backend Development

Build a Scalable Mini‑App Backend with Alibaba Cloud Function Compute

This guide explains how to use Alibaba Cloud Function Compute to create a serverless, elastic backend for mini‑apps, covering the challenges of high‑traffic mini‑programs, the service template workflow, authentication, data access, deployment steps, and client‑side setup.

Alibaba CloudDeploymentFunction Compute
0 likes · 8 min read
Build a Scalable Mini‑App Backend with Alibaba Cloud Function Compute
FunTester
FunTester
Feb 27, 2020 · Backend Development

Parsing Dates Without a Year in Java: Fixing the Common Error

This article demonstrates a common mistake when parsing a date string without a year in Java, shows the resulting DateTimeParseException, and provides a correct solution using DateTimeFormatterBuilder to supply a default year, complete with code examples and expected output.

Date ParsingDateTimeFormatterDateTimeFormatterBuilder
0 likes · 4 min read
Parsing Dates Without a Year in Java: Fixing the Common Error
vivo Internet Technology
vivo Internet Technology
Feb 24, 2020 · Backend Development

Which Distributed Scheduler Is Best for Your Java Apps? A Deep Dive into Timer, Quartz, XXL‑JOB, and Elastic‑Job

This article examines the business drivers behind distributed task scheduling, outlines key requirements and pain points, and provides a comprehensive comparison of Java Timer, ScheduledExecutorService, Spring Task, Quartz, XXL‑JOB, Elastic‑Job, and other open‑source frameworks, helping you choose the most suitable solution for your system.

Distributed SchedulingElastic-JobQuartz
0 likes · 14 min read
Which Distributed Scheduler Is Best for Your Java Apps? A Deep Dive into Timer, Quartz, XXL‑JOB, and Elastic‑Job
Amap Tech
Amap Tech
Feb 20, 2020 · R&D Management

Rapid Development of a Free Medical Ride‑Hailing Service by Amap During the COVID‑19 Outbreak

During the COVID‑19 outbreak, Amap’s engineers and partners created a free “Medical‑Staff Ride” service for Wuhan’s medical personnel, designing, coding, testing, and launching the app‑integrated ride‑hailing feature within three days and adding a reservation function the next day, thanks to prior platform upgrades, tight cross‑functional collaboration, and rapid decision‑making.

COVID-19Ride Hailingbackend-development
0 likes · 9 min read
Rapid Development of a Free Medical Ride‑Hailing Service by Amap During the COVID‑19 Outbreak
Xiaokun's Architecture Exploration Notes
Xiaokun's Architecture Exploration Notes
Feb 18, 2020 · Backend Development

Mastering Java Thread Pools: Why They Matter and How They Work

This article explains the purpose, benefits, core APIs, implementation classes, execution flow, state management, and monitoring methods of Java thread pools, providing detailed code examples and diagrams to help developers understand and effectively use thread pooling in high‑concurrency applications.

ExecutorServicebackend-developmentjava
0 likes · 16 min read
Mastering Java Thread Pools: Why They Matter and How They Work
Tencent Cloud Developer
Tencent Cloud Developer
Feb 18, 2020 · Backend Development

Technical Overview of Tencent Cloud CKafka for High-Scale Online Classroom Messaging

Tencent Cloud CKafka powers Tencent Classroom’s pandemic‑era online teaching by replacing a custom queue with a high‑performance, highly available, partition‑based message bus that scales to millions of real‑time interactions, offers configurable replication and tuning for reliability, and integrates with big‑data and streaming tools for analytics.

CKafkaKafkaMessage Queue
0 likes · 15 min read
Technical Overview of Tencent Cloud CKafka for High-Scale Online Classroom Messaging