Tagged articles
5000 articles
Page 5 of 50
Java Backend Technology
Java Backend Technology
Feb 5, 2026 · Backend Development

Why Your Spring @Transactional May Fail and How to Fix It

This article explains the common reasons Spring transactions become ineffective or fail to roll back—such as wrong method visibility, final modifiers, self‑invocation, non‑Spring beans, multithreading, unsupported table engines, misconfigured propagation, swallowed exceptions, and improper rollback settings—while providing practical code solutions and best‑practice recommendations.

aopdatabasejava
0 likes · 20 min read
Why Your Spring @Transactional May Fail and How to Fix It
java1234
java1234
Feb 5, 2026 · Backend Development

Convert DOCX to PDF in Spring Boot with docx4j: A Lightweight Open‑Source Solution

This article walks through building a pure‑Java DOCX‑to‑PDF converter in Spring Boot using docx4j, compares it with alternatives, shows Maven dependencies, provides a utility class and controller example, and explains how to resolve Chinese font garbling on both Windows and Linux.

PDF conversionSpring Bootdocx4j
0 likes · 11 min read
Convert DOCX to PDF in Spring Boot with docx4j: A Lightweight Open‑Source Solution
Java Architecture Diary
Java Architecture Diary
Feb 5, 2026 · Backend Development

How Spring Debugger Enables Agent‑Free Remote Debugging of Java Apps

The article explains how JetBrains' Spring Debugger plugin provides remote debugging for Spring applications without using Java agents, detailing the underlying thread‑model tricks, supported containers, practical features like bean inspection and SQL execution, and step‑by‑step JDWP configuration.

IDE pluginTomcatjava
0 likes · 11 min read
How Spring Debugger Enables Agent‑Free Remote Debugging of Java Apps
Sohu Tech Products
Sohu Tech Products
Feb 4, 2026 · Backend Development

Why LiteFlow Is the Go‑to Rule Engine for Complex Business Logic

LiteFlow is a lightweight, open‑source Chinese rule engine that transforms tangled if‑else code into modular, hot‑deployable components using a simple EL DSL, offering high performance, multi‑language scripting, and visual orchestration for backend systems.

Backend ArchitectureComponent OrchestrationEL DSL
0 likes · 12 min read
Why LiteFlow Is the Go‑to Rule Engine for Complex Business Logic
Alibaba Cloud Native
Alibaba Cloud Native
Feb 4, 2026 · Artificial Intelligence

Boost Java Agent Performance with End‑to‑End Online Training Using Trinity‑RFT

This article explains how to overcome the training‑deployment gap for Java‑based AI agents by introducing a cloud‑native, low‑intrusion online training pipeline built on AgentScope Java and Trinity‑RFT, detailing architecture, configuration, custom selection and reward strategies, and showing measurable accuracy gains on a SQL‑Agent benchmark.

AgentLLMOnlineTraining
0 likes · 21 min read
Boost Java Agent Performance with End‑to‑End Online Training Using Trinity‑RFT
Alibaba Cloud Developer
Alibaba Cloud Developer
Feb 4, 2026 · Artificial Intelligence

Progressive Disclosure: Making Multi‑Skill LLM Agents Efficient and Scalable

This article examines the core challenge of giving large‑language‑model agents many abilities while keeping context size limited, compares three common loading strategies, introduces a progressive‑disclosure skill mechanism with three loading layers, and details its implementation, benefits, limitations, and suitable use cases in AgentScope‑Java.

AgentLLMProgressive Disclosure
0 likes · 17 min read
Progressive Disclosure: Making Multi‑Skill LLM Agents Efficient and Scalable
IT Services Circle
IT Services Circle
Feb 4, 2026 · Interview Experience

How to Verify Alien Dictionary Order Efficiently (LeetCode 953)

This article first presents a quirky roundup of Chinese companies' record‑breaking year‑end bonuses, then shifts to a detailed explanation of LeetCode problem 953, describing how to determine whether a list of words is sorted according to a custom alien alphabet using both full‑array sorting and an optimized pairwise comparison approach, complete with Java code.

AlienDictionaryjava
0 likes · 8 min read
How to Verify Alien Dictionary Order Efficiently (LeetCode 953)
Top Architect
Top Architect
Feb 4, 2026 · Backend Development

Build a Robust Asynchronous Processing SDK with Spring, Kafka and MySQL

This article introduces a generic asynchronous processing SDK for Java back‑ends, explaining its design principles, advantages, component architecture, database schema, configuration via Apollo, usage steps, and practical demonstrations, while providing complete code snippets and a GitHub repository for reference.

AsynchronousKafkaThreadPool
0 likes · 12 min read
Build a Robust Asynchronous Processing SDK with Spring, Kafka and MySQL
Selected Java Interview Questions
Selected Java Interview Questions
Feb 3, 2026 · Backend Development

Boost Your Java Projects: One‑Click Maven Multi‑Module Generation

This article introduces a lightweight IntelliJ IDEA plugin that automates the creation of Maven multi‑module projects, detailing its core features, installation methods, step‑by‑step usage, customization options, dependency handling, troubleshooting tips, and how to build and extend the plugin from source.

IntelliJ IDEAMulti‑moduleautomation
0 likes · 11 min read
Boost Your Java Projects: One‑Click Maven Multi‑Module Generation
Java Architect Handbook
Java Architect Handbook
Feb 3, 2026 · Backend Development

Speeding Up 100k MySQL Inserts: From 5 Minutes to 3 Seconds in Java

This article walks through a real‑world data‑migration case where 100,000 rows were moved from an old system to a new one, showing how naive per‑row inserts took five minutes and how a series of optimizations—batch SQL, JDBC batch mode, and multithreaded parallelism—reduced the runtime to just three seconds, while also covering common pitfalls and the final high‑performance implementation.

Batch InsertJDBCMyBatis
0 likes · 11 min read
Speeding Up 100k MySQL Inserts: From 5 Minutes to 3 Seconds in Java
macrozheng
macrozheng
Feb 3, 2026 · Backend Development

Long vs BigDecimal for Money: 10 Community Perspectives

The article explores the common dilemma of choosing between Long and BigDecimal for monetary values, summarizing ten distinct community suggestions ranging from using Long, BigDecimal, String, Protobuf, custom types, leadership advice, AI assistance, to minimalist integer approaches.

BigDecimalData TypesLong
0 likes · 4 min read
Long vs BigDecimal for Money: 10 Community Perspectives
JakartaEE China Community
JakartaEE China Community
Feb 3, 2026 · Backend Development

Converting a Spring Boot Project to Helidon with AI

The author builds a lightweight Spring Pets test suite, evaluates three AI‑assisted migration strategies—contextual, incremental and hybrid—using OpenAI GPT‑4o, reports conversion coverage, performance, cost and practical challenges, and shares open‑source tooling for future Java framework migrations.

AI migrationGPT-4oHelidon
0 likes · 13 min read
Converting a Spring Boot Project to Helidon with AI
java1234
java1234
Feb 3, 2026 · Backend Development

Boost API Latency 10× with Spring Boot 3 and a Local Cache Pyramid

The article demonstrates how to achieve a ten‑fold reduction in API response time by building a three‑level cache pyramid (Caffeine L1, Redis L2, DB L3) in Spring Boot 3, covering dependencies, configuration, core template code, warm‑up, monitoring, load‑test results and common high‑concurrency pitfalls.

CacheCaffeineSpring Boot
0 likes · 8 min read
Boost API Latency 10× with Spring Boot 3 and a Local Cache Pyramid
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Feb 3, 2026 · Backend Development

Master Java Reflection with the Reflector Library: Real‑World Examples

This article introduces the Reflector library—a comprehensive Java reflection utility—covers its core features, shows how to download it from GitHub, and provides step‑by‑step code examples for accessing private fields, invoking methods, creating instances, handling annotations, copying objects, and more, all with expected output.

Code ExampleReflectionReflector
0 likes · 9 min read
Master Java Reflection with the Reflector Library: Real‑World Examples
Ray's Galactic Tech
Ray's Galactic Tech
Feb 2, 2026 · Backend Development

How to Build and Operate a Unified Java Message Push Platform with Austin

This guide walks you through the purpose, core capabilities, environment setup, deployment options, channel configuration, template creation, API usage, troubleshooting, and architectural benefits of the Java‑based Austin unified message push platform for enterprise systems.

Message PushNotification Platformjava
0 likes · 10 min read
How to Build and Operate a Unified Java Message Push Platform with Austin
Top Architect
Top Architect
Feb 2, 2026 · Backend Development

How to Build an Extensible Multi‑Method Login System with Strategy & Factory Patterns in Spring Boot

This article walks through designing a flexible login module that supports password, WeChat, and SMS authentication by applying the Strategy and Factory patterns in a Spring Boot project, showing code examples, project structure, and best‑practice tips for clean, maintainable backend development.

Factory PatternSpring BootStrategy Pattern
0 likes · 14 min read
How to Build an Extensible Multi‑Method Login System with Strategy & Factory Patterns in Spring Boot
Code Ape Tech Column
Code Ape Tech Column
Feb 2, 2026 · Backend Development

Mastering Spring Parameter Validation: A Flexible SpEL‑Based Validator

This article introduces a powerful, extensible Spring validation component built on SpEL that handles simple annotations, enum checks, multi‑field logic, and Spring Bean integration, providing step‑by‑step setup, usage examples, custom constraints, and performance considerations for Java backend developers.

BackendSpELannotations
0 likes · 11 min read
Mastering Spring Parameter Validation: A Flexible SpEL‑Based Validator
Java Architecture Diary
Java Architecture Diary
Feb 2, 2026 · Artificial Intelligence

Why a 10‑Year‑Old Java JSON Library Is Now Targeting LLMs with TOON

json-io, a decade‑old Java JSON library known for zero‑config, circular‑reference support, and lightweight size, has added full TOON (Token‑Oriented Object Notation) read/write capabilities, a token‑efficient format designed for LLMs that can cut serialization costs by 30‑60% and integrates seamlessly with Spring Boot and Spring AI.

AILLMSpring Boot
0 likes · 9 min read
Why a 10‑Year‑Old Java JSON Library Is Now Targeting LLMs with TOON
macrozheng
macrozheng
Feb 2, 2026 · Fundamentals

Master Java Generics: Boost Type Safety and Reduce Casting

This article explains the motivation behind Java generics, their benefits such as compile‑time type checking and reduced casting, and provides concrete examples including generic classes, interfaces, collections, inheritance, custom generic methods, and common pitfalls, illustrated with code snippets and diagrams.

CollectionsGenericsType Safety
0 likes · 9 min read
Master Java Generics: Boost Type Safety and Reduce Casting
Architect's Guide
Architect's Guide
Feb 2, 2026 · Backend Development

Boost Your Java Development: Must‑Have IntelliJ IDEA Plugins for 2025

This guide reviews essential IntelliJ IDEA plugins for Java/Spring developers, covering their core features, installation steps, configuration tips, performance trade‑offs, and visual enhancements, helping you streamline workflow, reduce boilerplate, and improve code navigation in 2025.

IntelliJ IDEAPluginsdevelopment-tools
0 likes · 12 min read
Boost Your Java Development: Must‑Have IntelliJ IDEA Plugins for 2025
java1234
java1234
Jan 31, 2026 · Backend Development

How to Perform Transaction Processing in RabbitMQ with Java

RabbitMQ supports transactional messaging to guarantee atomic delivery, using txSelect to start, txCommit to finalize, and txRollback to abort; this article explains the mechanism, outlines its advantages and performance drawbacks, and provides a complete Java example with step‑by‑step code walkthrough.

Message QueueMessagingRabbitMQ
0 likes · 5 min read
How to Perform Transaction Processing in RabbitMQ with Java
java1234
java1234
Jan 31, 2026 · Interview Experience

Why Detailed Interview Questions Often Lead to No Follow‑Up

The article explains that big‑tech firms ask deep, “onion‑layer” questions to gauge a candidate’s potential and thinking ability, while smaller companies focus on detailed, practical queries to confirm immediate competence, and mismatches between these expectations often cause interview silence.

Growth PotentialSMEbig tech
0 likes · 12 min read
Why Detailed Interview Questions Often Lead to No Follow‑Up
Java Baker
Java Baker
Jan 31, 2026 · Backend Development

Mastering Gray Releases and A/B Testing: Strategies, Code, and Analytics

This article provides a comprehensive guide to gray releases and A/B testing, covering common scenarios, implementation methods, layered experiment design, hash-based bucket allocation, data collection workflows, statistical analysis, and practical Java and SQL code examples for reliable feature validation.

A/B testingbackend-developmentexperiment design
0 likes · 11 min read
Mastering Gray Releases and A/B Testing: Strategies, Code, and Analytics
Java Tech Enthusiast
Java Tech Enthusiast
Jan 31, 2026 · Interview Experience

How a NASA Lisp Expert Built Google AdWords While Flying to Work

This article recounts Ron Garrett’s unlikely journey from NASA’s JPL to Google, his weekly plane commute, the chaotic development of the first AdWords system using Java and JSP, the billing bugs he faced, and how his work became the foundation of Google’s multibillion‑dollar advertising empire.

AdWordsGoogleJSP
0 likes · 11 min read
How a NASA Lisp Expert Built Google AdWords While Flying to Work
Java Architect Handbook
Java Architect Handbook
Jan 31, 2026 · Interview Experience

Why Deep Interview Questions Often Lead to Silence and How to Answer Them

The article analyzes why interviewers at large tech firms ask increasingly detailed questions that may end without feedback, contrasts this with small‑company interview tactics, explains the mismatch, and offers concrete strategies for Java developers to handle such “soul‑crushing” queries effectively.

BigCompanyCareerAdviceInterviewStrategy
0 likes · 13 min read
Why Deep Interview Questions Often Lead to Silence and How to Answer Them
Xiaohongshu Tech REDtech
Xiaohongshu Tech REDtech
Jan 30, 2026 · Backend Development

How Java Virtual Threads Cut Latency by 31× and Slash CPU Use in Production

This article explains the principles of Java virtual threads, compares them with traditional platform threads, details RedJDK21’s implementation and performance improvements—including up to 31‑fold latency reduction and 24% CPU savings—in large‑scale services at XiaoHongShu, and discusses migration challenges, lock handling, monitoring, and future roadmap.

JVMRedJDK21Virtual Threads
0 likes · 29 min read
How Java Virtual Threads Cut Latency by 31× and Slash CPU Use in Production
macrozheng
macrozheng
Jan 30, 2026 · Backend Development

Why MyBatis Triggers OutOfMemoryError and How to Fix It

The article examines a production OutOfMemoryError caused by MyBatis SQL construction, explains heap and metaspace exhaustion, analyzes MyBatis source code, reproduces the issue with JVM settings, and offers practical recommendations to prevent similar memory failures.

BackendHeapMemoryLeak
0 likes · 7 min read
Why MyBatis Triggers OutOfMemoryError and How to Fix It
java1234
java1234
Jan 30, 2026 · Backend Development

How to Reduce MyBatis Batch Insert from 5 Minutes to 3 Seconds? Three Key Optimizations

The article walks through three concrete optimizations—batch SQL, JDBC batch mode with rewriteBatchedStatements, and multithreaded parallel inserts—that shrink a 100,000‑row MyBatis insertion from five minutes to three seconds, while highlighting configuration details, performance gains, and common pitfalls.

Batch InsertJDBCMyBatis
0 likes · 10 min read
How to Reduce MyBatis Batch Insert from 5 Minutes to 3 Seconds? Three Key Optimizations
Java Companion
Java Companion
Jan 29, 2026 · Backend Development

How to Cut MyBatis Batch Insert Time from 5 Minutes to 3 Seconds: Three Key Optimizations

The article walks through turning a naïve MyBatis loop that took five minutes to insert 100,000 rows into a high‑performance solution that finishes in three seconds by applying batch SQL, JDBC batch mode with rewriteBatchedStatements, and multithreaded parallel execution, while highlighting pitfalls and best‑practice configurations.

Batch InsertExecutorType.BATCHJDBC
0 likes · 9 min read
How to Cut MyBatis Batch Insert Time from 5 Minutes to 3 Seconds: Three Key Optimizations
SpringMeng
SpringMeng
Jan 29, 2026 · Fundamentals

Stop Over‑Encapsulating: How Bad Encapsulation Leads to Hidden Bugs

The article analyzes three harmful forms of improper encapsulation—over‑encapsulation, fake encapsulation, and chaotic encapsulation—illustrates each with Java code examples, explains the resulting development inefficiencies, extensibility issues, and debugging difficulties, and offers concrete principles to avoid these pitfalls.

Encapsulationcode qualityjava
0 likes · 12 min read
Stop Over‑Encapsulating: How Bad Encapsulation Leads to Hidden Bugs
java1234
java1234
Jan 29, 2026 · Fundamentals

When Over‑Encapsulation Breaks Your Code: Real‑World Pitfalls and Fixes

The article analyzes three common forms of bad encapsulation in Java—over‑encapsulation, false encapsulation, and chaotic encapsulation—illustrates their hidden risks with concrete code examples, and offers practical principles to restore clear responsibilities, minimal interfaces, and flexible design.

EncapsulationObject-Orientedcode quality
0 likes · 13 min read
When Over‑Encapsulation Breaks Your Code: Real‑World Pitfalls and Fixes
macrozheng
macrozheng
Jan 28, 2026 · Backend Development

Why Switch from Maven to Gradle? A Hands‑On Migration Guide with Mall‑Tiny

This article walks through converting a SpringBoot Maven project (mall‑tiny) to Gradle, explains Gradle’s key features and plugins, shows step‑by‑step setup, demonstrates dependency migration, compares build times with Maven, and provides a complete Gradle build script with reference links.

Build ToolGradleSpringBoot
0 likes · 9 min read
Why Switch from Maven to Gradle? A Hands‑On Migration Guide with Mall‑Tiny
dbaplus Community
dbaplus Community
Jan 27, 2026 · Backend Development

Master Java Logging: From Basics to Advanced Practices

This guide walks a junior developer through why logging is essential, how to configure Logback in Spring Boot, use Lombok @Slf4j, choose appropriate log levels, apply parameterized messages, control output volume, enable asynchronous logging, manage log files with rolling policies, and integrate a centralized ELK stack for distributed systems.

ELKSpring Bootjava
0 likes · 17 min read
Master Java Logging: From Basics to Advanced Practices
Selected Java Interview Questions
Selected Java Interview Questions
Jan 27, 2026 · Backend Development

Why Does @Transactional(REQUIRES_NEW) Still Roll Back Your Audit Log?

When a Spring @Transactional method with REQUIRES_NEW fails to persist audit logs after a rollback, the issue often stems from misconfigured rollback rules, caught exceptions, self‑invocation, non‑public or final methods, or incorrect propagation settings, all of which prevent the new transaction from committing.

ProxyREQUIRES_NEWexceptionhandling
0 likes · 7 min read
Why Does @Transactional(REQUIRES_NEW) Still Roll Back Your Audit Log?
java1234
java1234
Jan 27, 2026 · Backend Development

Why Can a Spring Boot JAR Run Directly?

Spring Boot packages all dependencies and an embedded web server into a single executable JAR, allowing developers to launch the application with a simple "java -jar" command without external configuration or server deployment.

GradleSpring BootSpringApplication
0 likes · 4 min read
Why Can a Spring Boot JAR Run Directly?
Coder Trainee
Coder Trainee
Jan 27, 2026 · Backend Development

How to Implement Global IP‑Based User Location Display in Java

This article explains how Java developers can retrieve a client’s IP address from an HttpServletRequest, handle proxy headers, and use the ip2region library (via Maven) to map the IP to its province and city, including code snippets and configuration details.

IP addressLocation lookupServlet
0 likes · 5 min read
How to Implement Global IP‑Based User Location Display in Java
Code Ape Tech Column
Code Ape Tech Column
Jan 26, 2026 · Backend Development

Prevent Duplicate Spring @Scheduled Jobs in Multi‑Instance Deployments with ShedLock

When a Spring Boot application using @Scheduled is deployed on multiple servers, each instance triggers the same job, leading to duplicate processing; this article explains why the problem occurs, reviews simple single‑node and Redis lock approaches, and provides a step‑by‑step guide to integrate the ShedLock framework for reliable, annotation‑driven distributed locking.

@ScheduledShedLockSpring Boot
0 likes · 8 min read
Prevent Duplicate Spring @Scheduled Jobs in Multi‑Instance Deployments with ShedLock
IT Services Circle
IT Services Circle
Jan 25, 2026 · Interview Experience

Top 17 Java Backend Interview Questions & Answers (2024) – From Collections to JVM

This article combines a detailed Baidu 2026 campus recruitment salary table with an extensive Java interview guide covering collections, concurrency, thread creation, thread pools, I/O models, Spring bean lifecycle, Redis persistence, MySQL isolation levels, MVCC, storage engines, data structures, TCP/UDP differences, JVM memory layout, garbage collection algorithms, and a quicksort example, providing a comprehensive resource for backend developers preparing for technical interviews.

JVMconcurrencyinterview
0 likes · 30 min read
Top 17 Java Backend Interview Questions & Answers (2024) – From Collections to JVM
java1234
java1234
Jan 24, 2026 · Fundamentals

How to Detect Completion of Thread Pool Tasks in Java

This article explains four practical ways to determine when tasks submitted to a Java ExecutorService have finished—using Future's isDone/get, ExecutorService.invokeAll, CompletionService, and CountDownLatch—each with code examples and usage guidance.

CompletionServiceCountDownLatchExecutorService
0 likes · 8 min read
How to Detect Completion of Thread Pool Tasks in Java
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jan 24, 2026 · Backend Development

10 Hidden Spring Boot 3 Settings to Supercharge Your Application Performance

This article reveals ten hidden Spring Boot 3 configuration tricks—from disabling the whitelabel error page and shrinking Tomcat threads to enabling HTTP/2, tuning HikariCP, caching static assets, and leveraging Actuator metrics—each illustrated with code snippets and practical steps to boost application performance.

ConfigurationSpring Bootbackend-development
0 likes · 7 min read
10 Hidden Spring Boot 3 Settings to Supercharge Your Application Performance
Architect's Guide
Architect's Guide
Jan 24, 2026 · Fundamentals

Why Our Custom Snowflake ID Generator Failed and How to Fix It

A recent production incident revealed duplicate order IDs caused by a flawed custom Snowflake algorithm; this article reviews the standard Snowflake structure, dissects the custom implementation’s critical mistakes—short timestamp, IP‑based business ID, zeroed worker and data‑center IDs—and offers best‑practice recommendations, including using mature libraries and proper worker‑ID strategies.

Distributed SystemsID generationjava
0 likes · 7 min read
Why Our Custom Snowflake ID Generator Failed and How to Fix It
java1234
java1234
Jan 23, 2026 · Fundamentals

Why Java 25 Is a Game‑Changer: Simpler Syntax, Faster Performance, Modern Features

Java 25, the newest LTS release, introduces a suite of language and runtime enhancements—including primitive‑type pattern matching, module‑wide imports, a lightweight main method, richer records, structured concurrency, scoped values, a vector API, and security updates—that together make Java code more concise, safer, and higher‑performing for both newcomers and seasoned developers.

JEPJava 25Record
0 likes · 11 min read
Why Java 25 Is a Game‑Changer: Simpler Syntax, Faster Performance, Modern Features
Architecture Digest
Architecture Digest
Jan 23, 2026 · Backend Development

Which Java Backend Framework Reigns Supreme? A Comparative Guide

This article evaluates major Java backend frameworks—Spring Boot, Quarkus, Micronaut, Vert.x, Helidon, Javalin, Dropwizard, Play Framework, Grails, Apache Wicket, Struts 2, JSF, and native Servlet+JSP—across performance, ecosystem maturity, learning curve, development efficiency, enterprise adoption, and innovation, then ranks them into five tiers from top to legacy.

Microservicesbackend-developmentframework comparison
0 likes · 9 min read
Which Java Backend Framework Reigns Supreme? A Comparative Guide
Java Web Project
Java Web Project
Jan 23, 2026 · Backend Development

Zero‑Downtime Spring Boot Deployment: Sharing a Port Between Two Instances

This article explains how to update a Spring Boot application without stopping the old process by letting a new instance start on the same port, detailing the Tomcat internals, the required ServletContainerInitializer callbacks, and providing a complete, step‑by‑step implementation with code samples and a live test.

DeploymentPortSharingSpringBoot
0 likes · 9 min read
Zero‑Downtime Spring Boot Deployment: Sharing a Port Between Two Instances
macrozheng
macrozheng
Jan 23, 2026 · Backend Development

Why Maven 4’s New Features Are a Game‑Changer for Java Projects

Maven 4 introduces a revamped POM model, native flattening, explicit artifact types, subproject support, a tree‑based lifecycle for parallel builds, and richer configuration options, making it a timely upgrade for modern Java development pipelines.

Build AutomationMaven4POM
0 likes · 8 min read
Why Maven 4’s New Features Are a Game‑Changer for Java Projects
macrozheng
macrozheng
Jan 23, 2026 · Backend Development

Is Unified ORM Worth It? A Deep Dive into dbVisitor, Jimmer, and JdbcClient

The article critically examines the promise of a universal Java data‑access API like dbVisitor, contrasts it with specialized ORM solutions such as Jimmer, and highlights the lightweight JdbcClient approach, while considering the impact of AI‑generated SQL on traditional ORM relevance.

AIJdbcClientORM
0 likes · 8 min read
Is Unified ORM Worth It? A Deep Dive into dbVisitor, Jimmer, and JdbcClient
Java Companion
Java Companion
Jan 23, 2026 · Backend Development

Maven 4 Officially Announced: A 15‑Year Overhaul of Java’s Build Tool

Maven 4, now in its fifth release candidate, modernizes the 15‑year‑old Java build ecosystem with a new POM model, native Build/Consumer POM separation, explicit artifact types, subproject renaming, tree‑based lifecycle for parallel builds, and richer configuration options, while providing an official upgrade assistant.

Artifact TypesBuild ToolMaven 4
0 likes · 9 min read
Maven 4 Officially Announced: A 15‑Year Overhaul of Java’s Build Tool
macrozheng
macrozheng
Jan 22, 2026 · Backend Development

30 Must-Have IntelliJ IDEA Plugins to Supercharge Your Java Development

This guide presents a curated list of 30 essential IntelliJ IDEA plugins, covering installation tips, productivity boosters, code quality tools, UI enhancements, and handy shortcuts, each illustrated with screenshots and brief usage notes to help Java developers work more efficiently.

DevelopmentIDEAIntelliJ
0 likes · 7 min read
30 Must-Have IntelliJ IDEA Plugins to Supercharge Your Java Development
java1234
java1234
Jan 22, 2026 · Backend Development

From Heavyweights to Obscurities: A Critical Review of 13 Java Web Frameworks

The article evaluates 13 Java web frameworks across performance, ecosystem maturity, learning curve, development efficiency, enterprise adoption, and innovation, providing concrete metrics, strengths, suitable scenarios, and a tiered ranking from dominant to legacy options.

BackendMicronautQuarkus
0 likes · 9 min read
From Heavyweights to Obscurities: A Critical Review of 13 Java Web Frameworks
Sohu Tech Products
Sohu Tech Products
Jan 21, 2026 · Backend Development

How Maven 4’s New Build Model Can Transform Your Java Projects

This article explains Maven 4’s release‑candidate status, its separation of Build and Consumer POMs, the upgraded 4.1.0 model with simplified syntax, tree‑shaped lifecycle, concurrent builds, and developer‑friendly features like resume and delayed deployment, helping you decide when to adopt it.

Build ToolMaven4dependency management
0 likes · 8 min read
How Maven 4’s New Build Model Can Transform Your Java Projects
Java Architect Handbook
Java Architect Handbook
Jan 21, 2026 · Backend Development

Why OpenFeign’s First Call Is Slow and How to Fix It

The article analyzes why the first OpenFeign call in micro‑service systems incurs seconds of latency, breaks down five root causes such as lazy client initialization, dynamic proxy creation, load‑balancer cold start, network handshake, and hidden dependencies, and provides concrete verification steps and four practical optimizations to move the cost to application start‑up.

Feign clientMicroservicesOpenFeign
0 likes · 15 min read
Why OpenFeign’s First Call Is Slow and How to Fix It
Su San Talks Tech
Su San Talks Tech
Jan 21, 2026 · Backend Development

How to Track Online Users in Real‑Time with Redis ZSET in SpringBoot

Learn a practical approach to count online users in real time by leveraging Redis sorted sets (zset) with SpringBoot, covering user identification via tokens or browser fingerprinting, key Redis commands (zadd, zrangeByScore, zremrangeByScore, zrem), and scheduled cleanup logic.

Online UsersReal-TimeSpringBoot
0 likes · 7 min read
How to Track Online Users in Real‑Time with Redis ZSET in SpringBoot
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jan 21, 2026 · Backend Development

Generate Time‑Ordered IDs with TSID in Spring Boot 3

This guide explains why random UUIDs are inefficient as primary keys, introduces the TSID library that creates 64‑bit time‑ordered identifiers, and provides step‑by‑step Maven setup, API usage, JPA integration, and testing examples for Spring Boot 3.5.0.

Spring BootTSIDUUID alternative
0 likes · 10 min read
Generate Time‑Ordered IDs with TSID in Spring Boot 3
Selected Java Interview Questions
Selected Java Interview Questions
Jan 20, 2026 · Backend Development

How to Diagnose and Fix Maven Dependency Conflicts (NoSuchMethodError & ClassNotFoundException)

This guide explains why Maven dependency conflicts cause errors like NoSuchMethodError and ClassNotFoundException, shows step‑by‑step commands to inspect the dependency tree, and provides three practical ways—exclusions, forced versions, and dependencyManagement—to resolve and prevent such conflicts in Java projects.

BOMClassNotFoundExceptionDependency Conflict
0 likes · 7 min read
How to Diagnose and Fix Maven Dependency Conflicts (NoSuchMethodError & ClassNotFoundException)
Java Architect Handbook
Java Architect Handbook
Jan 20, 2026 · Backend Development

Why Replacing MyBatis with MyBatis-Plus Triggers LocalDateTime Errors—and How to Fix Them

The article details a step‑by‑step migration from MyBatis 3.5.0 to MyBatis‑Plus 3.1.1, explains why the conversion error for java.time.LocalDateTime appears after the switch, shows how to trace the root cause through stack traces, upgrades the mysql‑connector‑java to 5.1.37 (and later 5.1.42) to resolve the issue, and shares broader lessons about component upgrades and unexpected bugs.

Exception HandlingJDBCMyBatis
0 likes · 10 min read
Why Replacing MyBatis with MyBatis-Plus Triggers LocalDateTime Errors—and How to Fix Them
JakartaEE China Community
JakartaEE China Community
Jan 20, 2026 · Backend Development

How to Build AI‑Powered Java Apps with Helidon and LangChain4j

This article explains how Helidon 4.2 integrates the LangChain4j framework to simplify adding large‑language‑model capabilities, covering core features, Maven setup, configuration, component creation, dependency injection, annotations, custom tools, and sample applications such as a coffee‑shop assistant.

AI integrationHelidonLangChain4j
0 likes · 14 min read
How to Build AI‑Powered Java Apps with Helidon and LangChain4j
macrozheng
macrozheng
Jan 20, 2026 · Backend Development

How to Implement Multi‑Dimensional Bandwidth Throttling in Spring Boot 3

This guide explains how to build a complete multi‑dimensional network bandwidth throttling solution in Spring Boot 3 using a custom token‑bucket algorithm, HandlerInterceptor, HttpServletResponseWrapper, and RateLimitedOutputStream to precisely control download, video streaming, and API traffic.

BackendSpring BootToken Bucket
0 likes · 14 min read
How to Implement Multi‑Dimensional Bandwidth Throttling in Spring Boot 3
Java Backend Technology
Java Backend Technology
Jan 20, 2026 · Backend Development

What Maven 4 Brings: New POM Model, Flattened Consumer POMs, and Parallel Build Power

Maven 4 introduces a revamped POM model (4.1.0), separates build and consumer POMs to eliminate unnecessary metadata, adds explicit artifact types for classpath and module jars, renames modules to subprojects, adopts a tree‑based lifecycle for true parallel builds, and provides powerful configuration and upgrade tools, all aimed at modern Java projects.

Artifact TypesPOMParallel Build
0 likes · 8 min read
What Maven 4 Brings: New POM Model, Flattened Consumer POMs, and Parallel Build Power
java1234
java1234
Jan 20, 2026 · Databases

Understanding Redis Memory Eviction Strategies

Redis stores data in memory, so when usage reaches the maxmemory limit it triggers one of six eviction policies—noeviction, allkeys‑lru, volatile‑lru, allkeys‑random, volatile‑random, and volatile‑ttl—each suited to different scenarios, and can be set via redis.conf or CONFIG SET, as illustrated with a Java Jedis example.

JedisLRUjava
0 likes · 6 min read
Understanding Redis Memory Eviction Strategies
Alibaba Cloud Native
Alibaba Cloud Native
Jan 19, 2026 · Artificial Intelligence

Build a Multi‑Agent Boba Tea Shop with AgentScope Java: A Hands‑On Guide

This article introduces AgentScope Java 1.0.7, showcases its new features such as Ollama integration, Agent Skill support, and Nacos‑based A2A architecture, and walks through a complete boba‑tea‑shop example that demonstrates a Supervisor‑Worker multi‑agent system, ReActAgent configuration, dynamic MCP registration, MySQL session persistence, Mem0 long‑term memory, and AutoContextMemory compression, plus quick deployment options for local, Kubernetes, and Docker environments.

AgentScopeAutoContextMemoryMem0
0 likes · 12 min read
Build a Multi‑Agent Boba Tea Shop with AgentScope Java: A Hands‑On Guide
Architecture Digest
Architecture Digest
Jan 19, 2026 · Backend Development

What’s New in Maven 4? Exploring POM Model Upgrade, Flattening, and Parallel Builds

Maven 4, now in its fifth release candidate, introduces a new POM model version 4.1.0 with backward compatibility, separates build and consumer POMs to eliminate POM pollution, adds explicit artifact types for classpath and module jars, renames modules to subprojects, and brings a tree‑based lifecycle for true parallel builds, all supported by an official upgrade tool.

Maven4POMbuild tools
0 likes · 8 min read
What’s New in Maven 4? Exploring POM Model Upgrade, Flattening, and Parallel Builds
Selected Java Interview Questions
Selected Java Interview Questions
Jan 18, 2026 · Backend Development

How to Seamlessly Integrate Arthas into Spring Boot for Real‑Time Monitoring

This guide explains how to embed the Arthas online monitoring tool into a Spring Boot application using the Arthas Spring Boot Starter, configure telnet and HTTP ports, access the console via terminal or web, and extend debugging across multiple services with Arthas Tunnel while addressing security considerations.

ArthasSpring Bootdebugging
0 likes · 12 min read
How to Seamlessly Integrate Arthas into Spring Boot for Real‑Time Monitoring
21CTO
21CTO
Jan 18, 2026 · Fundamentals

What Java Features Are Coming in 2026? A Look at Loom, Valhalla, Panama and More

Oracle’s 2026 Java roadmap highlights preview releases for value types, code reflection, AOT compilation, and structured concurrency, detailing progress on Project Loom, Valhalla, Panama, Amber, and Babylon, while noting timelines, goals, and the uncertainty of exact release dates.

AOT compilationJDKJava roadmap
0 likes · 6 min read
What Java Features Are Coming in 2026? A Look at Loom, Valhalla, Panama and More
SpringMeng
SpringMeng
Jan 18, 2026 · Backend Development

Maven 4 Arrives: A Complete Overhaul of Java Build Tools After 15 Years

Maven 4, now in its fifth release candidate, introduces a new POM model, consumer‑POM flattening, explicit artifact types, subproject renaming, a tree‑based lifecycle and richer configuration, all aimed at modernizing Java builds for modular, parallel, and cloud‑native environments.

Build ToolMaven4POM
0 likes · 8 min read
Maven 4 Arrives: A Complete Overhaul of Java Build Tools After 15 Years
java1234
java1234
Jan 17, 2026 · Databases

Do Expired Redis Keys Get Deleted Instantly?

Redis uses both time‑based and lazy expiration, marking keys as expired at their TTL but only removing them on the next access or during periodic cleanup, so expired keys are not deleted the instant they expire.

JedisKey ExpirationLazy Deletion
0 likes · 5 min read
Do Expired Redis Keys Get Deleted Instantly?
Top Architect
Top Architect
Jan 17, 2026 · Backend Development

Why We Rebuilt a Java Scheduler and How the New Lightweight Framework Works

Faced with limitations of existing tools like Quartz, XXL-Job, and PowerJob, the author explains the motivation for creating a custom scheduling framework, describes its architecture—including gRPC communication, protobuf serialization, a self-implemented name server for load balancing, a simple message queue, and time-wheel scheduling—provides code examples, and shares diagrams of discovery and dispatch processes.

Distributed SystemsMessage QueueOpenAPI
0 likes · 17 min read
Why We Rebuilt a Java Scheduler and How the New Lightweight Framework Works
IT Services Circle
IT Services Circle
Jan 17, 2026 · Backend Development

Kuaishou Campus Salary Insights & Java Backend Interview Guide

The article reveals that Kuaishou’s 2023 campus hires for backend and frontend roles typically earn 40‑50 wan yuan annually, discusses salary trends compared with previous years, and then provides a comprehensive Java backend interview guide covering JVM memory, garbage collectors, CMS GC process, concurrency primitives, and SQL join differences.

BackendJVMconcurrency
0 likes · 15 min read
Kuaishou Campus Salary Insights & Java Backend Interview Guide
Java Companion
Java Companion
Jan 17, 2026 · Backend Development

6 Ways to Overcome the Limits of @Transactional in Spring

The article examines five scenarios where Spring's @Transactional annotation falls short—stock shortage, MQ messaging, batch processing, logging, and isolation/timeout settings—and demonstrates six practical techniques, including programmatic transactions, parameter tuning, transaction synchronizers, event listeners, manual transaction control, and propagation strategies, all backed by runnable demo code.

SpringBootevent-listenerjava
0 likes · 19 min read
6 Ways to Overcome the Limits of @Transactional in Spring
FunTester
FunTester
Jan 17, 2026 · Backend Development

How AI‑Assisted Refactoring Turned a Legacy Java Module into a Clean, Maintainable Service

A three‑year‑old Java module riddled with technical debt was systematically refactored using AI tools, following a four‑stage plan of analysis, problem identification, solution design, and incremental implementation, while establishing rigorous verification to ensure safety and quality.

AI-assisted refactoringDomain-Driven DesignSoftware Testing
0 likes · 15 min read
How AI‑Assisted Refactoring Turned a Legacy Java Module into a Clean, Maintainable Service
Code Ape Tech Column
Code Ape Tech Column
Jan 16, 2026 · Backend Development

Master JSONPath in Spring Boot: Simplify Complex JSON Extraction

JSONPath offers a concise, XPath‑like syntax for extracting data from complex JSON structures, and this guide shows how to integrate it into Spring Boot, compare FastJSON, Jackson, and Gson implementations, and provides practical code examples, advanced configurations, and selection advice for Java projects.

GsonJacksonJsonPath
0 likes · 13 min read
Master JSONPath in Spring Boot: Simplify Complex JSON Extraction
SpringMeng
SpringMeng
Jan 16, 2026 · Backend Development

What Unexpected Pitfalls PageHelper Can Teach You After Years of Use

The article recounts a developer’s painful experience with PageHelper, detailing how duplicate registrations, truncated result sets, and password‑update errors stem from the plugin’s ThreadLocal pagination handling, and explains the underlying code paths and safe usage practices.

BackendMyBatisThreadLocal
0 likes · 13 min read
What Unexpected Pitfalls PageHelper Can Teach You After Years of Use
Tech Freedom Circle
Tech Freedom Circle
Jan 16, 2026 · Interview Experience

Crack JD Interview: Master Singleton, Factory, Strategy, Template & Observer Patterns in 20 Minutes

This article offers a systematic, high‑concurrency‑focused walkthrough of core Java design patterns—including Singleton, Factory, Strategy, Template Method, and Observer—complete with code examples, pros and cons, selection guidelines, and interview‑ready explanations to help candidates impress interviewers and secure offers.

Design PatternsFactoryObserver
0 likes · 36 min read
Crack JD Interview: Master Singleton, Factory, Strategy, Template & Observer Patterns in 20 Minutes
Selected Java Interview Questions
Selected Java Interview Questions
Jan 15, 2026 · Backend Development

How to Build a Lightweight, Annotation‑Driven Rate Limiter with Spring AOP and Guava

This article explains how to create a non‑intrusive, configurable rate‑limiting component for Spring services by combining Spring AOP, a custom @RateLimit annotation, and Google Guava's RateLimiter, covering token‑bucket fundamentals, API usage, implementation details, common AOP pitfalls, and migration to distributed limiting.

BackendGuava RateLimiterannotation
0 likes · 12 min read
How to Build a Lightweight, Annotation‑Driven Rate Limiter with Spring AOP and Guava
JavaGuide
JavaGuide
Jan 15, 2026 · Interview Experience

Lost the Courage to Switch Jobs After Three Years in a State-Owned Enterprise?

The author explains why state-owned enterprises are not always stable, why their low‑tech projects hinder interview performance, and offers concrete steps—such as adding Redis caching, multithreading, and using the STAR method—to turn a modest Java background into compelling interview material.

BackendSTAR-methodcareer advice
0 likes · 6 min read
Lost the Courage to Switch Jobs After Three Years in a State-Owned Enterprise?
Java Companion
Java Companion
Jan 15, 2026 · Backend Development

Implement Multi‑Dimensional Bandwidth Throttling in Spring Boot 3

This article presents a complete Spring Boot 3 solution for multi‑dimensional network bandwidth throttling using a manually implemented token‑bucket algorithm, custom HandlerInterceptor, HttpServletResponseWrapper, and RateLimitedOutputStream, with detailed code samples, configuration options, and performance tuning guidance.

Spring BootToken Bucketbandwidth throttling
0 likes · 13 min read
Implement Multi‑Dimensional Bandwidth Throttling in Spring Boot 3
Java Backend Technology
Java Backend Technology
Jan 15, 2026 · Backend Development

Why Our Custom Snowflake ID Generator Failed and How to Build a Reliable One

A recent production incident revealed duplicate order IDs caused by a flawed custom Snowflake implementation; the article reviews the standard Snowflake structure, pinpoints design mistakes such as a 31‑bit timestamp, IP‑based business IDs, and zeroed worker IDs, and offers concrete recommendations and proven library alternatives for safe distributed ID generation.

ID generationjavasnowflake
0 likes · 7 min read
Why Our Custom Snowflake ID Generator Failed and How to Build a Reliable One
Coder Trainee
Coder Trainee
Jan 14, 2026 · Backend Development

How to Build a Simple ERP System in Just a Few Hours

This article walks through creating a lightweight material‑management ERP system—including login, dashboard, inventory, inbound and outbound modules—using Vue 3 for the front end and Spring Boot 3, Java 17, MySQL, and MyBatis‑Plus for the back end, highlighting the architecture and development efficiency tricks employed.

ERPVue 3java
0 likes · 7 min read
How to Build a Simple ERP System in Just a Few Hours
Java Web Project
Java Web Project
Jan 14, 2026 · Backend Development

How to Turn Bloated Spring Controllers into Clean, Maintainable Code

The article analyzes why Spring MVC controllers often become massive with repetitive validation, logging, and business logic, demonstrates an ugly controller example, then shows step‑by‑step refactoring using @Valid, assertion utilities, and a global exception handler to dramatically reduce code size and improve readability.

@ValidController RefactoringException Handling
0 likes · 8 min read
How to Turn Bloated Spring Controllers into Clean, Maintainable Code
Top Architect
Top Architect
Jan 13, 2026 · Backend Development

Why Our Custom Snowflake ID Collided and How to Build a Reliable Generator

A severe production incident caused duplicate order IDs due to a flawed custom Snowflake implementation, prompting a detailed review of the standard algorithm, identification of critical design mistakes, and a set of practical recommendations for safe, scalable ID generation in distributed back‑end systems.

ID generationjavasnowflake
0 likes · 8 min read
Why Our Custom Snowflake ID Collided and How to Build a Reliable Generator
JavaGuide
JavaGuide
Jan 13, 2026 · Backend Development

Claude Code Generates Unexpected Bugs: 4 Real-World Spring Pitfalls and Fixes

During a Spring‑based interview platform project, the author discovered four typical bugs introduced by Claude Code—transactional self‑invocation loss, AI‑generated NullPointerExceptions, async task failures after entity deletion, and Redis Stream message buildup—and explains the root causes and concrete remediation steps.

AI code generationAsyncBug debugging
0 likes · 11 min read
Claude Code Generates Unexpected Bugs: 4 Real-World Spring Pitfalls and Fixes
JakartaEE China Community
JakartaEE China Community
Jan 13, 2026 · Databases

Jakarta NoSQL 1.0: A New Standard for NoSQL Integration in the Java Ecosystem

Jakarta NoSQL 1.0 introduces a standardized, annotation‑driven API that lets Java developers map objects to document, key‑value, column‑family, or graph databases with type‑safe CRUD and fluent queries, while supporting CDI, annotation processors, and IDE integration for higher productivity and portability.

Annotation APIEclipse JNoSQLJakarta NoSQL
0 likes · 5 min read
Jakarta NoSQL 1.0: A New Standard for NoSQL Integration in the Java Ecosystem
java1234
java1234
Jan 13, 2026 · Backend Development

How to Write Elegant Spring Controllers and Slash Your Blood Pressure

The article shows how cluttered Spring controllers filled with try‑catch blocks, manual field checks, and business logic can be refactored into concise, readable code by using @Valid, assertion utilities, and a global exception handler, cutting the code size roughly in half.

@ValidControllerException Handling
0 likes · 9 min read
How to Write Elegant Spring Controllers and Slash Your Blood Pressure