Tagged articles
4050 articles
Page 19 of 41
Programmer DD
Programmer DD
Jul 24, 2023 · Backend Development

Boost Your Spring Boot Startup Speed with Spring Startup Analyzer

Spring Startup Analyzer is an open-source tool that captures Spring Boot startup data, generates interactive reports, and offers async bean initialization to speed up launches, with detailed statistics, bean timelines, method call metrics, unused JAR detection, and flame-graph visualizations, plus step-by-step usage instructions.

Spring Bootbackend-developmentjava
0 likes · 9 min read
Boost Your Spring Boot Startup Speed with Spring Startup Analyzer
Tech Architecture Stories
Tech Architecture Stories
Jul 23, 2023 · Operations

Why Every Backend Engineer Should Read Google’s SRE Handbook

The article recommends two essential Google SRE books for backend developers, explains what SRE is, how it differs from traditional operations, and shows how the concepts like SLI/SLO, incident postmortems, and reliability engineering can be applied to improve system availability and stability.

OperationsSRESite Reliability Engineering
0 likes · 4 min read
Why Every Backend Engineer Should Read Google’s SRE Handbook
Java Captain
Java Captain
Jul 21, 2023 · Backend Development

Outdated Java Technologies You Should Stop Learning

This article reviews several Java backend technologies—JSP, Struts, Hibernate, Servlet, and others—explaining why they are considered outdated or unnecessary for modern development and offering guidance on what newcomers should focus on instead.

HibernateJSPServlet
0 likes · 9 min read
Outdated Java Technologies You Should Stop Learning
Code Ape Tech Column
Code Ape Tech Column
Jul 21, 2023 · Backend Development

Implementing Distributed WebSocket Messaging with Redis and Kafka in Spring

This article explains how to enable cross‑node WebSocket communication in a distributed Spring application by publishing messages to a Redis or Kafka topic, tracking user connections, and routing messages to the appropriate server instance, complete with full code examples and configuration details.

Distributed MessagingKafkaWebSocket
0 likes · 16 min read
Implementing Distributed WebSocket Messaging with Redis and Kafka in Spring
Su San Talks Tech
Su San Talks Tech
Jul 21, 2023 · Backend Development

Mastering RocketMQ Transaction Messages: Theory, Flow, and Real‑World Example

This article explains RocketMQ transaction messages by covering their use cases, underlying mechanisms, and a step‑by‑step implementation that demonstrates how to ensure eventual consistency between message production and local database transactions in distributed Java back‑end systems.

Distributed SystemsMessage QueueRocketMQ
0 likes · 8 min read
Mastering RocketMQ Transaction Messages: Theory, Flow, and Real‑World Example
Architect
Architect
Jul 20, 2023 · Backend Development

10 Hidden Pitfalls of Redis Distributed Locks and How to Avoid Them

This article dissects ten common traps when implementing Redis distributed locks—such as non‑atomic setnx/expire, missing expirations, lock release ordering, non‑re‑entrancy, master‑slave replication issues, and the Redlock algorithm—while providing concrete code examples and practical remedies.

Redlockbackend-developmentdistributed-lock
0 likes · 14 min read
10 Hidden Pitfalls of Redis Distributed Locks and How to Avoid Them
21CTO
21CTO
Jul 19, 2023 · Operations

Scaling a Fast‑Growing Supply Chain Platform: Architecture and Ops Insights

This article details how a rapidly expanding B2B fresh‑food company restructured its R&D organization, adopted a matrix management model, and built a comprehensive distributed infrastructure—including task scheduling, service discovery, messaging, logging, file storage, CDN, configuration, sharding, search, caching, and monitoring—to support nationwide warehouse operations and future growth.

DevOpsDistributed SystemsOperations
0 likes · 7 min read
Scaling a Fast‑Growing Supply Chain Platform: Architecture and Ops Insights
Didi Tech
Didi Tech
Jul 18, 2023 · Backend Development

Self-Service Order Testing Architecture and Evolution for Didi Ride-Hailing Platform

Didi’s ride‑hailing order testing has progressed from manual device‑simulated orders to a tool‑based framework and now a self‑service visual platform that lets engineers drag‑and‑drop, share, and auto‑populate scenarios, dramatically cutting effort while supporting hundreds of test cases for thousands of monthly users.

Ride Hailingbackend-developmentorder testing
0 likes · 10 min read
Self-Service Order Testing Architecture and Evolution for Didi Ride-Hailing Platform
php Courses
php Courses
Jul 18, 2023 · Backend Development

Using PHP array_slice() Function: Basics, Syntax, and Practical Tips

This article explains the PHP array_slice() function, covering its basic syntax, practical examples for extracting sub‑arrays, using negative offsets, selecting specific keys with array_flip and array_intersect_key, and removing elements via array_splice, providing clear code snippets and output demonstrations.

Code ExamplesPHParray manipulation
0 likes · 5 min read
Using PHP array_slice() Function: Basics, Syntax, and Practical Tips
Java Architect Essentials
Java Architect Essentials
Jul 18, 2023 · Backend Development

Build QR‑Code Login with WebSocket in Spring Boot

This guide walks through designing a User_Token table, defining roles and APIs, implementing QR‑code generation and validation endpoints, and wiring a Spring Boot WebSocket server with front‑end AJAX to achieve secure, real‑time QR‑code login for Android, web and PC clients.

AuthenticationQR Code LoginSpring Boot
0 likes · 14 min read
Build QR‑Code Login with WebSocket in Spring Boot
Programmer DD
Programmer DD
Jul 18, 2023 · Backend Development

Explore the Best Spring I/O 2023 Talks: Must‑Watch Videos for Modern Java Developers

This article curates the most valuable Spring I/O 2023 video sessions—covering the latest Java version adaptations, Spring Framework and Boot innovations, cloud‑native deployments, security, observability, and architectural best practices—providing concise Chinese summaries so developers can quickly identify which talks merit deeper viewing.

Cloud NativeMicroservicesbackend-development
0 likes · 24 min read
Explore the Best Spring I/O 2023 Talks: Must‑Watch Videos for Modern Java Developers
Su San Talks Tech
Su San Talks Tech
Jul 18, 2023 · Backend Development

Why Did My RocketMQ Consumer Stumble? The Hidden ClientId Bug in Docker Host Mode

After a massive message backlog in RocketMQ, the author discovered that identical clientIds generated by Docker containers using host network mode caused broker load‑balancing errors, leading to slow consumption; the article explains the root cause, code analysis, and how setting a unique clientId resolves the issue.

ClientIdDockerMessage Accumulation
0 likes · 19 min read
Why Did My RocketMQ Consumer Stumble? The Hidden ClientId Bug in Docker Host Mode
Sanyou's Java Diary
Sanyou's Java Diary
Jul 17, 2023 · Backend Development

How Kafka’s Broker Handles Millions of Requests: Inside Its Network Architecture

This article deeply analyzes Kafka broker’s network architecture and request‑handling pipeline, walking through simple sequential models, multithreaded async designs, the Reactor pattern with Java NIO, key thread roles, core processing flow, and practical tuning parameters for high‑throughput, low‑latency deployments.

Java NIOKafkaReactor Pattern
0 likes · 21 min read
How Kafka’s Broker Handles Millions of Requests: Inside Its Network Architecture
Programmer DD
Programmer DD
Jul 17, 2023 · Backend Development

Master Spring 6.1 RestClient: Simple HTTP Calls, Error Handling, and Advanced Exchange

This article introduces Spring 6.1’s new synchronous RestClient, showing how to perform basic GET and POST requests, convert responses to objects, handle errors with onStatus, and use the advanced exchange method for custom request‑response processing, positioning RestClient as a modern replacement for RestTemplate.

HTTPRestClientbackend-development
0 likes · 6 min read
Master Spring 6.1 RestClient: Simple HTTP Calls, Error Handling, and Advanced Exchange
php Courses
php Courses
Jul 14, 2023 · Backend Development

How to Save Remote Images Locally Using PHP

This tutorial explains how to install the CURL extension, retrieve a remote image with file_get_contents, create a local directory, generate a unique filename, and save the image using file_put_contents in PHP, providing a complete, step‑by‑step guide for developers.

backend-developmentfile-handling
0 likes · 4 min read
How to Save Remote Images Locally Using PHP
macrozheng
macrozheng
Jul 12, 2023 · Backend Development

Master Insomnia: A Lightweight Open‑Source API Client for Backend Developers

This guide introduces Insomnia, an open‑source cross‑platform API client, walks through its installation, demonstrates how to import and test SpringBoot‑based mall project APIs, and highlights useful settings, offering a concise alternative to heavier tools like Postman.

API ClientInsomniaTool Tutorial
0 likes · 5 min read
Master Insomnia: A Lightweight Open‑Source API Client for Backend Developers
Architect's Guide
Architect's Guide
Jul 11, 2023 · Backend Development

Understanding MyBatis First‑Level and Second‑Level Caches and Their Integration with Spring Boot

This article explains how MyBatis implements first‑level (session) and second‑level (cross‑session) caches, the conditions required for each to work, why the first‑level cache often fails in Spring Boot without transactions, how to enable and use the second‑level cache safely, and the hidden risks of stale data when different mappers share related tables.

CacheORMSpring Boot
0 likes · 10 min read
Understanding MyBatis First‑Level and Second‑Level Caches and Their Integration with Spring Boot
Su San Talks Tech
Su San Talks Tech
Jul 11, 2023 · Backend Development

Why MyBatis‑Plus’s saveBatch Triggers Unexpected Transaction Rollbacks and How to Fix It

The article explains why the error "Transaction rolled back because it has been marked as rollback‑only" occurs in a Java Spring service when using MyBatis‑Plus saveBatch, how hidden @Transactional annotations cause hidden nested transactions, and presents a practical workaround by replacing the batch operation with a custom mapper.

MyBatis-Plusbackend-developmentjava
0 likes · 7 min read
Why MyBatis‑Plus’s saveBatch Triggers Unexpected Transaction Rollbacks and How to Fix It
Selected Java Interview Questions
Selected Java Interview Questions
Jul 9, 2023 · Backend Development

Recommended IntelliJ IDEA Plugins for Java Developers to Boost Productivity

This article introduces a curated collection of IntelliJ IDEA plugins—ranging from essential productivity tools and decorative themes to convenient utilities—explaining how each plugin can enhance Java development efficiency, streamline workflows, and improve code quality for backend engineers.

IDE pluginsIntelliJ IDEAbackend-development
0 likes · 6 min read
Recommended IntelliJ IDEA Plugins for Java Developers to Boost Productivity
php Courses
php Courses
Jul 7, 2023 · Backend Development

Understanding the __invoke() Magic Method in PHP

This article explains PHP's __invoke() magic method, showing how defining __invoke() allows an object to be called like a function, demonstrates usage with a Person class example, and notes version requirements and error behavior when misused.

Magic MethodObject InvocationPHP
0 likes · 2 min read
Understanding the __invoke() Magic Method in PHP
Programmer DD
Programmer DD
Jul 7, 2023 · Backend Development

Master Spring Boot’s Built‑In Utility Classes for Faster Development

This article introduces the most useful Spring Boot utility classes—including Assert, ObjectUtils, StringUtils, CollectionUtils, FileCopyUtils, ResourceUtils, StreamUtils, ReflectionUtils, and AOP helpers—explaining their purpose, key methods, and code examples to help Java developers write cleaner, more efficient backend code.

Spring BootSpring FrameworkUtility Classes
0 likes · 14 min read
Master Spring Boot’s Built‑In Utility Classes for Faster Development
Code Ape Tech Column
Code Ape Tech Column
Jul 7, 2023 · Backend Development

Integrating Redis with Spring Security OAuth2 for Distributed Unified Authentication in the Code Ape Chronic Disease Cloud Management System

This article explains how to replace JWT with a Redis‑backed Spring Security OAuth2 solution, detailing token storage, client types (WEB, PDA, PAD, patient app, mini‑program), password‑mode login requests, encryption of credentials, gateway filters, authentication converters, providers, token generation, persistence in Redis, and success handling, all illustrated with code snippets and diagrams.

OAuth2backend-developmentspring-security
0 likes · 19 min read
Integrating Redis with Spring Security OAuth2 for Distributed Unified Authentication in the Code Ape Chronic Disease Cloud Management System
Test Development Learning Exchange
Test Development Learning Exchange
Jul 6, 2023 · Backend Development

Scrapy Framework Overview and Usage Guide

Scrapy is a powerful Python-based web scraping framework designed for large-scale and complex website data extraction. It offers high-level abstractions, built-in data extraction tools using XPath and CSS selectors, asynchronous processing for parallel requests, and flexible pipelines for data storage, making it ideal for efficient and scalable web scraping projects.

Data ExtractionPythonScrapy
0 likes · 5 min read
Scrapy Framework Overview and Usage Guide
Code Ape Tech Column
Code Ape Tech Column
Jul 6, 2023 · Backend Development

How to Effectively Read Open‑Source Java Project Source Code

This guide explains why and how to read open‑source Java code, covering essential JDK knowledge, design patterns, official documentation, module structure, demo‑first approaches, purposeful reading strategies, class‑name clues, class hierarchy analysis, commenting practices, and leveraging related resources.

Design PatternsRocketMQbackend-development
0 likes · 13 min read
How to Effectively Read Open‑Source Java Project Source Code
Baidu Geek Talk
Baidu Geek Talk
Jul 5, 2023 · Backend Development

How Baidu Wenku App Migrated Its Backend from PHP to Go: Lessons and Results

This article details Baidu Wenku App's backend migration from a PHP‑based stack to Go, covering the motivation, technical debt, technology selection, step‑by‑step migration strategy, quality assurance practices, performance improvements, and key takeaways for large‑scale service refactoring.

GoMicroservicesPHP
0 likes · 17 min read
How Baidu Wenku App Migrated Its Backend from PHP to Go: Lessons and Results
JD Tech
JD Tech
Jul 4, 2023 · Backend Development

Node.js Advantages, Disadvantages, Architecture, Front‑End Impact, and Future Trends

This article provides a comprehensive analysis of Node.js, covering its strengths such as asynchronous I/O and JavaScript unification, its weaknesses like CPU‑intensive performance limits, architectural benefits, front‑end influence, practical code examples, and predictions for its role in full‑stack development, cloud, serverless, IoT, AI, WebAssembly, and open‑source ecosystems.

Cloud NativeNode.jsServer-side Rendering
0 likes · 18 min read
Node.js Advantages, Disadvantages, Architecture, Front‑End Impact, and Future Trends
Programmer DD
Programmer DD
Jul 4, 2023 · Backend Development

Unlock MyBatis Performance: Mastering First and Second Level Caches

This article explains how MyBatis first‑level (session) and second‑level (cross‑session) caches work, the conditions required for them to function, common pitfalls when integrating with SpringBoot, and step‑by‑step instructions to enable and safely use second‑level caching in real projects.

CacheFirst-Level CacheMyBatis
0 likes · 11 min read
Unlock MyBatis Performance: Mastering First and Second Level Caches
JD Tech
JD Tech
Jul 3, 2023 · Backend Development

Introducing ArchUnit: Automated Architecture Rule Checking for Java Projects

This article explains ArchUnit's role in automatically detecting and preventing architecture decay in Java codebases, compares it with code reviews and static analysis tools, outlines its advantages and limitations, and provides practical guidance on adoption, rule definition, and team workflow integration.

ArchUnitarchitecture testingautomated checks
0 likes · 10 min read
Introducing ArchUnit: Automated Architecture Rule Checking for Java Projects
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 3, 2023 · Backend Development

Master Spring Boot 2.3 with Elasticsearch 7: Full Integration Guide

This guide demonstrates how to integrate Spring Boot 2.3.10 with Elasticsearch 7.8, covering Maven dependencies, application configuration, data model annotations, repository interfaces, custom query methods, and comprehensive JUnit tests using both repository and ElasticsearchRestTemplate approaches.

ElasticsearchSpring Bootbackend-development
0 likes · 6 min read
Master Spring Boot 2.3 with Elasticsearch 7: Full Integration Guide
Programmer DD
Programmer DD
Jul 3, 2023 · Backend Development

What’s New in Spring Cloud 2022.0.3? Features, Bugs & Dependency Updates

Spring Cloud 2022.0.3 has been released on Maven Central, bringing compatibility with Spring Boot 3.1.x, numerous feature enhancements across Commons, Gateway, Stream, Function, Config, and Netflix modules, a detailed dependency version list, and a preview of the upcoming 2023 “Leyton” release.

MicroservicesRelease NotesSpring Cloud
0 likes · 6 min read
What’s New in Spring Cloud 2022.0.3? Features, Bugs & Dependency Updates
政采云技术
政采云技术
Jun 29, 2023 · Backend Development

Understanding RocketMQ: Architecture, Modules, and Deployment Essentials

This article provides a comprehensive overview of RocketMQ, covering its origin, core concepts, component roles, cluster deployment architecture, workflow, feature details, persistence mechanisms, and cleanup policies, offering developers a solid foundation for using this high‑performance messaging middleware.

ApacheDistributed SystemsMessage Queue
0 likes · 18 min read
Understanding RocketMQ: Architecture, Modules, and Deployment Essentials
Practical DevOps Architecture
Practical DevOps Architecture
Jun 29, 2023 · Backend Development

Comprehensive Course Outline for Backend Development: Databases, Frameworks, Microservices, Messaging, Collections, and JVM

This article presents a detailed curriculum for backend development, covering fundamental concepts and practical topics such as database design and optimization, popular frameworks like Spring and Hibernate, microservice architecture, message middleware (Redis, RabbitMQ, Kafka), common data structures, concurrency, JVM internals, and related interview questions.

JVMMessagingMicroservices
0 likes · 9 min read
Comprehensive Course Outline for Backend Development: Databases, Frameworks, Microservices, Messaging, Collections, and JVM
Architecture Digest
Architecture Digest
Jun 28, 2023 · Backend Development

Introduction to Spring WebFlux and Reactive Programming

This article introduces Spring WebFlux as a reactive, non‑blocking web framework built on Spring 5, explains the concepts of reactive programming, compares it with Spring MVC, and provides practical code examples and guidance on when to choose WebFlux for Java backend development.

Fluxbackend-developmentjava
0 likes · 7 min read
Introduction to Spring WebFlux and Reactive Programming
JD Tech
JD Tech
Jun 28, 2023 · Backend Development

Using the Pie Framework for Responsibility Chain Development in Java

This article introduces the Pie framework, a Java-based implementation of the responsibility‑chain design pattern, demonstrates how to integrate it with Maven, shows step‑by‑step code examples for handlers, outbound factories, bootstrapping, and global exception handling, and explains its benefits for clean, maintainable backend development.

Design PatternsFrameworkbackend-development
0 likes · 13 min read
Using the Pie Framework for Responsibility Chain Development in Java
Java Architecture Diary
Java Architecture Diary
Jun 27, 2023 · Backend Development

What’s New in Mica 3.0.8? Key Updates for Spring Boot 3.x

This article reviews the latest Mica releases, highlighting version compatibility with Spring Boot, new Redis and XSS features, core utility enhancements, bug fixes, and upcoming support for Spring Boot 3.1.x, providing developers with a concise overview of the library’s recent advancements.

Spring Bootbackend-developmentjava
0 likes · 4 min read
What’s New in Mica 3.0.8? Key Updates for Spring Boot 3.x
JD Tech
JD Tech
Jun 26, 2023 · Backend Development

Debugging and Resolving Netty Long‑Connection Memory Leak Issues

This article details a real‑world Netty long‑connection memory‑leak case, explains how to reproduce the problem, uses Netty's advanced leak detection to pinpoint the faulty ByteBuf usage, and presents three practical remediation strategies to permanently fix the leak.

Nettybackend-developmentdebugging
0 likes · 14 min read
Debugging and Resolving Netty Long‑Connection Memory Leak Issues
Selected Java Interview Questions
Selected Java Interview Questions
Jun 25, 2023 · Backend Development

Ensuring Transaction Consistency in Multi‑threaded Spring Applications Using Programmatic Transactions

This article explains how to execute two dependent tasks in parallel with CompletableFuture, why the usual @Transactional annotation fails in a multi‑threaded environment, and provides a programmatic transaction solution that copies Spring's transaction resources between threads to guarantee atomic commit or rollback across all parallel operations.

CompletableFutureProgrammatic Transactionbackend-development
0 likes · 19 min read
Ensuring Transaction Consistency in Multi‑threaded Spring Applications Using Programmatic Transactions
IT Services Circle
IT Services Circle
Jun 23, 2023 · Backend Development

Comprehensive Java Backend Interview Review: Threads, Collections, Networking, HTTP, TCP, and MySQL

This article presents a detailed Java backend interview recap covering self‑introduction, thread‑pool choices, Snowflake ID usage, List implementations, List vs Set differences, common HTTP status codes, flow and congestion control, URL request flow, TCP three‑way handshake, HTTP vs HTTPS, database index types, B+‑tree advantages, transaction isolation problems, and practical interview preparation tips.

Networkingbackend-developmentconcurrency
0 likes · 21 min read
Comprehensive Java Backend Interview Review: Threads, Collections, Networking, HTTP, TCP, and MySQL
Architect
Architect
Jun 22, 2023 · Backend Development

Understanding Spring’s Core Concepts: IoC, DI, AOP and Bean Management

The article explains how Spring’s IoC container, dependency injection, singleton beans, and AOP simplify Java backend development by abstracting object creation, configuration, and cross‑cutting concerns, illustrated with code examples and practical scenarios such as conditional bean loading and Redis client selection.

IoCaopbackend-development
0 likes · 12 min read
Understanding Spring’s Core Concepts: IoC, DI, AOP and Bean Management
macrozheng
macrozheng
Jun 20, 2023 · Backend Development

Mastering E‑Commerce Product Module Design with the Mall Project

This article walks through the Mall project's product module—covering its architecture, feature design, database schema, and API implementation—while providing links to source code, video tutorials, and a mind‑map that together serve as a comprehensive guide for building robust e‑commerce systems.

SpringBootapi-designbackend-development
0 likes · 10 min read
Mastering E‑Commerce Product Module Design with the Mall Project
政采云技术
政采云技术
Jun 20, 2023 · Backend Development

Problems with BeanCopy and Improving Object Mapping Using MapStruct

This article examines the limitations of BeanCopy for Java DTO mapping—such as inheritance handling, recursive copying, lack of complex type support, performance overhead, and opaque assignments—and demonstrates how MapStruct can address these issues with compile‑time generated, type‑safe mappers.

BeanCopyObject Mappingbackend-development
0 likes · 9 min read
Problems with BeanCopy and Improving Object Mapping Using MapStruct
Open Source Linux
Open Source Linux
Jun 19, 2023 · Backend Development

Mastering Cache Design in Go: Concepts, APIs, and Concurrency

This article explains cache fundamentals, common use cases, design constraints, and a Go implementation that combines hash‑maps with doubly‑linked lists, LRU eviction, TTL handling, and mutex‑based concurrency control, providing practical code examples and deployment tips.

CacheLRUTTL
0 likes · 11 min read
Mastering Cache Design in Go: Concepts, APIs, and Concurrency
dbaplus Community
dbaplus Community
Jun 17, 2023 · Backend Development

Mastering Distributed Locks: Design, Scenarios, and Redis Implementation

This article explains what distributed locks are, outlines their essential characteristics and common use cases, compares implementation approaches such as database, Redis, and Zookeeper, and provides step‑by‑step designs—including basic and advanced Redis‑based locks—to handle high‑concurrency inventory reduction safely.

Synchronizationbackend-developmenthigh concurrency
0 likes · 11 min read
Mastering Distributed Locks: Design, Scenarios, and Redis Implementation
Architect's Guide
Architect's Guide
Jun 16, 2023 · Backend Development

Deep Dive into MyBatis Core Components: Executor, StatementHandler, ParameterHandler, ResultSetHandler and Batch Operations

This article explains how MyBatis delegates SQL execution to four core objects—Executor, StatementHandler, ParameterHandler, and ResultSetHandler—detailing their architecture, implementations such as SimpleExecutor, ReuseExecutor, BatchExecutor, and demonstrating three common batch insertion techniques with code examples.

ExecutorORMbackend-development
0 likes · 13 min read
Deep Dive into MyBatis Core Components: Executor, StatementHandler, ParameterHandler, ResultSetHandler and Batch Operations
Selected Java Interview Questions
Selected Java Interview Questions
Jun 15, 2023 · Backend Development

How Spring IOC Reduces Coupling: From Direct Instantiation to Interfaces, Factory Method, and Reflection

This article explains the concept of coupling, demonstrates how traditional object creation leads to high coupling, and shows how using interfaces, the factory pattern, and reflection—culminating in Spring IOC—can dramatically lower coupling, improve reuse, and simplify maintenance in Java backend development.

CouplingFactory PatternIoC
0 likes · 8 min read
How Spring IOC Reduces Coupling: From Direct Instantiation to Interfaces, Factory Method, and Reflection
Programmer DD
Programmer DD
Jun 15, 2023 · Backend Development

Mastering Java Plugin Architecture: From SPI to Spring Factories

This article explains the concept and advantages of plugin-based development, outlines common implementation strategies in Java, demonstrates practical SPI and custom configuration approaches, and shows how Spring Boot’s spring.factories mechanism can be used to build extensible backend systems.

SPISpring Bootbackend-development
0 likes · 23 min read
Mastering Java Plugin Architecture: From SPI to Spring Factories
Java Architect Essentials
Java Architect Essentials
Jun 15, 2023 · Backend Development

Introduction to Spring WebFlux and Reactive Programming

This article introduces Spring WebFlux, a reactive web framework introduced in Spring 5, explains the concept of reactive programming, compares it with Spring MVC, describes its concurrency model, and provides practical code examples for building a WebFlux application with Spring Boot.

ReactorSpring Bootbackend-development
0 likes · 8 min read
Introduction to Spring WebFlux and Reactive Programming
Architect's Guide
Architect's Guide
Jun 15, 2023 · Databases

Splitting a Massive MySQL Financial Transaction Table: Challenges, Design, and Implementation

The article describes how a finance team tackled a 50‑million‑row MySQL transaction table by analyzing the pain points, defining split goals, selecting sharding‑jdbc, designing multi‑source transaction handling, pagination across shards, data migration strategies, and a staged rollout to ensure stability and performance.

Data MigrationTable Shardingbackend-development
0 likes · 10 min read
Splitting a Massive MySQL Financial Transaction Table: Challenges, Design, and Implementation
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 15, 2023 · Backend Development

Mastering Spring MVC Exception Handling: From DispatcherServlet to Custom Resolvers

This article explains how Spring MVC handles exceptions, detailing the role of DispatcherServlet, the chain of HandlerExceptionResolver implementations, the controller invocation flow, and the internal mechanisms that resolve errors, including fallback to the default /error endpoint.

DispatcherServletException HandlingSpring MVC
0 likes · 8 min read
Mastering Spring MVC Exception Handling: From DispatcherServlet to Custom Resolvers
Selected Java Interview Questions
Selected Java Interview Questions
Jun 14, 2023 · Backend Development

Understanding MyBatis First‑Level and Second‑Level Cache and Their Integration with Spring Boot

The article explains MyBatis first‑level and second‑level caching mechanisms, their activation conditions, integration pitfalls with Spring Boot, and how to enable and use them safely, including configuration steps, code examples, and warnings about hidden risks of second‑level cache.

First-Level CacheMyBatisSecond-Level Cache
0 likes · 12 min read
Understanding MyBatis First‑Level and Second‑Level Cache and Their Integration with Spring Boot
Top Architect
Top Architect
Jun 13, 2023 · Backend Development

MapStruct Tutorial: Introduction, Setup, and Advanced Usage

This article introduces MapStruct, explains the challenges of JavaBean conversion, shows how to add dependencies, define POJOs and DTOs, create mapper interfaces with @Mapper, demonstrates basic and advanced mapping scenarios—including custom methods, nested objects, and dependency injection—while highlighting its performance and debugging benefits.

Annotation Processorbackend-developmentbean-mapping
0 likes · 17 min read
MapStruct Tutorial: Introduction, Setup, and Advanced Usage
Top Architect
Top Architect
Jun 13, 2023 · Backend Development

Implementing Business Operation Logging with Spring AOP in a Java Backend

This article explains how to design and implement a business operation logging feature in a Spring Boot application using custom annotations and Spring AOP, covering requirement analysis, pitfalls of a naïve implementation, AOP design, code examples, and testing procedures.

Aspect Oriented Programmingbackend-developmentbusiness logging
0 likes · 16 min read
Implementing Business Operation Logging with Spring AOP in a Java Backend
Programmer DD
Programmer DD
Jun 13, 2023 · Backend Development

Why Tencent’s OpenKona JDK Could Transform Java Development in China

Tencent has donated its high‑performance OpenKona JDK to the Open Source China foundation, offering the full source code, build infrastructure and national‑cryptography support, and already powers over a million servers across more than 120 companies, promising a domestic alternative for Java development in big‑data, AI and cloud scenarios.

OpenJDKOpenKonabackend-development
0 likes · 4 min read
Why Tencent’s OpenKona JDK Could Transform Java Development in China
Selected Java Interview Questions
Selected Java Interview Questions
Jun 12, 2023 · Backend Development

Integrating MinIO Object Storage with Spring Boot: Configuration, Code Samples, and API Endpoints

This guide introduces MinIO as an S3‑compatible object storage service and walks through its installation, Maven dependencies, Spring Boot configuration, Java client setup, REST controller implementation for file upload, preview, download, and deletion, and includes debugging screenshots.

MinioSpring Bootbackend-development
0 likes · 5 min read
Integrating MinIO Object Storage with Spring Boot: Configuration, Code Samples, and API Endpoints
Java High-Performance Architecture
Java High-Performance Architecture
Jun 12, 2023 · Backend Development

How to Build a Robust Business Operation Log System with Spring AOP

This article explains how to design and implement a business operation logging feature in a Java Spring Boot application using AOP, covering requirement analysis, a flawed manual approach, the AOP‑based solution with custom annotations, code examples, testing tips, and a concise summary of the benefits.

Aspect Oriented Programmingbackend-developmentbusiness logging
0 likes · 15 min read
How to Build a Robust Business Operation Log System with Spring AOP
JD Cloud Developers
JD Cloud Developers
Jun 8, 2023 · Backend Development

How to Build a Maven Archetype Scaffold for Spring Boot Projects

This guide explains what a scaffolding tool is, why it’s essential for micro‑service development, and provides step‑by‑step instructions for creating, publishing, and using a Maven archetype scaffold with Spring Boot, including Maven configuration, version handling, and repository deployment.

ArchetypeProject GenerationSpring Boot
0 likes · 7 min read
How to Build a Maven Archetype Scaffold for Spring Boot Projects
php Courses
php Courses
Jun 8, 2023 · Backend Development

Benefits of Learning Go for PHP Programmers

Learning Go offers PHP developers faster execution, superior concurrency, and a built‑in web server, making it easier to build high‑performance applications, and this article demonstrates these advantages with simple code examples while also providing resources for further study.

GoProgramming LanguageWeb server
0 likes · 4 min read
Benefits of Learning Go for PHP Programmers
ByteFE
ByteFE
Jun 8, 2023 · Frontend Development

Sixth ByteDance Training Camp

The Sixth ByteDance Training Camp offers free frontend and backend technical training for university students, featuring project-based learning, expert instructors, and career development opportunities to enhance their technical skills and professional competitiveness.

ByteDance TrainingCareer DevelopmentFree Program
0 likes · 3 min read
Sixth ByteDance Training Camp
Ziru Technology
Ziru Technology
Jun 8, 2023 · Backend Development

How to Identify and Remove Unused Java Code with SA and JACG

This article explains how rapid business growth leads to dead Java code, defines unused code at the method level, compares runtime and full‑method collection techniques, describes the algorithm for deriving not‑executed methods, and outlines an architecture that combines ServiceAbility Agent and java‑all‑call‑graph for systematic code slimming.

Code OptimizationMethod Profilingbackend-development
0 likes · 9 min read
How to Identify and Remove Unused Java Code with SA and JACG
JD Retail Technology
JD Retail Technology
Jun 7, 2023 · Backend Development

Performance Optimization: Code and Design Techniques for Java Services

This article explains service performance concepts and presents systematic code‑level and architectural optimizations for Java back‑ends, covering class preloading, thread‑pool usage, static variables, cache‑line alignment, false sharing mitigation, branch prediction, copy‑on‑write, method inlining, reflection caching, exception handling, logging practices, lock granularity, and pooling strategies, all illustrated with concrete code examples.

Cache AlignmentCode OptimizationJVM
0 likes · 33 min read
Performance Optimization: Code and Design Techniques for Java Services
Java High-Performance Architecture
Java High-Performance Architecture
Jun 7, 2023 · Backend Development

Explore a Complete Open-Source Hospital Information System Built with Spring Cloud

This article introduces a comprehensive open-source Hospital Information System (HIS) project built with Spring Cloud and Spring Boot 2.x, detailing its functional modules, architecture diagram, backend and frontend technology stacks, deployment plans, and the public repository link.

Hospital Information SystemSpring Cloudbackend-development
0 likes · 9 min read
Explore a Complete Open-Source Hospital Information System Built with Spring Cloud
Zhuanzhuan Tech
Zhuanzhuan Tech
Jun 7, 2023 · Backend Development

Understanding Rule Engines and Their Application in ZuanZuan Wallet with EasyRules Performance Analysis

This article explains the concepts of rule engines versus imperative programming, demonstrates rule‑engine implementation with EasyRules through code examples, discusses its business value and application in ZuanZuan Wallet, and analyzes the performance of EasyRules in rule evaluation and execution.

Business Rulesbackend-developmenteasy rules
0 likes · 10 min read
Understanding Rule Engines and Their Application in ZuanZuan Wallet with EasyRules Performance Analysis
Selected Java Interview Questions
Selected Java Interview Questions
Jun 6, 2023 · Backend Development

Comparing MyBatis‑Plus and Bean Searcher: Core Differences, Advanced Queries, and Practical Use Cases

This article compares MyBatis‑Plus and Bean Searcher, detailing their basic differences, dynamic query capabilities, logical grouping, multi‑table joins, performance benchmarks, supported databases, and recommended usage scenarios, while providing extensive code examples and best‑practice recommendations for backend developers.

Bean SearcherDynamic Querybackend-development
0 likes · 17 min read
Comparing MyBatis‑Plus and Bean Searcher: Core Differences, Advanced Queries, and Practical Use Cases
Top Architect
Top Architect
Jun 5, 2023 · Backend Development

MyBatis Streaming Query: Concepts, Cursor API, Implementation, and Use Cases

This article introduces MyBatis streaming queries, explains the Cursor interface and its methods, provides step‑by‑step code examples for configuration and implementation, discusses practical application scenarios such as large‑scale data processing, and highlights important considerations for efficient and safe usage.

CursorMyBatisStreaming Query
0 likes · 11 min read
MyBatis Streaming Query: Concepts, Cursor API, Implementation, and Use Cases
Architects Research Society
Architects Research Society
Jun 2, 2023 · Backend Development

Comparing RabbitMQ, Kafka, and Redis for Asynchronous Microservice Communication

This article examines synchronous versus asynchronous microservice communication, outlines the benefits of async messaging, and compares three popular message brokers—RabbitMQ, Kafka, and Redis—by evaluating their scale, persistence, consumer models, and ideal use cases to help developers choose the right solution.

KafkaRabbitMQasynchronous communication
0 likes · 12 min read
Comparing RabbitMQ, Kafka, and Redis for Asynchronous Microservice Communication
Bitu Technology
Bitu Technology
Jun 1, 2023 · Backend Development

Elixir for Live HLS Video Streaming: Architecture and Implementation at Tubi

The article recaps Tubi’s eighth Elixir Meetup, detailing Horvo’s presentation on building a live HLS video streaming backend with Elixir, covering the system’s transcoder, scheduler, HLS server, encryption, ad‑insertion strategies, and why Elixir was chosen for high‑performance backend services.

Ad InsertionElixirVideo Transcoding
0 likes · 9 min read
Elixir for Live HLS Video Streaming: Architecture and Implementation at Tubi
JD Cloud Developers
JD Cloud Developers
Jun 1, 2023 · Backend Development

How to Build a DDD‑Based Maven Archetype for a Scalable CMS

This article guides you through refining a classic three‑layer architecture into a domain‑driven design, structuring the project with Maven Archetype, and implementing a simple CMS with both backend (Spring Boot) and frontend (Vue) components, complete with step‑by‑step setup instructions.

ArchetypeDDDSpring Boot
0 likes · 15 min read
How to Build a DDD‑Based Maven Archetype for a Scalable CMS
HomeTech
HomeTech
May 31, 2023 · Backend Development

Rapid Customer Response Using Java ScriptEngine Dynamic Scripting and Configurable Code

This article describes how leveraging Java's ScriptEngine for dynamic JavaScript execution enables hour‑level deployment, reduces downtime, and improves flexibility by storing configurable scripts in a database, offering a practical solution for fast customer‑driven feature changes in backend systems.

Dynamic ScriptingRapid DeploymentScriptEngine
0 likes · 10 min read
Rapid Customer Response Using Java ScriptEngine Dynamic Scripting and Configurable Code
Test Development Learning Exchange
Test Development Learning Exchange
May 30, 2023 · Backend Development

Building a Simple Python Tool for Detecting Event Tracking (埋点) in Web Applications

This article demonstrates how to create a Python-based tool that crawls click‑event data from an e‑commerce site, processes and visualizes the information to verify event‑tracking code, covering preparation, data collection, analysis, and visualization steps with complete source code.

Data visualizationPythonWeb Scraping
0 likes · 7 min read
Building a Simple Python Tool for Detecting Event Tracking (埋点) in Web Applications
Architecture Digest
Architecture Digest
May 30, 2023 · Backend Development

Lightweight Redis Admin Tool – Overview, Architecture, Installation, and Future Plans

This document introduces a lightweight Redis graphical management tool, outlines its Spring Boot backend and Vue frontend architecture, provides step‑by‑step installation instructions including Docker deployment, details recent feature enhancements such as multi‑user support and permission control, and mentions future plans for clustering and sentinel modes.

Spring BootVuebackend-development
0 likes · 3 min read
Lightweight Redis Admin Tool – Overview, Architecture, Installation, and Future Plans
Alibaba Cloud Developer
Alibaba Cloud Developer
May 30, 2023 · Fundamentals

How to Apply Domain‑Driven Design in a Real‑World Knowledge‑Payment Platform

This article introduces the core concepts of Domain‑Driven Design, demonstrates strategic and tactical modeling using a fictional "Smart Classroom" business, walks through event‑storming and four‑color modeling techniques, and provides a complete architectural and code‑level implementation guide for building a micro‑service‑based knowledge‑payment system.

DDDFour-Color Modelingbackend-development
0 likes · 48 min read
How to Apply Domain‑Driven Design in a Real‑World Knowledge‑Payment Platform
Java Captain
Java Captain
May 29, 2023 · Backend Development

Implementing Dynamic Scheduled Tasks in Spring Boot

This tutorial demonstrates how to create Spring Boot scheduled tasks whose execution intervals can be changed at runtime using either a configurable cron expression or a flexible periodic trigger, complete with code examples and a REST API for updating the schedule.

Dynamic SchedulingSpring Bootbackend-development
0 likes · 10 min read
Implementing Dynamic Scheduled Tasks in Spring Boot
Java Interview Crash Guide
Java Interview Crash Guide
May 29, 2023 · Backend Development

How to Build a Clean Business Operation Log System with Spring AOP

This article explains the design and implementation of a business operation logging feature in a Spring Boot application, contrasting flawed hard‑coded approaches with a clean AOP‑based solution, and provides full code snippets, configuration, database schema, and testing tips.

Spring Bootaopbackend-development
0 likes · 16 min read
How to Build a Clean Business Operation Log System with Spring AOP
macrozheng
macrozheng
May 26, 2023 · Backend Development

13 Proven Ways to Supercharge Your Java Development Skills

This article outlines 13 practical strategies—from mastering Java fundamentals and essential tools to documenting pitfalls, sharing knowledge, and optimizing performance—to help developers continuously improve their technical skills and become indispensable in their teams.

backend-developmentcoding best practicesjava
0 likes · 9 min read
13 Proven Ways to Supercharge Your Java Development Skills
Architect
Architect
May 25, 2023 · Fundamentals

Understanding Network Protocols, TCP/UDP Handshakes, and Socket Connection Pools

This article explains the OSI seven‑layer model, the differences between TCP and UDP, the three‑way handshake and four‑step termination processes, long‑living socket connections, heartbeat mechanisms, custom application‑layer protocols, and how to implement a socket connection pool using Node.js.

Connection PoolNetwork ProtocolsSocket
0 likes · 17 min read
Understanding Network Protocols, TCP/UDP Handshakes, and Socket Connection Pools
Top Architect
Top Architect
May 25, 2023 · Backend Development

Using URule Rule Engine in Java Projects: Installation, Configuration, and Practical Examples

This article introduces the URule rule engine, compares it with other engines, explains its features, demonstrates how to install and configure it in a Spring Boot project, and provides detailed guidance on creating variable, constant, parameter, and action libraries, building rule sets, decision tables, and applying them to real‑world scenarios.

Decision TableSpring Bootbackend-development
0 likes · 17 min read
Using URule Rule Engine in Java Projects: Installation, Configuration, and Practical Examples
Java Interview Crash Guide
Java Interview Crash Guide
May 25, 2023 · Backend Development

Top 16 Spring Boot Best Practices to Supercharge Your Backend

This article presents sixteen practical Spring Boot best‑practice recommendations—including custom BOM management, auto‑configuration, project initialization, code organization, dependency injection, concurrency handling, externalized configuration, logging, testing, and more—to help developers build robust, maintainable microservices efficiently.

Spring Bootbackend-developmentjava
0 likes · 13 min read
Top 16 Spring Boot Best Practices to Supercharge Your Backend
Programmer DD
Programmer DD
May 23, 2023 · Backend Development

How to Detect and Resolve Circular Dependencies in Spring Boot

This article explains what circular dependencies are in Spring Boot, describes the symptoms and errors introduced in recent versions, and provides multiple practical solutions—including constructor injection, @Lazy, @DependsOn, and interface segregation—along with clear code examples for each approach.

@LazySpring Bootbackend-development
0 likes · 8 min read
How to Detect and Resolve Circular Dependencies in Spring Boot
Top Architect
Top Architect
May 22, 2023 · Backend Development

Understanding Spring Boot's Four Core Components: Starter, Autoconfigure, CLI, and Actuator

This article explains the purpose and usage of Spring Boot's four main components—Starter, Autoconfigure, CLI, and Actuator—providing Maven and YAML examples, code snippets, and practical guidance for backend developers to simplify dependency management, bean configuration, command‑line tooling, and production monitoring.

ActuatorAutoconfigureCLI
0 likes · 10 min read
Understanding Spring Boot's Four Core Components: Starter, Autoconfigure, CLI, and Actuator
macrozheng
macrozheng
May 22, 2023 · Backend Development

How to Integrate URule Rule Engine into Spring Boot: A Hands‑On Guide

This article walks through the background, core concepts, installation steps, library definitions, rule set creation, decision table usage, and a real‑world promotion scenario for integrating the URule rule engine with a Spring Boot backend, providing code snippets and visual configuration tips.

Business RulesSpring Bootbackend-development
0 likes · 15 min read
How to Integrate URule Rule Engine into Spring Boot: A Hands‑On Guide
Programmer DD
Programmer DD
May 22, 2023 · Backend Development

What’s New in Spring Boot 3.1? Key Features and Upgrades Explained

Spring Boot 3.1.0 introduces a host of enhancements—including automatic configuration for Spring Authorization Server, upgraded HttpClient support, refined Testcontainers integration, new Docker‑Compose capabilities, and updates to Hibernate, Jackson, Mockito, and SSL handling—while also providing detailed Maven and Gradle options for image building.

Docker ComposeHibernateJackson
0 likes · 10 min read
What’s New in Spring Boot 3.1? Key Features and Upgrades Explained
Java Architecture Diary
Java Architecture Diary
May 20, 2023 · Backend Development

What’s New in Spring Boot 3.1? Key Features, Upgrades, and Migration Tips

Spring Boot 3.1.0 introduces automatic configuration for Spring Authorization Server, upgraded HttpClient 5 support, enhanced Testcontainers management, Mockito 5 integration, Docker Compose integration, SSL configuration improvements, and numerous dependency upgrades such as Hibernate 6.2 and Jackson 2.15, all aimed at simplifying modern Java backend development.

DockerSpring Bootbackend-development
0 likes · 10 min read
What’s New in Spring Boot 3.1? Key Features, Upgrades, and Migration Tips
Java Architect Essentials
Java Architect Essentials
May 19, 2023 · Backend Development

Understanding the Differences Between RPC and HTTP Services

This article explains the fundamental differences between RPC and HTTP services, covering OSI model layers, RPC architecture components, synchronous vs asynchronous calls, popular RPC frameworks such as gRPC, Thrift, and Dubbo, and when to choose each approach for enterprise applications.

DubboHTTPRPC
0 likes · 9 min read
Understanding the Differences Between RPC and HTTP Services
php Courses
php Courses
May 19, 2023 · Backend Development

Eliminating Duplicate and Redundant Code in PHP: Refactoring Techniques

This article explains how to remove duplicate and redundant PHP code by applying refactoring principles such as the DRY rule, using functions and classes, adopting naming conventions, simplifying conditionals, and externalizing configuration, thereby improving readability, maintainability, and performance.

DRYPHPbackend-development
0 likes · 7 min read
Eliminating Duplicate and Redundant Code in PHP: Refactoring Techniques
Python Programming Learning Circle
Python Programming Learning Circle
May 18, 2023 · Backend Development

Online Movie Website System Developed with Python Flask

This article introduces a Python‑based online movie website built with the Flask framework, detailing its project structure, front‑end using HTML5 and Bootstrap, back‑end in Python 3, MySQL database integration, deployment instructions, and includes screenshots of the UI and architecture.

backend-developmentmysql
0 likes · 3 min read
Online Movie Website System Developed with Python Flask