Tagged articles
5000 articles
Page 9 of 50
Architect's Tech Stack
Architect's Tech Stack
Nov 21, 2025 · Backend Development

What’s New in Spring Boot 4? A Deep Dive into the Latest Features

Spring Boot 4 launches alongside Spring Framework 7, Spring Data 2025.1 and Spring AI 1.1, introducing Jakarta EE 11, JDK 25, JSpecify null‑safety, build‑time optimizations with Project Leyden, a new declarative HTTP client, Jackson 3 support, native API versioning, built‑in resilience, OpenTelemetry integration, and a dual‑track AI strategy.

AIBackend DevelopmentJSpecify
0 likes · 9 min read
What’s New in Spring Boot 4? A Deep Dive into the Latest Features
macrozheng
macrozheng
Nov 21, 2025 · Backend Development

Master Java Concurrency: Locks, Singleton Patterns, ThreadLocal, Reflection and More

This article provides a comprehensive guide to Java concurrency and related concepts, covering synchronized lock upgrades, object vs class locks, lazy and double‑checked singleton implementations, ThreadLocal mechanics, reflection usage, annotation scopes, JVM class loading, and Redis cluster threading behavior.

ConcurrencyJVMJava
0 likes · 22 min read
Master Java Concurrency: Locks, Singleton Patterns, ThreadLocal, Reflection and More
Architect's Guide
Architect's Guide
Nov 21, 2025 · Backend Development

Mastering Apollo: A Deep Dive into Ctrip’s Open‑Source Distributed Configuration Center

This article walks through the concepts, architecture, and hands‑on steps for using Apollo, Ctrip’s open‑source distributed configuration center, covering project setup, Spring Boot integration, dynamic updates, clustering, namespaces, high‑availability design, and Kubernetes deployment.

ApolloConfiguration ManagementDistributed Systems
0 likes · 25 min read
Mastering Apollo: A Deep Dive into Ctrip’s Open‑Source Distributed Configuration Center
Architect's Tech Stack
Architect's Tech Stack
Nov 20, 2025 · Backend Development

Quickly Detect and Resolve Maven Dependency Conflicts in IntelliJ

This guide shows how to view the Maven dependency tree in IntelliJ, use the mvn dependency:tree command, leverage the Maven Helper plugin, identify conflicting JARs, and resolve them with exclusion rules or dependencyManagement to ensure the correct versions are used.

Build ToolDependency ConflictIntelliJ
0 likes · 6 min read
Quickly Detect and Resolve Maven Dependency Conflicts in IntelliJ
Code Ape Tech Column
Code Ape Tech Column
Nov 20, 2025 · Backend Development

Build a Millisecond‑Scale Sensitive Word Filter with DFA and Trie in Java

This article explains why traditional string matching and regex struggle with large keyword sets, introduces a DFA‑based solution using a Trie tree for linear‑time detection, provides full Java implementations, shows real‑world integration scenarios, and explores advanced optimizations such as double‑array tries, Aho‑Corasick automata, and sharding with Bloom filters.

DFAJavaSensitive Word Filtering
0 likes · 17 min read
Build a Millisecond‑Scale Sensitive Word Filter with DFA and Trie in Java
JD Tech Talk
JD Tech Talk
Nov 19, 2025 · Backend Development

Boost Java Microservice Debugging with Easy Code Reader MCP Server

The article explains how Easy Code Reader MCP Server integrates with Joycode and large language models to automatically retrieve and analyze Java source code across multiple projects or JAR files, improving code‑agent accuracy and developer productivity.

AI-assisted developmentJavacode retrieval
0 likes · 20 min read
Boost Java Microservice Debugging with Easy Code Reader MCP Server
JD Cloud Developers
JD Cloud Developers
Nov 19, 2025 · Backend Development

Boost Java Microservice Analysis with Easy Code Reader MCP

This article explains how the Easy Code Reader MCP server integrates with large language models to automatically locate, read, and analyze Java source code across multiple micro‑services and JAR files, improving code‑agent accuracy and developer productivity through a set of practical tools and step‑by‑step examples.

Easy Code ReaderJavamcp
0 likes · 22 min read
Boost Java Microservice Analysis with Easy Code Reader MCP
JavaGuide
JavaGuide
Nov 19, 2025 · Artificial Intelligence

Spring AI 1.1 Released: Explosive New Features for Java AI Development

Spring AI 1.1.0 arrives with a major overhaul, adding out‑of‑the‑box Model Context Protocol support, five‑mode prompt caching that can cut LLM costs by up to 90%, reasoning APIs, recursive advisors, a broadened model ecosystem, enhanced vector‑store and chat‑memory options, and richer observability integrations.

AI IntegrationJavaObservability
0 likes · 9 min read
Spring AI 1.1 Released: Explosive New Features for Java AI Development
macrozheng
macrozheng
Nov 18, 2025 · Backend Development

Why Using the String "null" as a Username Leads to Hidden Bugs

The article explains how treating the literal string "null" as an empty value in user registration can cause subtle backend errors, illustrates the issue with Java code examples, and offers proper validation techniques to avoid such pitfalls.

Javanull stringuser registration
0 likes · 3 min read
Why Using the String "null" as a Username Leads to Hidden Bugs
JakartaEE China Community
JakartaEE China Community
Nov 18, 2025 · Artificial Intelligence

How to Build a Retrieval‑Augmented Generation (RAG) System with Langchain4j and Ollama 3

This article explains why Retrieval‑Augmented Generation improves LLM accuracy, outlines the key Langchain4j and Ollama3 components, and provides a step‑by‑step Java example—including Maven setup, document ingestion, embedding, similarity search, prompt creation, and response generation—to demonstrate a functional RAG pipeline.

EmbeddingJavaLLM
0 likes · 8 min read
How to Build a Retrieval‑Augmented Generation (RAG) System with Langchain4j and Ollama 3
Senior Tony
Senior Tony
Nov 18, 2025 · Backend Development

Mastering Java Thread Pools: 7 Critical Pitfalls Every Engineer Should Know

This article breaks down seven common thread‑pool pitfalls frequently asked in Java interviews, explains core‑thread reclamation, warm‑up, pool states, task‑completion checks, the risks of the default ForkJoinPool, and when to use single, fixed, or cached thread‑pool executors.

ConcurrencyJavaJavaInterview
0 likes · 6 min read
Mastering Java Thread Pools: 7 Critical Pitfalls Every Engineer Should Know
Java Web Project
Java Web Project
Nov 18, 2025 · Backend Development

Building a Real‑Time Device Monitoring Dashboard with WebSocket and Spring Boot

This tutorial walks through creating a fire‑equipment inspection system where the backend Spring Boot service pushes abnormal device alerts via WebSocket to a Vue‑based front‑end that visualizes device status on a map, covering project setup, WebSocket configuration, client‑side handling, and end‑to‑end testing.

JavaJavaScriptSpring Boot
0 likes · 10 min read
Building a Real‑Time Device Monitoring Dashboard with WebSocket and Spring Boot
Java Architect Essentials
Java Architect Essentials
Nov 17, 2025 · Backend Development

Achieve WebSocket Load Balancing Across Microservice Instances with a Single Annotation

This article explains the challenges of using WebSocket in a microservice environment, presents a lightweight library that abstracts long‑connection clustering, shows how to enable it with @EnableWebSocketLoadBalanceConcept, and details the underlying architecture, selectors, and heartbeat mechanisms for reliable message broadcasting.

Javaspring-cloudwebsocket
0 likes · 13 min read
Achieve WebSocket Load Balancing Across Microservice Instances with a Single Annotation
Ray's Galactic Tech
Ray's Galactic Tech
Nov 17, 2025 · Backend Development

How to Reach Millisecond Consistency for Million‑Scale Transactions with RocketMQ

This article explains how to use RocketMQ's transactional messages and an atomic‑level wrapper to achieve sub‑second final consistency for million‑scale transaction systems, detailing the two‑phase commit workflow, annotation‑driven implementation, performance optimizations, failure handling, monitoring, and suitable use cases.

JavaReliabilityTransactional Messaging
0 likes · 11 min read
How to Reach Millisecond Consistency for Million‑Scale Transactions with RocketMQ
Tech Freedom Circle
Tech Freedom Circle
Nov 17, 2025 · Backend Development

Spring Design Patterns Interview: The One Question That Can Make or Break Your Offer

This article breaks down Spring’s layered architecture and walks through ten core design patterns—factory, singleton, proxy, template method, observer, adapter, decorator, strategy, chain of responsibility, facade, and delegate—showing how they appear in real interview scenarios and how mastering them can turn a tough interview question into a winning advantage.

Design PatternsInterviewJava
0 likes · 50 min read
Spring Design Patterns Interview: The One Question That Can Make or Break Your Offer
JavaGuide
JavaGuide
Nov 17, 2025 · Backend Development

How Spring Boot 4’s JSpecify Eliminates NullPointerExceptions

Spring Boot 4 adopts JSpecify’s null‑safety annotations, replacing JSR‑305, to make nullability explicit at compile time; using @NullMarked and @Nullable with tools like NullAway, developers can catch potential NPEs early, reduce defensive checks, improve API contracts, and handle collections and parameters more safely.

@NullableJSpecifyJava
0 likes · 13 min read
How Spring Boot 4’s JSpecify Eliminates NullPointerExceptions
Java Backend Technology
Java Backend Technology
Nov 17, 2025 · Databases

Why a Single MySQL Connection Can Cost Over 200 ms – A Deep Dive

This article examines the detailed steps and timing of establishing a MySQL connection from a Java web application, measuring network round‑trips and total latency, and demonstrates how even a minimal connection can consume hundreds of milliseconds, making connection pooling essential for high‑traffic services.

Connection PoolDatabase ConnectionJava
0 likes · 8 min read
Why a Single MySQL Connection Can Cost Over 200 ms – A Deep Dive
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 Boot 4
0 likes · 11 min read
Simplify Dynamic Bean Registration in Spring Boot 4 with the New BeanRegistrar API
Su San Talks Tech
Su San Talks Tech
Nov 17, 2025 · Backend Development

Unlock Tomcat’s Secrets: Deep Dive into Its Architecture, Design Patterns, and Class Loading

This article provides a comprehensive technical walkthrough of Tomcat, covering its connector and container architecture, lifecycle management, key design patterns such as Composite and Template Method, custom class‑loading mechanisms, hot‑reload process, and includes essential code snippets and diagrams for developers.

Backend DevelopmentClass LoaderDesign Patterns
0 likes · 43 min read
Unlock Tomcat’s Secrets: Deep Dive into Its Architecture, Design Patterns, and Class Loading
Architect
Architect
Nov 16, 2025 · Backend Development

Unlocking MyBatis: 10 Design Patterns Powering Its Architecture

The article examines how MyBatis leverages around ten classic design patterns—grouped into Creational, Structural, and Behavioral categories—to decouple complex ORM logic, describing each pattern’s role, typical usage scenarios, and related components within the framework.

Backend DevelopmentDesign PatternsJava
0 likes · 12 min read
Unlocking MyBatis: 10 Design Patterns Powering Its Architecture
Tech Freedom Circle
Tech Freedom Circle
Nov 16, 2025 · Databases

How Redis Pipeline Can Boost Performance 3‑12× and Impress Interviewers

This article explains Redis Pipeline’s core principle of batching commands to reduce network round‑trips, presents benchmark data showing up to 17‑fold speedups, details real‑world use cases such as cache warm‑up, heartbeat reporting, and high‑traffic events, and provides best‑practice guidelines on batch sizing, error handling, cluster constraints, and comparisons with transactions and Lua scripts.

Batch processingBenchmarkDistributed Systems
0 likes · 36 min read
How Redis Pipeline Can Boost Performance 3‑12× and Impress Interviewers
IT Services Circle
IT Services Circle
Nov 16, 2025 · Fundamentals

Will C# Overtake Java in 2025? Deep Dive into the TIOBE Index

The November 2025 TIOBE ranking shows Python still on top, but C# is rapidly gaining ground and may surpass Java for the first time in history, driven by cross‑platform .NET, open‑source momentum, modern language features, and strong backing from Microsoft and the cloud ecosystem.

2025C++Java
0 likes · 7 min read
Will C# Overtake Java in 2025? Deep Dive into the TIOBE Index
JavaGuide
JavaGuide
Nov 16, 2025 · Backend Development

ByteDance Backend Interview: Java OOM, ThreadPool Tuning, Redis & MQ

ByteDance’s recent salary announcements show higher offers up to 40K, while the company’s rigorous backend interview covers Java heap OOM analysis, JVM tuning, thread‑pool configuration, Redis expiration strategies, MQ usage, network request flow, and algorithm challenges, providing a comprehensive technical deep‑dive for candidates.

InterviewJVMJava
0 likes · 24 min read
ByteDance Backend Interview: Java OOM, ThreadPool Tuning, Redis & MQ
Java Companion
Java Companion
Nov 16, 2025 · Backend Development

Stunning Architecture Designs Inside XXL-JOB Explained

The article dissects XXL-JOB's communication layer, showcasing Netty HTTP usage, a full asynchronous processing pipeline, dynamic proxy abstraction, request‑ID based thread wake‑up, and detailed Java code examples that illustrate how the scheduler and executor achieve high‑throughput remote job execution.

BackendDynamic ProxyJava
0 likes · 7 min read
Stunning Architecture Designs Inside XXL-JOB Explained
Java Tech Enthusiast
Java Tech Enthusiast
Nov 15, 2025 · Backend Development

Why Generational Shenandoah GC in JDK 25 Is a Game‑Changer for Java Performance

JDK 25 introduces the generational Shenandoah garbage collector as a production‑ready feature, offering lower pause times, higher throughput, and better memory efficiency compared to G1 and ZGC, while remaining optional via the -XX:ShenandoahGCMode=generational flag and preserving compatibility with existing scripts.

Garbage CollectionGenerational GCJDK 25
0 likes · 8 min read
Why Generational Shenandoah GC in JDK 25 Is a Game‑Changer for Java Performance
Su San Talks Tech
Su San Talks Tech
Nov 15, 2025 · Operations

How to Build a Simple Jenkins‑Maven‑Git CI/CD Pipeline for Java Apps

Learn step‑by‑step how to set up a basic CI/CD workflow using Jenkins, Maven, and Git on three servers—GitLab for source control, Jenkins for building a Spring Boot JAR, and a test server for deployment—covering prerequisites, environment setup, Jenkins configuration, and post‑deployment scripts.

JavaJenkinsMaven
0 likes · 13 min read
How to Build a Simple Jenkins‑Maven‑Git CI/CD Pipeline for Java Apps
Programmer DD
Programmer DD
Nov 14, 2025 · Artificial Intelligence

Can TOON Format Cut LLM Token Costs by Up to 60%?

This article explains how the TOON data‑serialization format reduces token usage and improves accuracy for large language model calls compared with traditional JSON, provides benchmark results, outlines scenarios where TOON is advantageous or unsuitable, and shows Java integration examples.

JavaLLMTOON
0 likes · 6 min read
Can TOON Format Cut LLM Token Costs by Up to 60%?
Java Web Project
Java Web Project
Nov 14, 2025 · Backend Development

How to Build a Spring Boot Starter for Multi‑Cloud Object Storage (OSS)

This step‑by‑step guide explains why Amazon S3 is chosen as a universal protocol, walks through creating a Spring Boot project, defining configuration properties, implementing an OSS template, auto‑configuring beans, packaging the starter, and testing it against services like MinIO, Alibaba OSS, and Tencent COS.

Amazon S3JavaOSS
0 likes · 15 min read
How to Build a Spring Boot Starter for Multi‑Cloud Object Storage (OSS)
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Nov 14, 2025 · Backend Development

What’s New in Spring Framework 7? Features, Removals, and Migration Tips

Spring Framework 7 introduces a new baseline on JDK 17/25, upgrades to Jakarta EE 11, Kotlin 2.2 and GraalVM 25, removes several legacy APIs such as spring‑jcl and javax.annotation, deprecates features like RestTemplate and XML MVC config, and adds powerful capabilities including programmatic bean registration, enhanced HTTP client support, and improved testing extensions.

API changesBackend DevelopmentJava
0 likes · 15 min read
What’s New in Spring Framework 7? Features, Removals, and Migration Tips
IT Services Circle
IT Services Circle
Nov 13, 2025 · Fundamentals

Unlock Java Mastery: From Compilation to Collections, Concurrency and Career Insights

This article combines practical salary insights for Java developers at Transsion with a deep dive into Java fundamentals—including the compilation pipeline, JVM benefits, differences from C++, exception handling, core collection frameworks, concurrency concepts, interview preparation tips, and essential AI knowledge for developers.

AICollectionsConcurrency
0 likes · 14 min read
Unlock Java Mastery: From Compilation to Collections, Concurrency and Career Insights
Sohu Smart Platform Tech Team
Sohu Smart Platform Tech Team
Nov 13, 2025 · Cloud Native

How We Tuned Nacos Config Center to Eliminate Timeouts and QPS Limits

This article explains how Nacos, an open‑source dynamic naming and configuration service, was used in a micro‑service project, the two performance problems encountered—configuration fetch timeouts and server‑side QPS throttling—and the step‑by‑step optimizations (memory caching, fallback values, pre‑fetching and listener registration, and limit adjustments) that resolved them.

JavaNacosPerformance Optimization
0 likes · 16 min read
How We Tuned Nacos Config Center to Eliminate Timeouts and QPS Limits
Java Backend Technology
Java Backend Technology
Nov 13, 2025 · Backend Development

Why Fast‑Retry Outperforms Spring‑Retry for Million‑Task Scenarios

Fast‑Retry is a high‑performance asynchronous retry framework that can handle millions of tasks with far lower latency than traditional synchronous retry libraries like Spring‑Retry or Guava‑Retry, thanks to its non‑blocking design, customizable retry logic, and support for both programmatic and annotation‑based usage.

AsyncJavaPerformance
0 likes · 11 min read
Why Fast‑Retry Outperforms Spring‑Retry for Million‑Task Scenarios
Architect-Kip
Architect-Kip
Nov 11, 2025 · Backend Development

How to Build a Scalable Java Backend with a Modular Architecture

This guide outlines a flexible, modular Java backend architecture designed to improve delivery efficiency and reduce coupling, detailing the purpose, scope, project structure, module classifications, dependency rules, package management, and build configuration for architects and backend engineers.

Backend DevelopmentJavaMaven
0 likes · 15 min read
How to Build a Scalable Java Backend with a Modular Architecture
Architecture Digest
Architecture Digest
Nov 11, 2025 · Backend Development

Mastering Spring Boot Logging: From Basics to Advanced Configuration

Learn why logging is essential in Java applications, explore Spring Boot’s built‑in SLF4J framework, discover how to print, configure levels, persist logs, customize formats, manage file rotation, and simplify logging with Lombok, all through clear examples and practical guidance.

JavaLoggingLombok
0 likes · 17 min read
Mastering Spring Boot Logging: From Basics to Advanced Configuration
Tech Freedom Circle
Tech Freedom Circle
Nov 11, 2025 · Backend Development

ThreadLocal Interview Deep Dive: 20‑Minute Analysis, Manual vs Framework Solutions, and a Winning Methodology

This article explains the inner workings of Java's ThreadLocal, why it fails to propagate context in asynchronous scenarios, compares manual passing and decorator‑based approaches, introduces the TransmittableThreadLocal (TTL) library with its CRER workflow, and provides a structured interview answer that showcases deep architectural insight.

ConcurrencyContextPropagationInterview
0 likes · 26 min read
ThreadLocal Interview Deep Dive: 20‑Minute Analysis, Manual vs Framework Solutions, and a Winning Methodology
Code Ape Tech Column
Code Ape Tech Column
Nov 11, 2025 · Backend Development

Pass User Info from Filter to Controller via Spring MVC Argument Resolver

This article explains how to transfer the current user ID extracted from a JWT token in a filter to Spring MVC controller methods using a custom HandlerMethodArgumentResolver, highlighting drawbacks of ThreadLocal and request attributes, and demonstrating a type‑safe, extensible solution with code examples.

HandlerMethodArgumentResolverJavafilter
0 likes · 11 min read
Pass User Info from Filter to Controller via Spring MVC Argument Resolver
Alibaba Cloud Observability
Alibaba Cloud Observability
Nov 10, 2025 · Mobile Development

Building a Reliable Android Crash Collection Framework: Java & Native Solutions

This article explains the challenges of Android app crashes and presents a comprehensive, cloud‑native solution that captures both Java/Kotlin and native crashes, details the underlying mechanisms such as UncaughtExceptionHandler, signal handling, minidump generation, stack unwinding, and offers practical guidance for integrating reliable crash reporting into mobile applications.

AndroidCrash ReportingJava
0 likes · 19 min read
Building a Reliable Android Crash Collection Framework: Java & Native Solutions
IT Services Circle
IT Services Circle
Nov 10, 2025 · Backend Development

Ace Java Backend Interviews: Spring Injection, MySQL Engines, Redis & JVM OOM

This article combines salary insights for ZTE offers, practical internship interview tips, a deep dive into Spring bean‑injection annotations, a side‑by‑side comparison of MySQL InnoDB and MyISAM, Redis usage patterns, and JVM OutOfMemoryError diagnostics to help you excel in Java backend interviews.

BackendInterviewJVM
0 likes · 21 min read
Ace Java Backend Interviews: Spring Injection, MySQL Engines, Redis & JVM OOM
Top Architect
Top Architect
Nov 10, 2025 · Backend Development

Boost System Throughput with Hystrix Collapser, BatchCollapser, and ConcurrentHashMultiset

This article explains how merging similar requests using Hystrix Collapser, a custom BatchCollapser, and Guava's ConcurrentHashMultiset can dramatically reduce downstream load, improve overall throughput, and provides detailed implementation, configuration, and scenario guidance for each technique.

BackendBatchCollapserConcurrentHashMultiset
0 likes · 14 min read
Boost System Throughput with Hystrix Collapser, BatchCollapser, and ConcurrentHashMultiset
Alibaba Cloud Developer
Alibaba Cloud Developer
Nov 10, 2025 · Backend Development

Boost Java Repository Testing with AI: How Aone Copilot Agent Generates Unit Tests

This article details how the Aone Copilot Agent, guided by carefully crafted prompts, automates unit test creation and code modifications for a Java Spring Boot GoodsDomainRepository, achieving a 50% code adoption rate and outlining prompt design, test architecture, execution flow, and best‑practice recommendations.

AI testingJavaPrompt Engineering
0 likes · 17 min read
Boost Java Repository Testing with AI: How Aone Copilot Agent Generates Unit Tests
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 VersioningBackend DevelopmentJava
0 likes · 16 min read
Master Spring Boot 4 API Versioning: 4 Strategies & Real‑World Examples
Su San Talks Tech
Su San Talks Tech
Nov 10, 2025 · Backend Development

Visualize Java Servlet Inheritance with IntelliJ IDEA Diagrams

Learn how to quickly generate and customize clear inheritance diagrams for Java Servlet classes using IntelliJ IDEA’s diagram feature, including viewing relationships, filtering classes, inspecting members, adjusting visibility, adding classes, and navigating source code—all illustrated with step‑by‑step screenshots.

IDE tutorialInheritance DiagramIntelliJ IDEA
0 likes · 7 min read
Visualize Java Servlet Inheritance with IntelliJ IDEA Diagrams
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Nov 10, 2025 · Backend Development

Unlock 9 Hidden Spring Boot YAML Tricks for Advanced Configuration

This article reveals nine advanced Spring Boot YAML configuration techniques—including default environment variables, external file imports, application grouping, multi‑profile activation, conditional imports, custom structured properties, random values, multi‑document files, and anchors/aliases—each illustrated with code samples to help developers master robust configuration practices.

JavaSpring BootYAML
0 likes · 9 min read
Unlock 9 Hidden Spring Boot YAML Tricks for Advanced Configuration
Architect
Architect
Nov 9, 2025 · Operations

How to Build a Simple Jenkins‑Maven‑Git CI/CD Pipeline for Java Apps

This step‑by‑step guide shows how to set up a three‑server environment with GitLab, Jenkins, and a test machine, create a GitLab project and token, configure Maven and Jenkins, and automate building, deploying, and running a Spring Boot JAR using SSH and cleanup scripts.

JavaJenkinsMaven
0 likes · 12 min read
How to Build a Simple Jenkins‑Maven‑Git CI/CD Pipeline for Java Apps
Top Architect
Top Architect
Nov 9, 2025 · Backend Development

Master Maven: Essential Dependency Management and Plugin Configuration Guide

This comprehensive guide walks you through Maven's core concepts—including repository setup, basic POM coordinates, dependency management, handling transitive dependencies, exclusions, variable properties, multi‑module projects, and powerful plugins such as jar, assembly, and shade—while also covering build‑time settings like compiler version, resource exclusion, and main‑class configuration.

Backend DevelopmentJavaMaven
0 likes · 21 min read
Master Maven: Essential Dependency Management and Plugin Configuration Guide
Ray's Galactic Tech
Ray's Galactic Tech
Nov 9, 2025 · Databases

Mastering Redis Expiration: Strategies, Java Implementation, and Best Practices

Redis uses multiple expiration and eviction mechanisms—including lazy deletion, periodic scanning, and memory eviction—to balance performance and memory usage, and this guide explains each strategy, shows how to configure them, and provides Java/Jedis code examples for setting TTLs, handling large objects, preventing cache avalanches, and monitoring stats.

CacheExpirationJava
0 likes · 7 min read
Mastering Redis Expiration: Strategies, Java Implementation, and Best Practices
Java Companion
Java Companion
Nov 9, 2025 · Databases

Why Big Companies Avoid SET for User Data: A Redis Storage Guide

The article compares storing user objects in Redis using plain SET with JSON versus using HASH fields, providing code demos, benchmark results, memory and concurrency analysis, and practical guidelines on when to choose each approach for optimal performance and safety.

HashJavaPerformance
0 likes · 9 min read
Why Big Companies Avoid SET for User Data: A Redis Storage Guide
Java Companion
Java Companion
Nov 8, 2025 · Backend Development

How Jackson Views Let One DTO Replace Many and End DTO Explosion

The article explains how Jackson Views can consolidate multiple DTO classes into a single DTO by using view interfaces and @JsonView annotations, dramatically reducing code duplication, simplifying maintenance, and providing flexible field selection for different API scenarios.

DTOJacksonJava
0 likes · 11 min read
How Jackson Views Let One DTO Replace Many and End DTO Explosion
Alibaba Cloud Native
Alibaba Cloud Native
Nov 8, 2025 · Mobile Development

How to Capture and Analyze Android Crashes: From Java Exceptions to Native Minidumps

This technical guide explains the underlying mechanisms of Android crash collection for both Java/Kotlin and native code, outlines a four‑step capture process, compares popular solutions, and provides concrete implementation details—including signal handling, minidump generation, and stack deobfuscation—to help developers reliably record and diagnose app failures.

AndroidCrash HandlingJava
0 likes · 19 min read
How to Capture and Analyze Android Crashes: From Java Exceptions to Native Minidumps
Ray's Galactic Tech
Ray's Galactic Tech
Nov 6, 2025 · Backend Development

Master Spring Boot 3: A Complete Skill‑Boost Roadmap for Modern Backend Development

This comprehensive guide walks developers through mastering Spring Boot 3’s new features, auto‑configuration, reactive programming, testing, Docker, native images, observability, DDD, IaC, security, performance, cloud‑native integration, multi‑module architecture, i18n, event‑driven design, and AI integration, providing practical code snippets and actionable tips for each topic.

Backend DevelopmentDockerJava
0 likes · 11 min read
Master Spring Boot 3: A Complete Skill‑Boost Roadmap for Modern Backend Development
JavaGuide
JavaGuide
Nov 6, 2025 · Fundamentals

Why Transsion’s Java Jobs Offer 30‑40k Salaries and How to Ace Their Easy Interview

Transsion’s Java positions in Shanghai and Shenzhen pay 300k‑400k RMB, the interview is surprisingly simple, and the article walks through Java’s compilation pipeline, JVM benefits, Java‑C++ differences, exception handling, collections, concurrency, multithreading, project‑prep tips, and essential AI concepts for interviewers.

CollectionsConcurrencyInterview
0 likes · 14 min read
Why Transsion’s Java Jobs Offer 30‑40k Salaries and How to Ace Their Easy Interview
Alibaba Cloud Developer
Alibaba Cloud Developer
Nov 6, 2025 · Backend Development

QLExpress4: Boosting Rule Engine Performance and AI-Friendliness

QLExpress4, the latest major rewrite of Alibaba's Java rule engine, dramatically improves compilation and execution speed, adds expression tracing for AI-friendly debugging, supports native JSON syntax for complex data structures, and provides extensive testing, documentation, and integration examples, demonstrating its continued strong demand and adoption across major Alibaba services.

AIJSONJava
0 likes · 14 min read
QLExpress4: Boosting Rule Engine Performance and AI-Friendliness
Architect
Architect
Nov 5, 2025 · Backend Development

Master Maven: From Basics to Advanced Dependency and Plugin Management

This comprehensive guide walks Java developers through Maven's core concepts, including repository setup, basic pom.xml elements, dependency scopes, transitive dependencies, exclusions, module configuration, unified dependency management, and powerful plugins for jar creation, assembly, and shading, enabling efficient build automation.

JavaMavenPlugins
0 likes · 20 min read
Master Maven: From Basics to Advanced Dependency and Plugin Management
DeWu Technology
DeWu Technology
Nov 5, 2025 · Backend Development

How We Cut Rule‑Update Cycle from Weeks to Days: A Full‑Stack Case Study

This article details the end‑to‑end technical redesign of an e‑commerce management‑category system, covering business pain points, a layered backend architecture, core Java modules, data‑model design, data‑warehouse computation, automated rule validation, approval workflows, and the resulting efficiency gains that shrink rule‑update cycles to just one or two days.

Javaarchitecturedata modeling
0 likes · 13 min read
How We Cut Rule‑Update Cycle from Weeks to Days: A Full‑Stack Case Study
macrozheng
macrozheng
Nov 5, 2025 · Backend Development

Why Java Records Outshine Lombok @Data: A Practical Migration Guide

This article examines the drawbacks of using Lombok in Java projects, demonstrates how replacing Lombok annotations with Java Records, explicit constructors, and MapStruct improves code readability, IDE support, and runtime safety, and shares the measurable benefits of the migration.

Backend DevelopmentCode RefactoringJava
0 likes · 5 min read
Why Java Records Outshine Lombok @Data: A Practical Migration Guide
Alibaba Cloud Developer
Alibaba Cloud Developer
Nov 5, 2025 · Artificial Intelligence

How TinyAI Brings a Full‑Stack AI Framework to Pure Java

TinyAI is a completely Java‑implemented, lightweight full‑stack AI framework that demonstrates how to build a production‑grade deep‑learning system—from low‑level numeric tensors and automatic differentiation to modular neural‑network layers, training pipelines, large‑language‑model implementations, and intelligent agent architectures—while remaining education‑friendly and free of external dependencies.

AI FrameworkAgent SystemCode Examples
0 likes · 33 min read
How TinyAI Brings a Full‑Stack AI Framework to Pure Java
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Nov 5, 2025 · Backend Development

Master Word Document Generation in Spring Boot 3 with poi‑tl: A Step‑by‑Step Guide

This article introduces the open‑source POI‑TL Word template engine, shows how to add the Maven dependency, prepare Word templates and data models, and demonstrates generating tables, lists, sections, charts, and SpEL‑driven content in Spring Boot 3, including a downloadable controller endpoint.

JavaPOI‑TLTemplate Engine
0 likes · 11 min read
Master Word Document Generation in Spring Boot 3 with poi‑tl: A Step‑by‑Step Guide
Ray's Galactic Tech
Ray's Galactic Tech
Nov 4, 2025 · Backend Development

Unlock Spring Boot’s 10+3 Must‑Know Features for Faster Java Development

This article explores Spring Boot’s ten core and three extra features—including auto‑configuration, starters, externalized configuration, Actuator, DevTools, logging, transaction management, testing, and custom banners—showing how they simplify Java backend development, improve productivity, and enable production‑ready applications.

ActuatorBackend DevelopmentJava
0 likes · 10 min read
Unlock Spring Boot’s 10+3 Must‑Know Features for Faster Java Development
Architect
Architect
Nov 4, 2025 · Operations

How to Accurately Track API Calls per Minute: 5 Proven Monitoring Strategies

This article explores why precise per‑minute API call statistics are essential for performance bottleneck detection, capacity planning, security alerts, billing, and troubleshooting, and presents five practical implementations—including fixed‑window counters, sliding windows, AOP‑based interception, Redis time‑series storage, and Micrometer‑Prometheus integration—along with their trade‑offs and capacity‑planning guidelines.

API monitoringJavaMetrics
0 likes · 25 min read
How to Accurately Track API Calls per Minute: 5 Proven Monitoring Strategies
Alibaba Cloud Native
Alibaba Cloud Native
Nov 4, 2025 · Cloud Native

How to Leverage ARMS Configuration Templates for Flexible Java Monitoring

This article explains the tiered monitoring needs of Java applications, introduces Alibaba Cloud ARMS configuration templates—including built‑in JVM JMX and full APM templates—shows how to create, customize, and apply these templates via the console or YAML labels, and outlines advanced extensions such as deep framework observation, performance profiling, and business‑level metric customization.

APMARMSConfiguration Templates
0 likes · 11 min read
How to Leverage ARMS Configuration Templates for Flexible Java Monitoring
Selected Java Interview Questions
Selected Java Interview Questions
Nov 4, 2025 · Backend Development

Jeandle: How Ant Group’s LLVM‑Based JVM JIT Aims to Supercharge Java Performance

Jeandle, the newly open‑sourced LLVM‑based JIT compiler from Ant Group, combines JVM and LLVM strengths to dramatically boost Java execution speed, explains JIT and LLVM fundamentals, outlines its architectural advantages, and details an ambitious roadmap toward full bytecode support and advanced optimizations.

CompilerJITJVM
0 likes · 7 min read
Jeandle: How Ant Group’s LLVM‑Based JVM JIT Aims to Supercharge Java Performance
Su San Talks Tech
Su San Talks Tech
Nov 4, 2025 · Backend Development

How I Boosted a Java Backend’s Throughput from 50/s to 500/s: A Real‑World Performance Debugging Journey

In this detailed case study, the author walks through diagnosing and fixing severe throughput bottlenecks in a Java Spring‑based B2B service, covering lock contention, slow SQL, excessive logging, thread‑pool tuning, JVM memory adjustments, and the impact of bean creation on performance, ultimately achieving nearly a ten‑fold increase in requests per second.

JavaProfilingThroughput
0 likes · 14 min read
How I Boosted a Java Backend’s Throughput from 50/s to 500/s: A Real‑World Performance Debugging Journey
Code Ape Tech Column
Code Ape Tech Column
Nov 4, 2025 · Backend Development

Master MyBatis Dynamic SQL: 9 Essential Tags and Best Practices

This article walks through nine powerful MyBatis dynamic SQL tags—including foreach, if, choose, selectKey, trim, and sql fragments—explaining their attributes, common pitfalls, and providing complete XML and Java examples to help developers write cleaner, error‑free queries and updates.

BackendDynamic SQLJava
0 likes · 17 min read
Master MyBatis Dynamic SQL: 9 Essential Tags and Best Practices
JavaGuide
JavaGuide
Nov 4, 2025 · Backend Development

JD Backend Salary Ranges 2024 & How to Ace the Interview

The article shares recent JD backend salary data ranging from 24k to 32k RMB per month, explains the compensation structure, and provides a step‑by‑step interview preparation guide covering project presentation, JWT, Redis, thread pools, MySQL‑Elasticsearch sync, isolation levels and performance analysis.

Backend DevelopmentInterview PreparationJD
0 likes · 21 min read
JD Backend Salary Ranges 2024 & How to Ace the Interview
Su San Talks Tech
Su San Talks Tech
Nov 4, 2025 · Fundamentals

Master Defensive Programming: Prevent Crashes with Smart Code Practices

This comprehensive guide explains defensive programming concepts, core principles, practical rules, and advanced techniques—showing how to validate inputs, handle exceptions, manage resources, use immutability, and apply system‑level patterns like circuit breakers and rate limiting to build robust, maintainable Java applications.

Best PracticesError HandlingJava
0 likes · 26 min read
Master Defensive Programming: Prevent Crashes with Smart Code Practices
Xiao Liu Lab
Xiao Liu Lab
Nov 3, 2025 · Information Security

13 Essential Tomcat Security Baselines to Harden Your Server

Learn how to secure Apache Tomcat by applying a 13‑item baseline that covers account permissions, root‑less operation, strong passwords, disabling manager apps, preventing directory listing, restricting HTTP methods, enabling HTTPS, changing default ports, configuring access logs, custom error pages, hiding server banners, and limiting connections.

HardeningJavaSecurity
0 likes · 12 min read
13 Essential Tomcat Security Baselines to Harden Your Server
Ray's Galactic Tech
Ray's Galactic Tech
Nov 3, 2025 · Backend Development

Mastering Spring Cloud Feign: A Complete Guide to Declarative Microservice Calls

Spring Cloud Feign simplifies HTTP communication between microservices by allowing developers to declare REST clients via interfaces and annotations, eliminating boilerplate code, and integrating seamlessly with Spring MVC, Ribbon load balancing, and Resilience4j circuit breaking, with detailed setup, configuration, and best‑practice examples.

Backend DevelopmentDeclarative RESTJava
0 likes · 7 min read
Mastering Spring Cloud Feign: A Complete Guide to Declarative Microservice Calls
Architecture Digest
Architecture Digest
Nov 3, 2025 · Backend Development

Ensuring Transaction Rollback in Multithreaded Spring MyBatis Operations

This article explains why @Transactional fails in multithreaded MySQL insert scenarios, demonstrates how to split large data sets, configure a thread pool, and use SqlSession with manual commit to guarantee atomicity across parallel threads, complete with runnable code examples and test results.

ConcurrencyJavaMyBatis
0 likes · 8 min read
Ensuring Transaction Rollback in Multithreaded Spring MyBatis Operations
Architect's Guide
Architect's Guide
Nov 3, 2025 · Backend Development

How to Generate Custom Captcha Images in Spring Boot with Hutool

Learn step‑by‑step how to create various graphical captchas—including line, circle, shear, GIF, and custom numeric or arithmetic types—in a Spring Boot application, using both a hand‑written utility class and the Hutool‑captcha library, with full code examples and controller integration.

Backend DevelopmentCaptchaHutool
0 likes · 14 min read
How to Generate Custom Captcha Images in Spring Boot with Hutool
Architect
Architect
Nov 2, 2025 · Backend Development

How to Optimize Java Thread Pools for 100k QPS: Strategies & Code

Learn how to handle 100,000 QPS with 100 ms tasks by analyzing standard thread pool limitations, setting clear optimization goals, applying strategies like batch processing, custom thread pool parameters, rejection handling, and advanced techniques such as Disruptor, rate limiting, and circuit breaking, complete with annotated Java code examples.

JavaSpring Bootthread-pool
0 likes · 8 min read
How to Optimize Java Thread Pools for 100k QPS: Strategies & Code
Architect's Must-Have
Architect's Must-Have
Nov 2, 2025 · Fundamentals

Master Java Lambda Expressions: From Basics to Advanced Usage

This article explains what Java lambda expressions are, why they were introduced, their syntax and classifications, functional interfaces, core functional interfaces, method references, and provides multiple code examples that progressively simplify traditional anonymous inner classes into concise lambda forms.

Functional InterfacesJavaLambda Expressions
0 likes · 15 min read
Master Java Lambda Expressions: From Basics to Advanced Usage
IT Services Circle
IT Services Circle
Nov 2, 2025 · Backend Development

Why ScopedValue Is the Future Replacement for ThreadLocal in Java

This article explores the limitations of ThreadLocal—memory leaks, data contamination, inheritance issues, and performance overhead—and introduces Java's ScopedValue as a safer, more efficient alternative, covering its core design, basic and advanced usage, performance benchmarks, migration strategies, and real‑world web application examples.

ConcurrencyJavaScopedValue
0 likes · 28 min read
Why ScopedValue Is the Future Replacement for ThreadLocal in Java
Java Tech Enthusiast
Java Tech Enthusiast
Nov 2, 2025 · Backend Development

Master Elegant Null Checks in Java with StringUtils and ObjectUtils

This article explains how to replace repetitive !=null checks in Java with concise, type‑aware utility methods such as StringUtils, ObjectUtils, Collections, and CollectionUtils, providing code examples and discussing the underlying implementations and their limitations for different data types.

BestPracticesJavaObjectUtils
0 likes · 8 min read
Master Elegant Null Checks in Java with StringUtils and ObjectUtils
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Nov 2, 2025 · Backend Development

Master Advanced JSON Handling in Spring Boot 3 with Jackson

This article walks through advanced Jackson techniques for JSON processing in Spring Boot 3, including path queries, multi‑value extraction, view control, dynamic property handling, object unwrapping, and raw JSON insertion, each illustrated with concise JUnit test examples and expected outputs.

Backend DevelopmentJSONJackson
0 likes · 10 min read
Master Advanced JSON Handling in Spring Boot 3 with Jackson
Su San Talks Tech
Su San Talks Tech
Nov 2, 2025 · Backend Development

Why Timing Wheels Revolutionize High‑Performance Task Scheduling

This article explains the limitations of traditional timer solutions, introduces the timing‑wheel concept inspired by clocks, details its core design principles, algorithmic steps, data structures, and a complete Spring Boot implementation, showing how it achieves O(1) scheduling and superior throughput in large‑scale backend systems.

JavaSpring BootTask Scheduling
0 likes · 14 min read
Why Timing Wheels Revolutionize High‑Performance Task Scheduling