Tagged articles
4050 articles
Page 26 of 41
Sanyou's Java Diary
Sanyou's Java Diary
Jan 18, 2022 · Backend Development

Deep Dive into Spring Bean Lifecycle: Property Assignment, Aware Callbacks, Initialization & Destruction

This article continues the Spring bean lifecycle series by explaining the property‑assignment stage, Aware interface callbacks, bean initialization phases, and the destruction process, illustrating each step with source‑code diagrams and highlighting how BeanPostProcessor extensions drive the lifecycle.

Spring Frameworkbackend-developmentdependency-injection
0 likes · 9 min read
Deep Dive into Spring Bean Lifecycle: Property Assignment, Aware Callbacks, Initialization & Destruction
Tencent Cloud Developer
Tencent Cloud Developer
Jan 17, 2022 · Backend Development

Applying Clean Architecture, Dependency Injection, and Testing in a Go Backend Project

The article demonstrates how to structure a Go backend using Clean Architecture’s four‑layer model, interface‑driven design, and compile‑time dependency injection with Google Wire, providing concrete examples of repository, service, and API implementations and unit‑testing each layer with sqlmock, gomock, and httptest.

GoWirebackend-development
0 likes · 17 min read
Applying Clean Architecture, Dependency Injection, and Testing in a Go Backend Project
IT Architects Alliance
IT Architects Alliance
Jan 17, 2022 · Backend Development

Monolithic vs Microservices Architecture: Advantages, Disadvantages, Gateway Design, Service Registration, and Configuration Center

This article explains the concepts, pros and cons of monolithic and microservice architectures, details the design of API gateways, outlines service registration and discovery mechanisms, and introduces open‑source configuration center solutions for modern backend systems.

Configuration CenterMicroservicesbackend-development
0 likes · 26 min read
Monolithic vs Microservices Architecture: Advantages, Disadvantages, Gateway Design, Service Registration, and Configuration Center
Java Architect Essentials
Java Architect Essentials
Jan 16, 2022 · Backend Development

Using IntelliJ IDEA Diagrams to Visualize Java Servlet Inheritance and Interface Relationships

This article demonstrates how to leverage IntelliJ IDEA's diagram feature to clearly view, customize, and explore the inheritance and interface implementation hierarchy of Java Servlet classes, including removing irrelevant nodes, inspecting members, adding extra classes, and jumping directly to source code.

Inheritance DiagramIntelliJ IDEAServlet
0 likes · 5 min read
Using IntelliJ IDEA Diagrams to Visualize Java Servlet Inheritance and Interface Relationships
Top Architect
Top Architect
Jan 14, 2022 · Backend Development

Understanding Exception Types and @Transactional Usage in Spring

This article explains Java exception classification, distinguishes checked and unchecked exceptions, and demonstrates how to configure Spring's @Transactional annotation to control rollback behavior, including examples of rollbackFor, notRollbackFor, and propagation settings, while highlighting common pitfalls with try‑catch blocks.

Exception Handlingbackend-developmentjava
0 likes · 5 min read
Understanding Exception Types and @Transactional Usage in Spring
Top Architect
Top Architect
Jan 13, 2022 · Backend Development

Understanding MyBatis Dynamic SQL: Parsing, Nodes, and Execution

This article explains MyBatis dynamic SQL, covering its purpose, the distinction between static and dynamic SQL, the core SqlNode and SqlSource classes, how MyBatis parses and assembles SQL scripts recursively, and provides concrete code examples to illustrate each step.

Code ExampleDynamic SQLMyBatis
0 likes · 13 min read
Understanding MyBatis Dynamic SQL: Parsing, Nodes, and Execution
Bitu Technology
Bitu Technology
Jan 11, 2022 · Backend Development

Interface‑Driven Design for Scalable Media File Migration in Elixir and Ruby

The talk explains how Tubi's Multimedia Processing Platform uses an interface‑driven architecture, Elixir protocols, and composable movers and comparators to migrate petabyte‑scale video files across cloud storage while balancing performance, cost, and testability, offering practical insights for Ruby and backend engineers.

ElixirFile MigrationInterface Design
0 likes · 13 min read
Interface‑Driven Design for Scalable Media File Migration in Elixir and Ruby
Zhongtong Tech
Zhongtong Tech
Jan 10, 2022 · Backend Development

How ZTO Built a Unified Test Tool Platform to Boost Efficiency

This article describes how ZTO's testing team created a centralized test‑tool platform that integrates front‑end and back‑end services, standardizes tool access, tracks usage via AOP, supports data generation, order creation, tracking, MQ messaging, and other platform integrations to dramatically improve testing productivity.

Data GenerationMQService Integration
0 likes · 11 min read
How ZTO Built a Unified Test Tool Platform to Boost Efficiency
Top Architect
Top Architect
Jan 8, 2022 · Backend Development

Comprehensive Guide to Spring MVC and Spring Boot Annotations

This article provides a detailed overview of Spring MVC request‑mapping annotations, Spring Bean and dependency‑injection annotations, and essential Spring Boot configuration annotations, illustrating their usage with code examples and explaining how they work together to build robust backend applications.

Spring BootSpring MVCannotations
0 likes · 13 min read
Comprehensive Guide to Spring MVC and Spring Boot Annotations
21CTO
21CTO
Jan 6, 2022 · Backend Development

Mastering Web Application Architecture: Key Components and Best Practices

This article explains the fundamentals of web application architecture, detailing components such as user agents, DNS, load balancers, virtual machines, web servers, databases, caching services, CDNs, external and cloud storage, as well as best‑practice guidelines for building efficient, scalable, and secure backend systems.

backend-developmentcachingcloud storage
0 likes · 10 min read
Mastering Web Application Architecture: Key Components and Best Practices
DeWu Technology
DeWu Technology
Jan 4, 2022 · Backend Development

Best Practices for Redis Cache Consistency in Distributed Systems

In distributed e‑commerce systems, achieving Redis cache consistency requires invalidating stale entries via reliable DB change detection (e.g., binlog listeners) and optionally using versioned writes that only update when newer, combined with safeguards like TTLs, double deletes, and business‑specific designs to mitigate race conditions and ensure eventual consistency.

Cache Consistencybackend-developmentredis
0 likes · 9 min read
Best Practices for Redis Cache Consistency in Distributed Systems
HomeTech
HomeTech
Jan 4, 2022 · Backend Development

Design and Implementation of an API Gateway for High-Concurrency Scenarios

This article details the step‑by‑step design, architecture, plugin configuration, authentication methods, code implementation, and performance testing of a Kong‑based API gateway built to handle millions of QPS during large‑scale events, highlighting challenges, solutions, and future directions.

AuthenticationKongPerformance Testing
0 likes · 12 min read
Design and Implementation of an API Gateway for High-Concurrency Scenarios
Programmer DD
Programmer DD
Dec 31, 2021 · Backend Development

Unlock Spring Boot Starters: How Auto‑Configuration Simplifies Your Projects

This article explains the concept of Spring Boot starters, how they replace cumbersome Spring MVC setup with automatic dependency import and configuration, details the inner workings of Spring Boot's auto‑configuration mechanism, and guides you through creating custom starters and publishing them as reusable modules.

Spring BootStartersauto-configuration
0 likes · 16 min read
Unlock Spring Boot Starters: How Auto‑Configuration Simplifies Your Projects
Su San Talks Tech
Su San Talks Tech
Dec 30, 2021 · Backend Development

Mastering Message Queues: Key Interview Questions and Practical Solutions

This article provides a comprehensive overview of message queue concepts, common interview questions, and practical solutions covering use cases, popular frameworks, selection criteria, message models, reliability, ordering, backlog handling, data consistency, transactional messaging, performance optimization, high availability, and specific Kafka considerations.

Interview PreparationMQMessage Queue
0 likes · 11 min read
Mastering Message Queues: Key Interview Questions and Practical Solutions
Top Architect
Top Architect
Dec 28, 2021 · Backend Development

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

This article compares four major API architectural styles—RPC, SOAP, REST, and GraphQL—detailing their mechanisms, strengths, weaknesses, and typical use cases, and provides guidance on selecting the most suitable style for a given project.

APIGraphQLRPC
0 likes · 19 min read
Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL
macrozheng
macrozheng
Dec 28, 2021 · Backend Development

Master Nginx: From Basics to Advanced Configuration for High‑Performance Web Servers

This guide walks you through Nginx fundamentals, reverse‑proxy concepts, load‑balancing techniques, static‑dynamic separation, cross‑platform installation steps, essential commands, and core configuration examples, equipping developers with the skills to deploy and manage a robust web server.

NginxWeb serverbackend-development
0 likes · 10 min read
Master Nginx: From Basics to Advanced Configuration for High‑Performance Web Servers
Java Architect Essentials
Java Architect Essentials
Dec 27, 2021 · Backend Development

New Features in JDK 18: Overview of JEPs and Release Details

JDK 18, released on March 22 2022, introduces nine new JEPs—including default UTF‑8 charset, a simple web server, code snippet support in JavaDoc, vector API, external function and memory API, and switch pattern matching—while being a short‑term feature release following the LTS JDK 17.

JDK 18JEPJava 18 features
0 likes · 6 min read
New Features in JDK 18: Overview of JEPs and Release Details
DeWu Technology
DeWu Technology
Dec 26, 2021 · Backend Development

Behind the Scenes of Arrays.sort: What Does JDK Do?

The article demystifies Java’s Arrays.sort by tracing its call to TimSort.sort, explaining how the hybrid Timsort algorithm blends merge and insertion sorts, determines minimum run lengths, partitions and merges runs, addresses implementation bugs such as stack allocation and comparator misuse, and celebrates its elegant, efficient design.

Arrays.sortJDKSorting Algorithm
0 likes · 15 min read
Behind the Scenes of Arrays.sort: What Does JDK Do?
Top Architect
Top Architect
Dec 25, 2021 · Backend Development

Building a Spring Cloud Gateway with Dynamic Routing via Nacos and Implementing Authentication Filters

This tutorial demonstrates how to set up a Spring Cloud Gateway using Spring Boot 2.1, configure static and Nacos‑driven dynamic routes, and create a custom authentication GlobalFilter that validates tokens against Redis, providing a complete guide for backend developers to implement secure, flexible routing.

Authentication FilterNacosSpring Cloud Gateway
0 likes · 9 min read
Building a Spring Cloud Gateway with Dynamic Routing via Nacos and Implementing Authentication Filters
Programmer DD
Programmer DD
Dec 25, 2021 · Backend Development

What’s New in JDK 18? A Complete Overview of Its Key Features

The article outlines the March 22, 2022 release of JDK 18, highlights its nine new features—including UTF‑8 as the default charset, a simple web server, and a foreign function & memory API—while noting its short‑term support compared to the LTS JDK 17.

JDK 18Java 18New Features
0 likes · 6 min read
What’s New in JDK 18? A Complete Overview of Its Key Features
Selected Java Interview Questions
Selected Java Interview Questions
Dec 24, 2021 · Backend Development

Implementing Fixed-Time Scheduled Tasks in Single-Node and Distributed Java Applications

This article explains how to implement fixed‑time scheduled tasks on a single machine using Timer and ScheduledThreadPoolExecutor, how to build a custom Redis‑based distributed scheduler with distributed locks, and compares several third‑party frameworks such as Quartz, TBSchedule, Elastic‑Job and Sature for distributed task execution.

QuartzScheduled Tasksbackend-development
0 likes · 8 min read
Implementing Fixed-Time Scheduled Tasks in Single-Node and Distributed Java Applications
转转QA
转转QA
Dec 22, 2021 · Backend Development

Understanding and Testing the Athena Customer Service System: Architecture, Behavior Trees, and Test Strategies

This article examines the Athena customer‑service system by describing its purpose, behavior‑tree based architecture, configuration‑driven logic, and practical testing approaches, while also proposing future improvements such as engine‑plus‑configuration designs and automated test‑case generation.

ConfigurationSystem Architecturebackend-development
0 likes · 10 min read
Understanding and Testing the Athena Customer Service System: Architecture, Behavior Trees, and Test Strategies
macrozheng
macrozheng
Dec 22, 2021 · Backend Development

What’s New in Spring Framework 6.0? Key Changes and Migration Guide

Spring Framework 6.0 milestone introduces Jakarta EE migration, updates core containers and persistence, upgrades servlet baselines, removes deprecated APIs, changes controller scanning rules, and replaces the HttpMethod enum with a class, while previewing the upcoming Spring Boot 3.0 release.

HttpMethodServletSpring Framework
0 likes · 5 min read
What’s New in Spring Framework 6.0? Key Changes and Migration Guide
Java Architecture Diary
Java Architecture Diary
Dec 22, 2021 · Backend Development

Spring Boot 2.6.2 Release: Key Bug Fixes, Docs Updates, and Dependency Upgrades

Spring Boot 2.6.2, released on December 21, introduces 55 bug fixes, documentation improvements, and a comprehensive set of dependency upgrades, providing developers with more stable configuration binding, corrected database initialization, enhanced security handling, and updated libraries across the ecosystem.

Bug FixesRelease NotesSpring Boot
0 likes · 6 min read
Spring Boot 2.6.2 Release: Key Bug Fixes, Docs Updates, and Dependency Upgrades
DeWu Technology
DeWu Technology
Dec 21, 2021 · Backend Development

Performance Optimization: From Understanding to Practice

The article guides readers from grasping hardware, OS, and software layers—including Intel Xeon, virtualization, VPC, and containers—to gathering performance data with tools like JProfiler and perf, then applying data‑driven optimization across business logic, architecture, code, caching, databases, runtime and hardware, illustrated by real‑world case studies and emphasizing continual learning.

Container TechnologiesDatabase OptimizationHardware Understanding
0 likes · 43 min read
Performance Optimization: From Understanding to Practice
Programmer DD
Programmer DD
Dec 21, 2021 · Backend Development

What’s New in Spring Framework 6.0? Key Changes and Migration Guide

Spring Framework 6.0 milestone introduces Jakarta EE package migrations, updates core containers, overhauls persistence APIs, modernizes servlet middleware with Tomcat 10, Jetty 11, Undertow 2.2.14, removes legacy components, and changes controller scanning and HttpMethod handling, while offering resources for learning Spring Boot and Cloud.

ServletSpring FrameworkSpring MVC
0 likes · 6 min read
What’s New in Spring Framework 6.0? Key Changes and Migration Guide
Architecture Digest
Architecture Digest
Dec 20, 2021 · Backend Development

Understanding Kafka: Core Design, Architecture, and Performance

This article explains Kafka’s fundamental design concepts—including topics, partitions, replicas, consumer groups, and its network architecture—while highlighting performance features such as sequential writes, zero‑copy, log segmentation, and how the controller coordinates with ZooKeeper, providing a comprehensive overview for backend developers.

Big DataKafkaMessage Queue
0 likes · 12 min read
Understanding Kafka: Core Design, Architecture, and Performance
IT Architects Alliance
IT Architects Alliance
Dec 17, 2021 · Backend Development

Mastering Cache: Strategies to Boost Performance and Avoid Common Pitfalls

This article examines the benefits, costs, and design patterns of caching—including update policies, granularity control, penetration, bottom‑hole, avalanche, and hot‑key issues—while offering concrete optimization techniques and practical recommendations for building robust Redis‑MySQL cache layers.

Cache Strategiesavalanche preventionbackend-development
0 likes · 15 min read
Mastering Cache: Strategies to Boost Performance and Avoid Common Pitfalls
Laravel Tech Community
Laravel Tech Community
Dec 16, 2021 · Backend Development

OOX: A Simple and Fast Node.js Microservice Framework

OOX is a Node.js‑based microservice solution that removes the need for route definitions and configuration files, supports both HTTP and Socket.IO, provides example code for calculator services, and includes recent updates such as AsyncLocalStorage tracing and Socket.IO 4.4.0.

MicroservicesNode.jsOOX
0 likes · 3 min read
OOX: A Simple and Fast Node.js Microservice Framework
Selected Java Interview Questions
Selected Java Interview Questions
Dec 16, 2021 · Backend Development

Four Ways to Implement Event Listeners in Spring Boot

This article explains four approaches for implementing Spring Boot event listeners—including manual registration, component scanning, properties configuration, and @EventListener annotation—while also covering how to create custom events and listener classes with complete code examples.

ApplicationListenerEventListenerSpring Boot
0 likes · 5 min read
Four Ways to Implement Event Listeners in Spring Boot
High Availability Architecture
High Availability Architecture
Dec 15, 2021 · Backend Development

Understanding Go Modules: From GOPATH to Modern Dependency Management

This article explains the evolution of Go's development workflow from the legacy GOPATH mode to the modern Go Modules system, details version‑specific changes, answers common migration questions, and provides a step‑by‑step tutorial with code examples for creating, testing, and managing Go modules in production projects.

GOPATHGobackend-development
0 likes · 13 min read
Understanding Go Modules: From GOPATH to Modern Dependency Management
MaGe Linux Operations
MaGe Linux Operations
Dec 11, 2021 · Backend Development

Mastering Python Signals with Blinker and Flask: A Complete Guide

This article introduces the concept of signals, explains the features of the Python Blinker library, demonstrates various usage patterns—including named, anonymous, multicast, and topic‑based signals—as well as how to integrate Blinker with Flask for custom and built‑in Flask signals, highlighting advantages and limitations.

BlinkerFlaskPython
0 likes · 12 min read
Mastering Python Signals with Blinker and Flask: A Complete Guide
Java Captain
Java Captain
Dec 11, 2021 · Backend Development

Overview of the eladmin Open‑Source Spring Boot + Vue Admin System

The article introduces eladmin, an open‑source, front‑back separated admin platform built with Spring Boot, JPA, Spring Security, Redis and Vue, detailing its features, modular architecture, key functionalities, highlights, and providing a link to its GitHub repository.

RBACSpring BootVue
0 likes · 5 min read
Overview of the eladmin Open‑Source Spring Boot + Vue Admin System
Tencent Cloud Developer
Tencent Cloud Developer
Dec 8, 2021 · Backend Development

Understanding Go Module Paths, Versioning, and Pseudo‑Versions

The article explains Go module paths defined in go.mod, how they combine with package subdirectories, the semantic versioning scheme (major, minor, patch, pre‑release), and how Go generates and orders pseudo‑versions from tags, branches, or commits when fetching modules.

GoModulesPseudo-Version
0 likes · 9 min read
Understanding Go Module Paths, Versioning, and Pseudo‑Versions
Selected Java Interview Questions
Selected Java Interview Questions
Dec 8, 2021 · Backend Development

Implementing Request Parameter Decryption with Servlet Filters in Java

This article explains how to create custom HttpServletRequestWrapper classes and servlet filters in Java to automatically decrypt or transform request parameters—such as converting email fields to lowercase—before they reach controller methods, covering both form/ajax and JSON payload scenarios with configuration examples for web.xml and Spring Boot.

HttpServletRequestWrapperRequest DecryptionServlet Filter
0 likes · 16 min read
Implementing Request Parameter Decryption with Servlet Filters in Java
Alibaba Cloud Developer
Alibaba Cloud Developer
Dec 7, 2021 · Backend Development

How to Standardize Business Architecture: A Layered Design Blueprint

This article presents a comprehensive, layer‑by‑layer framework for unifying business architecture design, detailing product contracts, business models, services, flows, components, infrastructure, and model adapters, and shows how low‑code and hard‑coded approaches can be combined to accelerate development while maintaining consistency.

Design PatternsSoftware Architecturebackend-development
0 likes · 25 min read
How to Standardize Business Architecture: A Layered Design Blueprint
Programmer DD
Programmer DD
Dec 7, 2021 · Backend Development

Build a Full‑Featured Java CMS with FlyCms: Step‑by‑Step Setup Guide

FlyCms is an open‑source, Java‑based, Q&A‑style CMS built on Spring Boot, MySQL, Redis, Elasticsearch and Vue, and this guide walks you through its architecture, key features, required environment setup, installation commands, configuration, building, and launching the application.

CMSSpring Bootbackend-development
0 likes · 6 min read
Build a Full‑Featured Java CMS with FlyCms: Step‑by‑Step Setup Guide
Programmer DD
Programmer DD
Dec 6, 2021 · Backend Development

Why Mastering Spring Data JPA Is a Must for Modern Java Developers

This article introduces the Java Persistence API (JPA), explains why Spring Data JPA has become an essential skill for large companies, outlines its benefits for development efficiency and career growth, and recommends the comprehensive book “Spring Data JPA: From Basics to Advanced” with its detailed structure and practical examples.

Database AccessJava Persistence APIORM
0 likes · 27 min read
Why Mastering Spring Data JPA Is a Must for Modern Java Developers
Laravel Tech Community
Laravel Tech Community
Dec 2, 2021 · Backend Development

Laravel 8.74.0 Release Notes: New Features, Fixes, and Changes

The Laravel 8.74.0 release introduces new commands, helper methods, Eloquent aggregation, string reversal, database notification type customization, full‑text indexing, and several bug fixes and performance improvements, while also upgrading Symfony to 5.4 and refining queue connection handling.

FrameworkLaravelPHP
0 likes · 2 min read
Laravel 8.74.0 Release Notes: New Features, Fixes, and Changes
DataFunSummit
DataFunSummit
Dec 2, 2021 · Backend Development

Integrating Elasticsearch with Spring Boot: A Step‑by‑Step Guide

This article explains how to integrate Elasticsearch into a Spring Boot project, covering version compatibility, supported access methods, dependency setup, configuration, entity mapping with annotations, repository creation, and unit testing to verify successful indexing and retrieval.

ElasticsearchSpring Bootbackend-development
0 likes · 9 min read
Integrating Elasticsearch with Spring Boot: A Step‑by‑Step Guide
Laravel Tech Community
Laravel Tech Community
Dec 1, 2021 · Backend Development

Top 10 Popular PHP Frameworks You Should Know

This article reviews the ten most widely used PHP frameworks—Laravel, ThinkPHP, Yii, CodeIgniter, Symfony, CakePHP, Zend, Phalcon, FuelPHP, and Slim—highlighting their origins, key features, typical use cases, and the latest versions to help developers choose the right tool for their web projects.

CodeIgniterLaravelPHP
0 likes · 10 min read
Top 10 Popular PHP Frameworks You Should Know
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Dec 1, 2021 · Backend Development

Master Programmatic Transactions in Spring Boot 2.3.9 with Templates & Managers

This guide explains how to use Spring Boot's programmatic transaction APIs—including TransactionTemplate, TransactionManager, and transactional event listeners—through detailed code examples, configuration tips, rollback handling, and best‑practice recommendations for backend Java development.

Programmatic TransactionsSpring Bootbackend-development
0 likes · 9 min read
Master Programmatic Transactions in Spring Boot 2.3.9 with Templates & Managers
FunTester
FunTester
Dec 1, 2021 · Backend Development

Hot Updating Java Apps with Groovy Metaclass and GroovyShell

This article demonstrates how to achieve Java hot‑update without rebuilding by leveraging Groovy's metaclass and GroovyShell, walking through a verification example, a full script implementation, and practical tips for handling script encoding issues.

GroovyGroovyShellHot Update
0 likes · 5 min read
Hot Updating Java Apps with Groovy Metaclass and GroovyShell
21CTO
21CTO
Nov 29, 2021 · Backend Development

Why PHP’s Bus Factor Is Only 2 and What the New PHP Foundation Means

The article explains how PHP’s alarmingly low bus factor of two sparked the creation of the PHP Foundation, detailing the key contributors, the backing companies, funding goals, and how the foundation aims to raise the bus factor and sustain core development.

PHPbackend-developmentbus factor
0 likes · 6 min read
Why PHP’s Bus Factor Is Only 2 and What the New PHP Foundation Means
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Nov 29, 2021 · Backend Development

Master Spring’s ObjectFactory & FactoryBean: Real-World Usage

This article explains the differences between Spring’s ObjectFactory and FactoryBean interfaces, demonstrates how they are used internally for bean creation, dependency injection, and servlet API injection, and shows how to customize ObjectFactory behavior to resolve bean conflicts and inject specific implementations.

FactoryBeanObjectFactorybackend-development
0 likes · 9 min read
Master Spring’s ObjectFactory & FactoryBean: Real-World Usage
Programmer DD
Programmer DD
Nov 28, 2021 · Backend Development

Master MyBatis with Mybatis-Mate: Sharding, Encryption, Auditing and More

This article introduces Mybatis-Mate, an enterprise‑level MyBatis extension that provides sharding, data audit, sensitive‑word filtering, field encryption, dictionary binding, data permission, dynamic DDL generation and other features, and shows how to integrate and use them with practical code examples.

Data AuditingMyBatisbackend-development
0 likes · 14 min read
Master MyBatis with Mybatis-Mate: Sharding, Encryption, Auditing and More
macrozheng
macrozheng
Nov 27, 2021 · Backend Development

What’s New in Spring Boot 2.6.0? Key Features, Maven Dependencies, and Upgrade Guide

Spring Boot 2.6.0 arrives with a host of new features—including default circular‑reference protection, SameSite cookie support, reactive session enhancements, custom sanitizing rules, endpoint changes, Redis pool options, WebTestClient testing, Log4j2 composite configuration, numerous dependency upgrades, and several deprecations—plus updated Maven coordinates and version timelines for developers to consider before upgrading.

Release NotesSpring Bootbackend-development
0 likes · 11 min read
What’s New in Spring Boot 2.6.0? Key Features, Maven Dependencies, and Upgrade Guide
Programmer DD
Programmer DD
Nov 26, 2021 · Backend Development

Master Java Servlet Inheritance with IntelliJ IDEA Diagrams

This guide shows how to use IntelliJ IDEA’s diagram feature to visualize, clean up, and explore Java Servlet inheritance and interface relationships, including removing unwanted classes, inspecting members, adding new classes, and jumping directly to source code for deeper understanding.

Inheritance DiagramIntelliJ IDEAServlet
0 likes · 5 min read
Master Java Servlet Inheritance with IntelliJ IDEA Diagrams
Java High-Performance Architecture
Java High-Performance Architecture
Nov 24, 2021 · Backend Development

Build a Full‑Featured Logistics Management System with Spring Boot and Jeecg‑boot

This guide walks you through setting up a comprehensive logistics and warehouse management system using Spring Boot and Jeecg‑boot, covering required environment versions, technology stack, database configuration, backend and frontend setup, and deployment steps with detailed screenshots and code snippets.

Jeecg-bootLogistics ManagementSpring Boot
0 likes · 7 min read
Build a Full‑Featured Logistics Management System with Spring Boot and Jeecg‑boot
Wukong Talks Architecture
Wukong Talks Architecture
Nov 22, 2021 · Backend Development

10 Practical IntelliJ IDEA Plugins to Boost Development Efficiency

This article introduces ten useful IntelliJ IDEA plugins—including aiXcoder, Java Stream Debugger, easy_javadoc, Easy Code, Restfultoolkit, Key promoter X, String Manipulation, Translation, Git Auto Pull, and .gitignore—detailing their features, shortcuts, and how they can streamline Java backend development and improve coding productivity.

IntelliJ IDEAPluginsbackend-development
0 likes · 5 min read
10 Practical IntelliJ IDEA Plugins to Boost Development Efficiency
Tencent Cloud Developer
Tencent Cloud Developer
Nov 22, 2021 · Backend Development

Understanding Go Modules: Evolution, Usage, and Best Practices

The article traces Go’s shift from GOPATH to Go Modules—detailing their history, migration steps, practical commands, and best‑practice tips such as using replace directives, managing go.mod and go.sum, and emphasizing why teams should adopt modules now for reliable dependency handling, security, and developer efficiency.

GOPATHGobackend-development
0 likes · 15 min read
Understanding Go Modules: Evolution, Usage, and Best Practices
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Nov 22, 2021 · Backend Development

How Spring Cloud Feign Works: Enabling, Bean Registration, and Proxy Injection

This article walks through the complete lifecycle of Spring Cloud Feign in a Spring Boot 2.2.13 application, covering how to enable Feign, scan and register @FeignClient beans, inject them into controllers, create dynamic proxy instances, and finally execute remote calls with load‑balancing and Hystrix support.

Dynamic ProxyMicroservicesSpring Cloud
0 likes · 15 min read
How Spring Cloud Feign Works: Enabling, Bean Registration, and Proxy Injection
IT Architects Alliance
IT Architects Alliance
Nov 22, 2021 · Backend Development

How to Serve 1 Million Users Buying 10 000 Train Tickets Simultaneously – A High‑Concurrency Architecture Walkthrough

This article analyzes the extreme‑traffic problem of Chinese train ticket sales, presents a multi‑layer load‑balancing architecture with Nginx weighted round‑robin, demonstrates Go and Redis code for local and global stock deduction, and shows benchmark results proving that a single machine can handle over 4 000 requests per second while preventing oversell and few‑sell.

Distributed SystemsGoSeckill
0 likes · 20 min read
How to Serve 1 Million Users Buying 10 000 Train Tickets Simultaneously – A High‑Concurrency Architecture Walkthrough
Architect's Tech Stack
Architect's Tech Stack
Nov 21, 2021 · Backend Development

Using Java 8 Functional Interfaces to Replace if...else Statements

This article explains how Java 8’s Function functional interface and related interfaces such as Supplier, Consumer, and Runnable can replace traditional if‑else statements for exception handling and branching, providing concise code examples and utility methods for cleaner backend development.

Functional InterfaceLambdabackend-development
0 likes · 6 min read
Using Java 8 Functional Interfaces to Replace if...else Statements
Programmer DD
Programmer DD
Nov 20, 2021 · Backend Development

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

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

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

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

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

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

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

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

Parent DelegationTomcatbackend-development
0 likes · 14 min read
Understanding Java Class Loading, the Parent Delegation Model, and Tomcat’s Custom ClassLoaders
Java Architect Essentials
Java Architect Essentials
Nov 14, 2021 · Backend Development

Comparative Implementation of Student Score Statistics Using Fluent Mybatis, Mybatis, and Mybatis‑Plus

This article demonstrates how to use Fluent Mybatis, native Mybatis, and Mybatis‑Plus to implement a complex student‑score aggregation query, compares their code structures, generation settings, and highlights the advantages and drawbacks of each approach for backend development.

Fluent MyBatisORMbackend-development
0 likes · 9 min read
Comparative Implementation of Student Score Statistics Using Fluent Mybatis, Mybatis, and Mybatis‑Plus
Programmer DD
Programmer DD
Nov 13, 2021 · Backend Development

Mastering Parameter Validation in Spring Boot: Hibernate Validator Best Practices

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

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

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

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

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

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

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

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

Common Feign Pitfalls and How to Solve Them

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

Exception HandlingSpring Cloudbackend-development
0 likes · 13 min read
Common Feign Pitfalls and How to Solve Them
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Nov 12, 2021 · Backend Development

Understanding Spring Boot Application Events: A Complete Lifecycle Guide

This article outlines the full sequence of Spring Boot application events—from ApplicationStartingEvent at launch to ApplicationFailedEvent on errors—explaining when each event fires, its purpose, and providing code snippets that illustrate the event triggers within the SpringApplication lifecycle.

LifecycleSpring Bootapplication-events
0 likes · 6 min read
Understanding Spring Boot Application Events: A Complete Lifecycle Guide
Programmer DD
Programmer DD
Nov 10, 2021 · Backend Development

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

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

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

Master Reactive Spring: Essential Resources and Insights for Beginners

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

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

Why RPC Is the Backbone of Modern Distributed Systems

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

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

Using APIPOST to Send HTTP Requests and Manage API Parameters

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

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

Understanding the Spring Boot Auto‑Configuration Mechanism

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

ConfigurationPropertiesSpring Frameworkauto-configuration
0 likes · 7 min read
Understanding the Spring Boot Auto‑Configuration Mechanism
macrozheng
macrozheng
Nov 8, 2021 · Backend Development

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

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

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

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

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

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

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

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

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

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

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

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

Nginx Cheat Sheet: Common Configuration Snippets

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

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

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

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

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

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

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

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

Simplifying Java Backend Unit Testing with JSON Serialization

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

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

Evolution and Architecture of vivo Mall's Product System

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

Data ConsistencySystem Architecturebackend-development
0 likes · 9 min read
Evolution and Architecture of vivo Mall's Product System
Tencent Cloud Developer
Tencent Cloud Developer
Nov 3, 2021 · Backend Development

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

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

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

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

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

Functional RoutingSpring BootSpring MVC
0 likes · 11 min read
Mastering Spring Web MVC Functional Routing with WebMvc.fn in Spring Boot