Java
-
Core Java

Java 26 Primitive Types in Patterns — The Interview Trap
Java 26 ships JEP 530 — the fourth preview of primitive types in patterns — and with it comes one of the…
Read More » -
Core Java

Implementing Quantum-Resistant ML-KEM and ML-DSA in Java
As quantum computing continues to evolve, traditional public-key cryptographic algorithms such as RSA, DSA, and Elliptic Curve Cryptography (ECC) face…
Read More » -
Enterprise Java

Spring AI 2.0 + MCP: Building a Tool-Calling Agent in 50 Lines
Spring AI 2.0-M6, shipped May 8, 2026, is the milestone where building an MCP tool-calling agent in Java stops feeling…
Read More » -
Core Java

Virtual Thread Pinning: The Silent Performance Killer in Your Codebase
Virtual threads promise to make blocking I/O cheap. And they do — as long as they can actually unmount from…
Read More » -
Core Java

Records in Production: Where They Shine and Where They Silently Fail
Records are one of the most genuinely useful additions to modern Java. They eliminate boilerplate, communicate immutability at the type-system…
Read More » -
Enterprise Java

Why Your Integration Tests Are Slower Than They Should Be: The Spring Context Cache You Don’t Know You’re Misusing
Every JCG article recommends @SpringBootTest for integration testing. Almost none explain the context cache model underneath it — how a single misplaced @DirtiesContext,…
Read More » -
Software Development

Idempotency Keys Are Harder Than They Look: The 5 Failure Modes Nobody Talks About
Every payment guide, every microservices tutorial, and every distributed-systems primer tells you the same thing: make your endpoints idempotent. Add…
Read More » -
Core Java

Extracting HTTP Basic Authentication from HttpServletRequest
Authentication is a fundamental aspect of securing web applications. One of the simplest and most widely used authentication mechanisms is…
Read More » -
Core Java

How to Read a Flame Graph: A Practical Profiling Guide for JVM Developers
Stop guessing where your Java app is spending its time. Here is everything you need to go from zero to…
Read More »


