Tagged articles
4050 articles
Page 20 of 41
Sanyou's Java Diary
Sanyou's Java Diary
May 15, 2023 · Information Security

Master OAuth2: From Theory to Hands‑On Implementation with Spring Security

This article explains OAuth2 fundamentals, key terminology, and authorization flows, then guides you through setting up database tables, Spring Boot dependencies, resource and authorization server configurations, multiple grant types, token refresh, permission checks, and common pitfalls, providing complete code snippets and diagrams for a practical implementation.

AuthenticationAuthorization Code FlowOAuth2
0 likes · 17 min read
Master OAuth2: From Theory to Hands‑On Implementation with Spring Security
Selected Java Interview Questions
Selected Java Interview Questions
May 15, 2023 · Backend Development

Spring Boot Integration with Redis for Search History, Hot Search, and Sensitive Word Filtering

This guide demonstrates how to integrate Spring Boot with Redis to implement personal search history, hot search ranking, and sensitive word filtering using a DFA algorithm, including Maven dependencies, YAML configuration, utility classes, service implementations, and controller endpoints with full Java code examples.

DFA AlgorithmHot SearchSearch History
0 likes · 19 min read
Spring Boot Integration with Redis for Search History, Hot Search, and Sensitive Word Filtering
Programmer DD
Programmer DD
May 15, 2023 · Backend Development

Java 17’s 430% One‑Year Surge: Key Takeaways from New Relic’s 2023 Report

New Relic’s 2023 Java Ecosystem Report reveals that Java 11 still dominates production, while Java 17 has exploded with a 430% adoption increase in a year, and enterprises are rapidly modernizing Java applications for cloud‑native environments, driven by maintainability and security concerns.

Ecosystem ReportSpring Bootbackend-development
0 likes · 8 min read
Java 17’s 430% One‑Year Surge: Key Takeaways from New Relic’s 2023 Report
Architecture Digest
Architecture Digest
May 15, 2023 · Databases

Case Study: Splitting a Massive MySQL Financial Transaction Table Using Sharding-JDBC

This article details how a finance team tackled a 50‑million‑row MySQL transaction table by designing a horizontal sharding strategy with Sharding‑JDBC, addressing performance bottlenecks, multi‑source transaction handling, pagination across shards, and a phased data migration and rollout plan.

Data Migrationbackend-developmentdatabase scaling
0 likes · 11 min read
Case Study: Splitting a Massive MySQL Financial Transaction Table Using Sharding-JDBC
MaGe Linux Operations
MaGe Linux Operations
May 14, 2023 · Backend Development

Designing Clear API Return Codes: From HTTP Status to Custom Messages

This article explains how to design consistent API return codes by leveraging HTTP status conventions, defining structured error codes with messages, personalizing user‑facing messages, and using unified handling for monitoring and alerting, ultimately reducing communication and maintenance costs.

Error HandlingHTTP statusapi-design
0 likes · 5 min read
Designing Clear API Return Codes: From HTTP Status to Custom Messages
Selected Java Interview Questions
Selected Java Interview Questions
May 14, 2023 · Backend Development

Spring Boot Best Practices for Backend Development

This article presents a comprehensive set of Spring Boot best practices—including custom BOM management, auto‑configuration, project initialization with Spring Initializr, organized code structure, controller and service design, database isolation, externalized configuration, global exception handling, logging, testing strategies, and concurrency awareness—to help developers build robust, maintainable backend services.

MicroservicesSpring Bootbackend-development
0 likes · 12 min read
Spring Boot Best Practices for Backend Development
Architect's Guide
Architect's Guide
May 14, 2023 · Backend Development

OKHttpUtil: A Lightweight HTTP Client Wrapper for Java and Spring Boot

This article introduces OKHttpUtil, a concise Java wrapper for the OkHttp library, outlines its key features, provides Maven dependency instructions, demonstrates GET, POST, file upload, download, and chained request usage, and shows how to integrate and configure it in Spring Boot as well as quickly build external API clients such as eBay.

API wrapperHTTP clientOkHttp
0 likes · 11 min read
OKHttpUtil: A Lightweight HTTP Client Wrapper for Java and Spring Boot
Code Ape Tech Column
Code Ape Tech Column
May 12, 2023 · Backend Development

Integrating URule Rule Engine with Spring Boot: Installation, Configuration, and Usage

This article introduces the URule rule engine, explains how to install and configure its open‑source version with Spring Boot, describes its core concepts such as variable, constant, parameter, and action libraries, and demonstrates rule set and decision table creation for real‑world business scenarios.

Decision TableSpring Bootbackend-development
0 likes · 15 min read
Integrating URule Rule Engine with Spring Boot: Installation, Configuration, and Usage
Architects' Tech Alliance
Architects' Tech Alliance
May 7, 2023 · Backend Development

High‑Performance Network I/O and DPDK Optimization Techniques

This article analyzes the evolving demands of network I/O, identifies Linux/x86 bottlenecks, explains DPDK’s bypass architecture and UIO mechanism, and presents practical high‑performance coding and compilation optimizations such as HugePages, SIMD, poll‑mode drivers, and ecosystem tools for modern backend systems.

DPDKLinuxUIO
0 likes · 13 min read
High‑Performance Network I/O and DPDK Optimization Techniques
Tencent Cloud Developer
Tencent Cloud Developer
May 5, 2023 · Backend Development

Golang vs Java: Syntax, Concurrency, Exception Handling, GC and Ecosystem Comparison

While Go offers concise syntax, non‑intrusive interfaces, lightweight goroutine concurrency, a simple three‑color garbage collector and a small native binary footprint, Java provides a mature object‑oriented model, extensive libraries, generational GC and robust tooling, making the optimal language choice depend on project performance, ecosystem and development speed requirements.

Golangbackend-developmentconcurrency
0 likes · 28 min read
Golang vs Java: Syntax, Concurrency, Exception Handling, GC and Ecosystem Comparison
Top Architect
Top Architect
May 5, 2023 · Backend Development

How to Register Beans in the Spring Container: Five Common Methods

This article explains five ways to add a bean to the Spring IoC container—including @Configuration + @Bean, @Component + @ComponentScan, various @Import techniques, FactoryBean, and BeanDefinitionRegistryPostProcessor—provides complete code examples for each, and concludes with a summary and related promotional notes.

backend-developmentbeandependency-injection
0 likes · 12 min read
How to Register Beans in the Spring Container: Five Common Methods
php Courses
php Courses
May 4, 2023 · Backend Development

How to Write a Simple PHP Web Crawler

This guide explains how to create a basic PHP web crawler by using cURL to fetch pages, DOMDocument and XPath to parse HTML, and then storing the extracted data, while also providing a complete example script and reminders about legal and ethical considerations.

DOMDocumentPHPWeb Crawler
0 likes · 3 min read
How to Write a Simple PHP Web Crawler
Java Architect Essentials
Java Architect Essentials
May 3, 2023 · Backend Development

JDK 20 Release Highlights: New Features and Improvements

JDK 20, a short‑term support release of Java, introduces seven JEPs—including Scoped Values, Record Patterns, Virtual Threads, Structured Concurrency, and the Vector API—along with numerous enhancements and bug fixes, while remaining production‑ready and paving the way for the upcoming JDK 21 LTS.

Scoped ValuesVirtual Threadsbackend-development
0 likes · 5 min read
JDK 20 Release Highlights: New Features and Improvements
php Courses
php Courses
May 2, 2023 · Backend Development

PHP Payment Development: Interview Questions and Answers

This article presents a comprehensive collection of PHP payment interview questions covering implementation steps, amount validation, SQL injection prevention, request fraud protection, data encryption, secure credential storage, callback handling, and OAuth integration, providing detailed answers and code examples for each topic.

PHPPayment Integrationbackend-development
0 likes · 7 min read
PHP Payment Development: Interview Questions and Answers
Python Crawling & Data Mining
Python Crawling & Data Mining
May 1, 2023 · Backend Development

Scrape Shandong Government Data with Python: Full Code Walkthrough

This article walks through a real‑world Python web‑scraping case, showing how to retrieve disease‑pest data from the Shandong government site using custom headers, cookies, and request parameters, and provides two complete code examples that successfully return the desired JSON results.

Data ExtractionWeb Scrapingbackend-development
0 likes · 6 min read
Scrape Shandong Government Data with Python: Full Code Walkthrough
JD Retail Technology
JD Retail Technology
Apr 28, 2023 · Backend Development

Node.js: Advantages, Disadvantages, Architecture, and Future Trends

This article examines Node.js’s strengths and weaknesses, its event‑driven architecture, practical code examples, middleware usage, impact on front‑end development, and forecasts its role in future trends such as cloud‑native, serverless, IoT, and AI applications.

Event-drivenNode.jsServerless
0 likes · 15 min read
Node.js: Advantages, Disadvantages, Architecture, and Future Trends
Selected Java Interview Questions
Selected Java Interview Questions
Apr 28, 2023 · Backend Development

PowerJob: A Next‑Generation Distributed Task Scheduling and Computing Framework – Overview and Quick Start Guide

PowerJob is a modern distributed job scheduling and computation framework that supports CRON, API, fixed‑rate and fixed‑delay strategies, offers visual workflow orchestration, multiple execution modes, and provides a lightweight, high‑availability solution for complex backend processing tasks.

Distributed Schedulingbackend-developmentjava
0 likes · 12 min read
PowerJob: A Next‑Generation Distributed Task Scheduling and Computing Framework – Overview and Quick Start Guide
Selected Java Interview Questions
Selected Java Interview Questions
Apr 26, 2023 · Backend Development

Implementing a Flexible Excel Export Utility with Apache POI in Java

This article explains how to build a reusable Java utility for exporting large Excel reports using Apache POI, covering header configuration, data transformation, cell formatting, multithreaded data retrieval, asynchronous handling of long‑running exports, and provides full source snippets and SQL schema examples.

Apache POIAsyncbackend-development
0 likes · 13 min read
Implementing a Flexible Excel Export Utility with Apache POI in Java
Sanyou's Java Diary
Sanyou's Java Diary
Apr 24, 2023 · Backend Development

Unlocking Sentinel: Deep Dive into Flow Control, Rules, and Core Mechanics

This article introduces Alibaba's Sentinel library, explains its core concepts of resources and rules, provides step‑by‑step Java demos—including basic usage and Spring Boot integration—then dissects the internal processor‑slot architecture that powers flow control, circuit breaking, and system protection.

Flow Controlbackend-developmentsentinel
0 likes · 21 min read
Unlocking Sentinel: Deep Dive into Flow Control, Rules, and Core Mechanics
Code Ape Tech Column
Code Ape Tech Column
Apr 24, 2023 · Backend Development

Implementing Discount Calculation with Drools Rule Engine in a Spring Boot Application

This tutorial explains how to integrate the Drools business rule engine into a Spring Boot project to calculate flexible e‑commerce discounts based on customer type, age, and order amount, showing dependency setup, configuration, model definitions, DRL rules, service and controller layers, and a test run.

Discount CalculationDroolsSpring Boot
0 likes · 9 min read
Implementing Discount Calculation with Drools Rule Engine in a Spring Boot Application
Code Ape Tech Column
Code Ape Tech Column
Apr 20, 2023 · Backend Development

Layered Architecture in SpringBoot: Nine-Layer Structure and Detailed Implementation

This article explains the concept of layered architecture for Java SpringBoot projects, introduces a nine‑layer structure, discusses each layer’s responsibilities, shows concrete code examples for utilities, infrastructure, domain, service, integration, facade, client, controller and boot modules, and summarizes the five design dimensions of single responsibility, noise reduction, adaptation, business logic, and data purity.

DDDMicroservicesSpringBoot
0 likes · 19 min read
Layered Architecture in SpringBoot: Nine-Layer Structure and Detailed Implementation
Java Interview Crash Guide
Java Interview Crash Guide
Apr 19, 2023 · Backend Development

Master Spring MVC: Core Concepts, Annotations, and Interceptor Guide

This article explains the MVC pattern, the role of the DAO layer, details Spring MVC’s request handling flow, introduces key annotations such as @RequestMapping, @RequestParam, @RequestBody, and @PathVariable, and describes how to implement and register interceptors and request filters for comprehensive request processing.

Spring MVCWeb frameworkannotations
0 likes · 7 min read
Master Spring MVC: Core Concepts, Annotations, and Interceptor Guide
Top Architect
Top Architect
Apr 18, 2023 · Backend Development

Understanding Java 8 Stream API, Parallel Streams, and ForkJoinPool

This article provides a comprehensive overview of Java 8's Stream API, explaining its core concepts, composition, BaseStream and Stream interfaces, the differences between parallel and sequential streams, the underlying ForkJoinPool mechanism, performance factors, and best practices for effective use in backend development.

ForkJoinPoolParallel StreamsStream API
0 likes · 21 min read
Understanding Java 8 Stream API, Parallel Streams, and ForkJoinPool
Top Architect
Top Architect
Apr 18, 2023 · Backend Development

Spring Dynamic Configuration, Project Packaging, and Deployment for Java Backend Applications

This article explains how to use Spring's profile‑specific configuration files, package a multi‑module Java project with Maven or IDEA, and deploy the resulting JAR on a Linux server by installing JDK, setting environment variables, and starting the application in foreground or background.

DeploymentDynamic Configurationbackend-development
0 likes · 10 min read
Spring Dynamic Configuration, Project Packaging, and Deployment for Java Backend Applications
Programmer DD
Programmer DD
Apr 18, 2023 · Backend Development

5 Essential Ways to Register Beans in Spring’s IoC Container

This article explains five core techniques for adding beans to the Spring IoC container—including @Configuration with @Bean, @ComponentScan, various @Import strategies, FactoryBean, and BeanDefinitionRegistryPostProcessor—providing code examples and key considerations for each method.

Bean Registrationbackend-developmentdependency-injection
0 likes · 10 min read
5 Essential Ways to Register Beans in Spring’s IoC Container
FunTester
FunTester
Apr 18, 2023 · Backend Development

How Groovy’s def Keyword Enables Dynamic Typing and Reduces Boilerplate

This article explains Groovy’s def keyword as a mutable, untyped variable, shows how it differs from Java’s var, demonstrates dynamic reassignment, and provides a practical JSON‑to‑object conversion example that simplifies code while leveraging IntelliJ’s type inference.

GroovyIntelliJbackend-development
0 likes · 5 min read
How Groovy’s def Keyword Enables Dynamic Typing and Reduces Boilerplate
Top Architect
Top Architect
Apr 17, 2023 · Backend Development

Comprehensive Spring Batch Tutorial: Architecture, Core Interfaces, and Practical Implementation

This article provides an in‑depth guide to Spring Batch, covering its overall architecture, supported business scenarios, core components such as JobRepository, JobLauncher, Job, Step, and ItemReader/Processor/Writer, and demonstrates practical implementations including Maven configuration, multi‑step jobs, parallel flows, decision logic, nested jobs, data readers, writers, processors, and scheduling integration.

Job SchedulingSpring BatchSpring Boot
0 likes · 17 min read
Comprehensive Spring Batch Tutorial: Architecture, Core Interfaces, and Practical Implementation
IT Architects Alliance
IT Architects Alliance
Apr 17, 2023 · Backend Development

Spring Batch Tutorial: Introduction, Architecture, Core Interfaces, and Practical Implementation

This article provides a comprehensive overview of Spring Batch, covering its purpose, typical business scenarios, core architecture and interfaces, and detailed step‑by‑step code examples for configuring jobs, steps, flows, parallel execution, decision making, nested jobs, data reading and writing, item processing, and job scheduling within a Spring Boot application.

Job SchedulingSpring BatchSpring Framework
0 likes · 14 min read
Spring Batch Tutorial: Introduction, Architecture, Core Interfaces, and Practical Implementation
DeWu Technology
DeWu Technology
Apr 14, 2023 · Backend Development

Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level

Async‑fork shifts the costly page‑table copying from Redis’s parent process to its child, allowing the parent to resume handling queries instantly and cutting snapshot‑induced latency spikes by over 98%, thereby dramatically improving tail latency during AOF rewrites, RDB backups, and master‑slave synchronizations.

Async-forkPage Tablebackend-development
0 likes · 21 min read
Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Apr 14, 2023 · Backend Development

How Spring Cloud Gateway Routes Requests: Inside the Core Filters

An in‑depth walkthrough of Spring Boot 2.7.10 with Spring Cloud Gateway 3.1.6 shows how the RouteToRequestUrlFilter, ReactiveLoadBalancerClientFilter, NettyRoutingFilter, and NettyWriteResponseFilter sequentially transform incoming URLs, resolve service instances via load balancing, and forward requests to target microservices.

FiltersLoad BalancerMicroservices
0 likes · 13 min read
How Spring Cloud Gateway Routes Requests: Inside the Core Filters
Sanyou's Java Diary
Sanyou's Java Diary
Apr 13, 2023 · Backend Development

Master Dubbo: High‑Performance Java RPC Framework Explained

This comprehensive guide introduces Dubbo, a high‑performance Java RPC framework, covering its core concepts, architecture, configuration methods, load‑balancing and fault‑tolerance strategies, underlying communication mechanisms, and extension points, helping developers build robust distributed applications.

Distributed SystemsDubboJava RPC
0 likes · 24 min read
Master Dubbo: High‑Performance Java RPC Framework Explained
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Apr 13, 2023 · Backend Development

Comprehensive Introduction to Netty: Features, Architecture, High‑Performance Design, Core Components, and Application Scenarios

Netty is a high‑performance, asynchronous, event‑driven NIO framework widely used in Java backend systems such as Dubbo and RocketMQ, and this article explains its fundamentals, key characteristics, architectural layers, high‑performance design, core components, and typical application scenarios across internet, gaming, and big‑data domains.

NettyNetwork Frameworkbackend-development
0 likes · 9 min read
Comprehensive Introduction to Netty: Features, Architecture, High‑Performance Design, Core Components, and Application Scenarios
php Courses
php Courses
Apr 13, 2023 · Backend Development

Setting Up a Full LAMP Stack on CentOS Stream 9 Using Aliyun Mirrors

This guide walks through installing CentOS Stream 9, configuring Aliyun and EPEL repositories, adding the Remi PHP 8.2 repo, and then deploying Nginx, PHP‑FPM, MySQL 8, Redis and supporting tools via Docker and DNF, all with fast domestic mirrors.

Aliyun MirrorsCentOS Stream 9MySQL 8
0 likes · 11 min read
Setting Up a Full LAMP Stack on CentOS Stream 9 Using Aliyun Mirrors
Programmer DD
Programmer DD
Apr 13, 2023 · Backend Development

5 Proven Ways to Enable CORS in Java Backend Applications

This guide explains the browser's same‑origin policy, defines cross‑origin requests, outlines the restrictions on non‑same‑origin resources, and presents five Java‑backend techniques—including a global CorsFilter bean, WebMvcConfigurer, @CrossOrigin annotation, manual response headers, and a custom filter—to enable CORS.

CORSCross-OriginSpring Boot
0 likes · 8 min read
5 Proven Ways to Enable CORS in Java Backend Applications
Code Ape Tech Column
Code Ape Tech Column
Apr 13, 2023 · Backend Development

Understanding Java Stream API: Implementation, Parallelism, and Performance

This article explains Java 8 Stream API's concepts, composition, pipelining, internal iteration, parallel execution using ForkJoinPool, performance considerations, and best practices, providing code examples and detailed analysis for developers seeking to write efficient, clean, and scalable backend Java code.

ForkJoinPoolParallel StreamsStream API
0 likes · 20 min read
Understanding Java Stream API: Implementation, Parallelism, and Performance
IT Architects Alliance
IT Architects Alliance
Apr 10, 2023 · Backend Development

Spring Cloud Core Knowledge Summary and Common Interview Questions

This article provides a comprehensive overview of Spring Cloud fundamentals, including core components, microservice concepts, service discovery, load balancing, circuit breaking, and related tools such as Eureka, Zookeeper, Hystrix, Ribbon, and Feign, presented as a series of typical interview questions and answers.

HystrixMicroservicesSpring Cloud
0 likes · 17 min read
Spring Cloud Core Knowledge Summary and Common Interview Questions
php Courses
php Courses
Apr 10, 2023 · Backend Development

A PHP Web Crawler: Design, Implementation, and Challenges

This article describes a PHP‑based web crawler that extracts links and images using regular expressions, stores URLs in MySQL, handles duplicate detection via MD5, discusses performance limitations, and provides the full source code and usage instructions.

PHPURL processingWeb Crawler
0 likes · 8 min read
A PHP Web Crawler: Design, Implementation, and Challenges
Selected Java Interview Questions
Selected Java Interview Questions
Apr 9, 2023 · Backend Development

Using Lombok @RequiredArgsConstructor to Replace @Autowired and @Resource in Spring Dependency Injection

The article explains Spring's three dependency injection methods, highlights the drawbacks of field injection, recommends constructor injection, and demonstrates how Lombok's @RequiredArgsConstructor can generate the required constructor to eliminate @Autowired and @Resource annotations, simplifying code and preventing NullPointerExceptions.

Constructor InjectionLombokbackend-development
0 likes · 4 min read
Using Lombok @RequiredArgsConstructor to Replace @Autowired and @Resource in Spring Dependency Injection
Code Ape Tech Column
Code Ape Tech Column
Apr 7, 2023 · Backend Development

Dynamic Multi-DataSource Management and Transaction Handling in Spring

This article explains how to dynamically manage multiple data sources and ensure transaction consistency across them in Spring applications, covering both configuration‑file and database‑table approaches, custom AOP switching, and a bespoke multi‑database transaction mechanism.

backend-developmentdynamic-datasourcejava
0 likes · 14 min read
Dynamic Multi-DataSource Management and Transaction Handling in Spring
Python Crawling & Data Mining
Python Crawling & Data Mining
Apr 6, 2023 · Backend Development

Why Does SQLAlchemy 2.0 Throw an Encoding Error? Solution Explained

In this article, the author explains a common SQLAlchemy error caused by upgrading from version 1.4.42 to 2.0.7, demonstrates how the missing 'encoding' parameter leads to failures, and provides a clear solution along with practical tips for asking technical questions in Python communities.

SQLAlchemyVersion Compatibilitybackend-development
0 likes · 3 min read
Why Does SQLAlchemy 2.0 Throw an Encoding Error? Solution Explained
php Courses
php Courses
Apr 5, 2023 · Backend Development

Three Ways to Set PHP Script Maximum Execution Time

This article explains three methods—editing php.ini, using ini_set, and calling set_time_limit—to increase PHP's default 30‑second script execution limit, and provides guidance on when each method is appropriate.

PHPbackend-developmentini_set
0 likes · 3 min read
Three Ways to Set PHP Script Maximum Execution Time
Top Architect
Top Architect
Mar 31, 2023 · Backend Development

Why MyBatis PageHelper Pagination Is Slow and How to Optimize It

The article explains that MyBatis PageHelper performs an extra full‑table count query causing pagination to take over eight seconds on a 10,000‑row table, analyzes the root cause, and provides a concrete solution by customizing the count SQL with a _COUNT method and optimized mapper definitions.

MyBatisSQL Optimizationbackend-development
0 likes · 6 min read
Why MyBatis PageHelper Pagination Is Slow and How to Optimize It
Programmer DD
Programmer DD
Mar 31, 2023 · Backend Development

Build a Java CSV Processor in Minutes with GitHub Copilot

This tutorial shows how to use GitHub Copilot in VS Code to quickly generate a Java application that loads, parses, and prints data from CSV files, including creating example CSV content, adding column‑name output, and downloading CSVs from a URL.

CSVGitHub Copilotbackend-development
0 likes · 7 min read
Build a Java CSV Processor in Minutes with GitHub Copilot
Code Ape Tech Column
Code Ape Tech Column
Mar 31, 2023 · Backend Development

Comparative Analysis of Drools and LiteFlow Java Rule Engines

This article provides an in‑depth technical comparison between the mature Drools rule engine and the newer LiteFlow framework, covering definitions, expression syntax, Java integration, API usage, coupling, learning curve, tooling, storage, hot‑reloading, UI support, performance benchmarks, and overall suitability for complex business logic.

ComparisonDroolsLiteFlow
0 likes · 15 min read
Comparative Analysis of Drools and LiteFlow Java Rule Engines
Architect's Guide
Architect's Guide
Mar 30, 2023 · Backend Development

Universal Java Class-to-Excel Export Using Reflection and CSV Formatting

This article explains how to build a generic Java utility that exports any list of objects to an Excel‑compatible CSV file by using reflection to extract field names for headers and values for rows, includes Maven dependencies, custom annotations, and practical usage examples.

CSVReflectionannotations
0 likes · 9 min read
Universal Java Class-to-Excel Export Using Reflection and CSV Formatting
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Mar 27, 2023 · Backend Development

Master Spring Transaction Abstraction: Platform & Reactive Managers

This article explains Spring's transaction abstraction, detailing the roles of PlatformTransactionManager and ReactiveTransactionManager, the TransactionDefinition attributes, TransactionStatus interface, resource synchronization techniques, declarative transaction management with AOP, rollback rules, and provides XML and Java configuration examples for both JDBC and Hibernate environments.

Declarative Transactionsbackend-developmentjava
0 likes · 16 min read
Master Spring Transaction Abstraction: Platform & Reactive Managers
Top Architect
Top Architect
Mar 24, 2023 · Backend Development

Dynamic Management of SpringBoot @Scheduled Tasks with SuperScheduled Starter

This article presents SuperScheduled, a SpringBoot starter that enhances native @Scheduled tasks by enabling dynamic runtime management, custom cron, fixedDelay and fixedRate adjustments, and a plug‑in AOP‑like enhancement mechanism without modifying existing scheduled methods.

Dynamic ManagementScheduled TasksSpringBoot
0 likes · 15 min read
Dynamic Management of SpringBoot @Scheduled Tasks with SuperScheduled Starter
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Mar 23, 2023 · Backend Development

Mastering Spring MVC Auto-Configuration in Spring Boot 2.6.14

Explore how Spring Boot 2.6.14 automatically configures Spring MVC, including view resolvers, static resources, converters, message converters, JSON serialization, content negotiation, and error handling, and learn how to customize these features with WebMvcConfigurer, WebMvcRegistrations, and related beans for full control.

Auto-ConfigurationSpring BootSpring MVC
0 likes · 11 min read
Mastering Spring MVC Auto-Configuration in Spring Boot 2.6.14
Top Architect
Top Architect
Mar 22, 2023 · Backend Development

Implementing Unified User Login Validation, Exception Handling, and Data Return Format in Spring Boot

This article demonstrates how to consolidate user login verification, exception handling, and response formatting in a Spring Boot application by using AOP, HandlerInterceptor, @ControllerAdvice, and ResponseBodyAdvice, providing complete code examples and explaining the underlying request processing flow.

Exception HandlingInterceptorSpring Boot
0 likes · 20 min read
Implementing Unified User Login Validation, Exception Handling, and Data Return Format in Spring Boot
php Courses
php Courses
Mar 21, 2023 · Backend Development

How to Locate php.ini and List Enabled PHP Extensions

This article explains two methods to locate the php.ini file and view installed PHP extensions—using a simple PHP script with phpinfo() and the command‑line tools php -m and php --ini—while also promoting a PHP online training class with enrollment details.

PHPbackend-developmentcommand-line
0 likes · 3 min read
How to Locate php.ini and List Enabled PHP Extensions
Selected Java Interview Questions
Selected Java Interview Questions
Mar 20, 2023 · Backend Development

Using Asynchronous Threads in Spring Boot: @Async, AsyncManager, and ThreadPoolExecutor

This article explains how to implement asynchronous processing in Java Spring Boot using the @Async annotation, the built‑in AsyncManager, and a custom ThreadPoolExecutor, providing code examples, configuration steps, and best‑practice tips for managing background tasks without blocking the main thread.

AsyncAsynchronousSpring Boot
0 likes · 9 min read
Using Asynchronous Threads in Spring Boot: @Async, AsyncManager, and ThreadPoolExecutor
Selected Java Interview Questions
Selected Java Interview Questions
Mar 19, 2023 · Backend Development

Common Spring Boot Annotations and Their Usage

This article provides a comprehensive overview of Spring Boot and related Spring annotations, explaining their purposes, usage patterns, and code examples, helping developers master configuration, component scanning, conditional bean registration, and core Spring Boot features for efficient backend development.

ConfigurationSpring Bootannotations
0 likes · 13 min read
Common Spring Boot Annotations and Their Usage
DaTaobao Tech
DaTaobao Tech
Mar 17, 2023 · Backend Development

Automating Cross‑Platform API Documentation with Java Annotations at Taobao Search

This article explains how the Taobao Search team tackled the inconsistency and high maintenance cost of manually written API docs by introducing a standardized annotation format, a custom annotation processor, automated JSON generation, and script‑based data reporting to keep cross‑platform API information accurate and readily usable for both backend and frontend developers.

API documentationJava AnnotationsTaobao
0 likes · 8 min read
Automating Cross‑Platform API Documentation with Java Annotations at Taobao Search
Programmer DD
Programmer DD
Mar 17, 2023 · Backend Development

Parse and Format SQL in Java Instantly with JSqlParser

This article introduces JSqlParser, a Java library that parses SQL statements into object structures, demonstrates how to extract query components with sample code, lists supported databases, and highlights additional features like formatting and framework integration.

JSqlParserbackend-developmentjava
0 likes · 3 min read
Parse and Format SQL in Java Instantly with JSqlParser
Code Ape Tech Column
Code Ape Tech Column
Mar 17, 2023 · Backend Development

Using MybatisX Plugin with Spring Boot for Rapid MyBatis Development

This guide demonstrates how to integrate the MybatisX IDEA plugin with a Spring Boot project, covering database setup, Maven dependency configuration, plugin installation, connection testing, code generation, and sample controller implementation to accelerate MyBatis and MyBatis-Plus development.

IDEA PluginMyBatisSpring Boot
0 likes · 5 min read
Using MybatisX Plugin with Spring Boot for Rapid MyBatis Development
macrozheng
macrozheng
Mar 16, 2023 · Backend Development

Boost Spring Boot Productivity with MyBatis‑Plus Generator UI

This article introduces the MyBatis‑Plus Generator UI, a highly customizable web‑based code generator for Spring Boot projects, explains how to integrate it via Maven, run it, use its rich features for entity, mapper, service and controller generation, and extend it with custom templates and name‑conversion rules.

Spring Bootbackend-developmentcode-generation
0 likes · 14 min read
Boost Spring Boot Productivity with MyBatis‑Plus Generator UI
Top Architect
Top Architect
Mar 15, 2023 · Backend Development

Creating a Custom Spring Boot Auto‑Configuration and Starter

This article demonstrates how to build a custom Spring Boot auto‑configuration and starter, including a conditional annotation, a WriterTemplate utility that writes to a database or file, Maven setup, property binding, and a usage example that shows the bean being auto‑configured and invoked.

Custom StarterSpring Bootauto-configuration
0 likes · 17 min read
Creating a Custom Spring Boot Auto‑Configuration and Starter
Laravel Tech Community
Laravel Tech Community
Mar 14, 2023 · Fundamentals

Git 2.40 Release: New Features and Improvements

Git 2.40 introduces several enhancements such as Emacs support for git jump, corrected batch‑check size reporting, new --source option for check‑attr, native C implementation of git bisect, removal of legacy interactive add, and additional options for merge‑tree and Bash completion.

GitGit 2.40Release Notes
0 likes · 3 min read
Git 2.40 Release: New Features and Improvements
php Courses
php Courses
Mar 14, 2023 · Backend Development

PHP Refactoring Techniques: Naming, Extraction, Early Return, Collections, and Consistency

This article demonstrates practical PHP refactoring techniques—including expressive naming, method extraction, early returns, leveraging Laravel collections, and maintaining code consistency—by showing before-and-after code examples that improve readability, reduce duplication, and simplify logic for backend developers.

LaravelPHPbackend-development
0 likes · 13 min read
PHP Refactoring Techniques: Naming, Extraction, Early Return, Collections, and Consistency
Programmer DD
Programmer DD
Mar 14, 2023 · Backend Development

Why This Spring ‘Full‑Stack’ Book Is a Must‑Read for Java Developers

The article reviews a comprehensive Spring framework book that covers the entire Spring family—from core concepts and data access to web development and cloud‑native microservices—using a practical, localized approach and a large milk‑tea shop case study to guide both beginners and experienced Java developers.

Distributed SystemsSpring BootSpring Framework
0 likes · 10 min read
Why This Spring ‘Full‑Stack’ Book Is a Must‑Read for Java Developers
Selected Java Interview Questions
Selected Java Interview Questions
Mar 13, 2023 · Backend Development

Understanding Java SPI and Spring SPI Mechanisms

This article explains the Java Service Provider Interface (SPI) concept, demonstrates how to implement and test SPI with ServiceLoader, compares its limitations, and shows how Spring extends SPI using spring.factories for more flexible and efficient service loading.

SPIServiceLoaderbackend-development
0 likes · 6 min read
Understanding Java SPI and Spring SPI Mechanisms
21CTO
21CTO
Mar 12, 2023 · Backend Development

Why Elon Musk’s Promise to Open‑Source Twitter’s Algorithm Fell Flat

Elon Musk repeatedly pledged to open‑source Twitter’s recommendation algorithm, yet after massive layoffs and the loss of key engineers, the promised code remains hidden, illustrating how managerial decisions can cripple open‑source initiatives and impact platform trust and performance.

Elon MuskTwitteralgorithm
0 likes · 6 min read
Why Elon Musk’s Promise to Open‑Source Twitter’s Algorithm Fell Flat
dbaplus Community
dbaplus Community
Mar 9, 2023 · Backend Development

Mastering Redis: A 7‑Step Strategy to Read Its Source Code Efficiently

This article shares a practical, seven‑step methodology for tackling large open‑source projects like Redis, covering project mapping, prerequisite knowledge, starting with core modules, following the main execution path, handling complex functions, branching into secondary features, and finally filling knowledge gaps.

Code navigationbackend-developmentredis
0 likes · 13 min read
Mastering Redis: A 7‑Step Strategy to Read Its Source Code Efficiently
Top Architect
Top Architect
Mar 9, 2023 · Backend Development

How to Skip Unit Tests When Packaging a Maven Java Project

The article details multiple ways to skip unit tests when packaging a Maven Java project, including command‑line flags, pom.xml configuration, IDE settings, and Maven runner VM options, enabling developers to build JAR files without test execution when production configurations are needed.

SkipTestsbackend-developmentjava
0 likes · 6 min read
How to Skip Unit Tests When Packaging a Maven Java Project
NiuNiu MaTe
NiuNiu MaTe
Mar 9, 2023 · Databases

Understanding Redis Ziplist and Listpack: Memory‑Efficient List Implementations

This article explains Redis's compressed list structures—ZIPLIST and its successor LISTPACK—detailing their layouts, encoding schemes, query and update complexities, and how LISTPACK resolves ZIPLIST's chain‑update performance issues to provide a more memory‑efficient list implementation.

Data StructuresListpackMemory Optimization
0 likes · 10 min read
Understanding Redis Ziplist and Listpack: Memory‑Efficient List Implementations
Architect
Architect
Mar 8, 2023 · Backend Development

Comprehensive Overview of Payment System Architecture and Core Components

This article presents a detailed analysis of modern payment system architecture, covering the transaction and payment cores, service governance, data consistency, asynchronous processing, and practical production practices such as performance testing and stability management, illustrated with numerous diagrams.

MicroservicesPayment Architectureasynchronous processing
0 likes · 9 min read
Comprehensive Overview of Payment System Architecture and Core Components
Top Architect
Top Architect
Mar 8, 2023 · Backend Development

Implementing Rate Limiting with Redis: setnx, ZSet Sliding Window, and Token‑Bucket Approaches

This article explains three Redis‑based rate‑limiting techniques—using setnx for simple counters, leveraging ZSet for a sliding‑window algorithm, and applying a token‑bucket pattern with List—provides Java code examples for each method, discusses their advantages and drawbacks, and shows how to integrate them into backend services.

Distributed Systemsbackend-developmentjava
0 likes · 7 min read
Implementing Rate Limiting with Redis: setnx, ZSet Sliding Window, and Token‑Bucket Approaches
Architecture Digest
Architecture Digest
Mar 8, 2023 · Backend Development

Cache Consistency Strategies Between MySQL and Redis

The article explains the classic cache consistency problem between MySQL and Redis, analyzes how inconsistencies arise, and details four cache‑update design patterns—delete‑then‑update, cache‑aside, read/write‑through, and write‑behind—highlighting their workflows, advantages, and drawbacks.

Cache ConsistencyDesign Patternsbackend-development
0 likes · 8 min read
Cache Consistency Strategies Between MySQL and Redis
Programmer DD
Programmer DD
Mar 5, 2023 · Backend Development

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

Spring Boot 3.0.4 arrives early, addressing a PathMatchingResourcePatternResolver issue that broke bean and controller scanning, and brings 19 bug fixes, documentation enhancements for Gradle 8 and other topics, plus numerous dependency upgrades across Couchbase, Jetty, Reactor, Spring Framework, and more.

Bug FixesDocumentationRelease Notes
0 likes · 4 min read
Spring Boot 3.0.4 Release: Key Bug Fixes, Docs Updates, and Dependency Upgrades
Java Architect Essentials
Java Architect Essentials
Mar 3, 2023 · Backend Development

Master FastMyBatis: Quick Spring Boot Integration and CRUD Guide

This article introduces FastMyBatis—a lightweight, zero‑configuration MyBatis extension for Spring Boot—covering its core principles, Maven setup, sample CRUD controller, service and mapper implementations, a comprehensive list of mapper methods, Query object usage examples, and links to the open‑source repository.

CRUDFastMyBatisMyBatis
0 likes · 10 min read
Master FastMyBatis: Quick Spring Boot Integration and CRUD Guide
Programmer DD
Programmer DD
Mar 3, 2023 · Backend Development

FFmpeg 6.0 Highlights: New Codecs, Filters, and Performance Boosts

FFmpeg 6.0 "Von Neumann" introduces a host of new codecs, decoders, filters, CLI enhancements, ABI versioning, and a more frequent release cadence, offering developers expanded multimedia processing capabilities and improved performance across platforms.

MultimediaSoftware ReleaseVideo processing
0 likes · 6 min read
FFmpeg 6.0 Highlights: New Codecs, Filters, and Performance Boosts
ELab Team
ELab Team
Mar 2, 2023 · Backend Development

Node.js TCP Connections Explained: Event Loop & Libuv Architecture

This article walks through a complete TCP connection example in Node.js, detailing server and client code, the three-layer Node.js architecture (JS, C++, C), the initialization process, Libuv’s event‑loop phases, task scheduling, I/O models, and how Node.js maintains non‑blocking, concurrent connections.

Node.jsTCPbackend-development
0 likes · 35 min read
Node.js TCP Connections Explained: Event Loop & Libuv Architecture
Programmer DD
Programmer DD
Mar 1, 2023 · Backend Development

Unlock MyBatis: 10 Essential Design Patterns Powering Its Architecture

This article examines how MyBatis leverages around ten core design patterns—including Factory, Singleton, Builder, Adapter, Proxy, Composite, Decorator, Template, Strategy, and Iterator—to decouple complex scenarios, improve modularity, and streamline ORM operations within its extensive codebase.

Design PatternsMyBatisORM
0 likes · 10 min read
Unlock MyBatis: 10 Essential Design Patterns Powering Its Architecture
Top Architect
Top Architect
Feb 27, 2023 · Backend Development

Understanding Spring Transaction Management: @EnableTransactionManagement, Transaction Propagation, and Synchronization

This article explains how Spring enables transaction management through @EnableTransactionManagement, details the underlying proxy mechanism, outlines the basic and detailed execution flow, describes transaction propagation types and their classifications, and shows how to force rollback and use TransactionSynchronization for custom callbacks.

Synchronizationbackend-developmentjava
0 likes · 13 min read
Understanding Spring Transaction Management: @EnableTransactionManagement, Transaction Propagation, and Synchronization
Programmer DD
Programmer DD
Feb 27, 2023 · Backend Development

SpringBoot 3.0.3 & Spring Cloud 2021.0.6: Key Fixes, Docs, and Upgrades

This release note details SpringBoot 3.0.3 bug fixes, documentation updates, and dependency upgrades, and introduces Spring Cloud 2021.0.6 with its new features, module improvements, and a concise Maven dependencyManagement snippet, providing developers with a comprehensive overview of the latest stable versions.

Release NotesSpring CloudSpringBoot
0 likes · 7 min read
SpringBoot 3.0.3 & Spring Cloud 2021.0.6: Key Fixes, Docs, and Upgrades
JavaEdge
JavaEdge
Feb 26, 2023 · Backend Development

Which Network I/O Model Should You Choose for RPC Design?

This article explains the role of network communication in RPC, compares blocking I/O, non‑blocking I/O, I/O multiplexing and asynchronous I/O, discusses why blocking I/O and multiplexing dominate, introduces zero‑copy techniques at the OS and Netty levels, and shows how Netty optimizes data handling for high‑performance RPC.

NettyNetwork I/ORPC
0 likes · 11 min read
Which Network I/O Model Should You Choose for RPC Design?
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Feb 23, 2023 · Backend Development

Mastering Spring MVC Exception Handling: A Deep Dive into HandlerExceptionResolver

This article explains how Spring MVC processes exceptions using the DispatcherServlet and a configurable HandlerExceptionResolver chain, outlines the built‑in resolver implementations, shows how to customize error pages, and provides code examples for handling errors in both HTML and JSON responses.

Exception HandlingHandlerExceptionResolverSpring MVC
0 likes · 8 min read
Mastering Spring MVC Exception Handling: A Deep Dive into HandlerExceptionResolver
21CTO
21CTO
Feb 21, 2023 · Backend Development

REST vs gRPC: Which API Framework Wins for Modern Microservices?

This article explains the fundamentals of REST and gRPC APIs, compares their design constraints, features, and typical use cases, and helps developers choose the most suitable framework for building scalable, high‑performance microservice architectures.

APIMicroservicesbackend-development
0 likes · 10 min read
REST vs gRPC: Which API Framework Wins for Modern Microservices?
Programmer DD
Programmer DD
Feb 21, 2023 · Backend Development

Explore Javalin: A Lightweight Java Backend Framework with WebSocket & HTTP2

Javalin is a lightweight Java web framework that supports WebSocket, HTTP/2, and asynchronous requests, offering simple configuration, route definitions, parameter validation, handlers, access management, and easy deployment via an embedded Jetty server, with examples and troubleshooting tips for common issues like port conflicts.

HTTP2JavalinWeb framework
0 likes · 7 min read
Explore Javalin: A Lightweight Java Backend Framework with WebSocket & HTTP2
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
Feb 21, 2023 · Backend Development

Demystifying Go’s Built‑in RPC: From Demo to Deep Dive

This article walks through a hands‑on Go RPC demo, explains the underlying server and client mechanisms, explores registration, HTTP handling, request processing, object pooling, and the gob codec, and clarifies why Go includes RPC alongside HTTP.

RPCServerbackend-development
0 likes · 15 min read
Demystifying Go’s Built‑in RPC: From Demo to Deep Dive
Sanyou's Java Diary
Sanyou's Java Diary
Feb 20, 2023 · Backend Development

Mastering Spring Cache: From Hard‑Coded to Multi‑Level Redis Integration

This tutorial walks through the evolution from manual Redis calls to Spring Cache abstraction, explains AOP‑based proxying, details core annotations, demonstrates Caffeine and Redisson integration, explores list caching, and shows how to build a custom two‑level cache for high‑performance Java back‑ends.

CaffeineMulti-level CacheSpring Cache
0 likes · 18 min read
Mastering Spring Cache: From Hard‑Coded to Multi‑Level Redis Integration
DeWu Technology
DeWu Technology
Feb 15, 2023 · Backend Development

E-commerce Product Ranking System Migration: Technical Implementation and Storage Optimization

The article describes how an e‑commerce product ranking system was migrated to the new “Liao Yue” platform, decoupling it from the search module, introducing fresh metrics and Elasticsearch‑based sorting, then optimizing storage by separating B‑end and C‑end data—cutting costs 60%—with a gray‑scale rollout, dual‑read validation, rollback safeguards, and completing the two‑week, zero‑failure migration that delivered a closed‑loop, faster iteration system.

ElasticsearchStorage Optimizationbackend-development
0 likes · 15 min read
E-commerce Product Ranking System Migration: Technical Implementation and Storage Optimization
Programmer DD
Programmer DD
Feb 15, 2023 · Backend Development

What’s New in Java? JDK 20/21 Updates, JEP Drafts, and Framework Releases

This roundup covers the latest Java ecosystem news, including new JEP drafts for pattern matching and constructors, the Rampdown Phase Two of JDK 20 with its final six features, early‑access builds of JDK 21, and recent releases of GraalVM, Spring, Quarkus, Micronaut, JobRunr, Hibernate, Apache projects, and more.

JDKRelease Notesbackend-development
0 likes · 12 min read
What’s New in Java? JDK 20/21 Updates, JEP Drafts, and Framework Releases