Java Architecture Diary
Author

Java Architecture Diary

Committed to sharing original, high‑quality technical articles; no fluff or promotional content.

504
Articles
0
Likes
1.1k
Views
0
Comments
Recent Articles

Latest from Java Architecture Diary

100 recent articles max
Java Architecture Diary
Java Architecture Diary
Dec 8, 2025 · Backend Development

EasyExcel Archived? How FastExcel and Apache Fesod Provide a Modern Java Excel Solution

When Alibaba archived the popular EasyExcel library, developers faced uncertainty about future maintenance, memory usage, and JDK compatibility, prompting the emergence of FastExcel as a drop‑in replacement and the Apache‑incubated Fesod project, which together offer a high‑performance, low‑memory Java Excel processing ecosystem.

Apache FesodEasyExcelExcel
0 likes · 10 min read
EasyExcel Archived? How FastExcel and Apache Fesod Provide a Modern Java Excel Solution
Java Architecture Diary
Java Architecture Diary
Dec 5, 2025 · Cloud Native

Why MinIO Is Going Dark and How RustFs Can Seamlessly Replace It

MinIO has entered maintenance mode, dropping its web console, stopping Docker image updates, and refusing new features, prompting users to migrate to RustFs—a fully compatible, Apache‑2.0 licensed S3 alternative that offers higher performance and easy Docker and Spring Boot integration.

DockerMigrationMinIO
0 likes · 8 min read
Why MinIO Is Going Dark and How RustFs Can Seamlessly Replace It
Java Architecture Diary
Java Architecture Diary
Nov 28, 2025 · Backend Development

Why Spring Cloud 2025.1.0 Is a Major Breakthrough (and What’s Gone)

Spring Cloud 2025.1.0 (Oakwood) marks a true major release built on Spring Boot 4.0 and Spring Framework 7, removing many legacy components, embracing Java 21 virtual threads, and integrating core features directly into the framework, fundamentally reshaping microservice development.

MicroservicesSpring Boot 4Spring Cloud
0 likes · 10 min read
Why Spring Cloud 2025.1.0 Is a Major Breakthrough (and What’s Gone)
Java Architecture Diary
Java Architecture Diary
Nov 19, 2025 · Artificial Intelligence

Gemini 3 vs Claude Code: Which AI Generates a Better 3D Billiards Game?

This article introduces Google's Gemini 3 series and four free access channels, walks through using Google AI Studio, Antigravity IDE, and Gemini CLI, then conducts a hands‑on benchmark comparing Gemini 3 and Claude Code on generating a 3D HTML billiards game, analyzing speed, code quality, and execution results.

AI code generationAntigravity IDEClaude Code
0 likes · 7 min read
Gemini 3 vs Claude Code: Which AI Generates a Better 3D Billiards Game?
Java Architecture Diary
Java Architecture Diary
Nov 17, 2025 · Backend Development

Simplify Dynamic Bean Registration in Spring Boot 4 with the New BeanRegistrar API

This article explains how Spring Framework 7 introduces the BeanRegistrar interface to replace the cumbersome ImportBeanDefinitionRegistrar, demonstrating the new API with concise code examples, comparing old and new approaches, and providing a complete practical example for dynamically registering beans based on runtime configuration.

BeanRegistrarJavaSpring
0 likes · 11 min read
Simplify Dynamic Bean Registration in Spring Boot 4 with the New BeanRegistrar API
Java Architecture Diary
Java Architecture Diary
Nov 10, 2025 · Backend Development

Master Spring Boot 4 API Versioning: 4 Strategies & Real‑World Examples

Spring Boot 4 now natively supports API versioning with four strategies—Path Segment, Request Header, Query Parameter, and Media Type—offering intuitive configuration, smart routing, and seamless content negotiation, and the article provides detailed setup, code samples, and best‑practice guidance for reliable version control.

API versioningConfigurationJava
0 likes · 16 min read
Master Spring Boot 4 API Versioning: 4 Strategies & Real‑World Examples
Java Architecture Diary
Java Architecture Diary
Nov 7, 2025 · Backend Development

How JSpecify and NullAway Bring Compile‑Time Null Safety to Spring Boot 4

Spring Boot 4 now embraces JSpecify’s null‑safety annotations, allowing developers to declare nullable and non‑null types at compile time; combined with the NullAway static analyzer, this shift eliminates mysterious NullPointerExceptions in production by making null contracts explicit, reducing defensive code, and improving maintainability.

JSpecifyNullAwaySpring Boot
0 likes · 13 min read
How JSpecify and NullAway Bring Compile‑Time Null Safety to Spring Boot 4
Java Architecture Diary
Java Architecture Diary
Nov 5, 2025 · Fundamentals

Why Scala Has Been Ahead of Java for Over a Decade – A Feature‑by‑Feature Comparison

The article examines the recent push for modern features in Java, contrasts them with Scala implementations that have existed for years, and walks through functional programming, pattern matching, immutable collections, type inference, string interpolation, sealed classes, and concurrency with side‑by‑side code examples in both languages.

Functional ProgrammingImmutable CollectionsPattern Matching
0 likes · 17 min read
Why Scala Has Been Ahead of Java for Over a Decade – A Feature‑by‑Feature Comparison