Browsing Category
Performance
20 posts
Beyond Cold Starts: Operating Restored Java Services with OpenJ9 CRIU Support
Checkpoint/restore can do more than reduce startup and warm-up time. OpenJ9 CRIU support lets Java application teams use…
UNDERSTANDING AOT
What is AOT? Ahead-of-Time (AOT) compilation in Java is a crucial technique that translates Java bytecode into native…
1BRC – The First 80% of the Journey
The One Billion Row Challenge (1BRC) started as a way to kill time during the 2023/2024 holidays, asking…
Virtual Threads Meet AI: Java Concurrency in the Age of Intelligent Systems
AI workloads change how Java applications scale and behave. This article explains how Java 26 and virtual threads…
OpenJ9 GC Policies: How to Choose the Right Collector
For many OpenJ9 users, garbage collection tuning starts with the wrong question. They ask, “Which collector is the…
Java Performance Optimization with Agentic AI: Autonomous Diagnostics and Actionable Recommendations
Java performance diagnosis in production is manual, slow, and requires deep expertise. You get a Grafana alert, grab…
Virtual Threads, Structured Concurrency and Scoped Values: Putting it all together
In this article we are going to discuss Virtual Threads, Structured Concurrency and Scoped Values, the three main…
the runtime illusion: what Java really runs
Introduction Java’s bytecode is made abstract to be portable and neutral from specific hardware. Yet in production, it…
Mastering Memory Efficiency with Compact Object Headers in JDK 25
Compact Object Headers are introduced in JDK 25 through JEP 519, marking a significant step forward for memory…
No Deadlocks in MongoDB: Atomic Documents and Retries with Spring Data MongoDB
Deadlocks are frequent in SQL databases, as normalization and two-phase locking (2PL) require locking multiple tables or rows…