Browsing Category
Core Java
82 posts
Achieving Microsecond Latencies with Java: Practical Techniques for Building Ultra-Fast Systems
Introduction Four years ago, I joined a crypto trading company. First week, I’m sitting in a meeting and…
Java 26 GC: Making Data Streaming Faster and More Reliable in Containers
Imagine running a Java application that processes massive amounts of data in real time. Example financial transactions flowing…
Java 26 adopts HTTP/3 with the evolution of the HttpClient
The future of communication between microservices Modern distributed architectures, such as microservices, are deeply intertwined with the evolution…
Java 26 Is Here, And With It a Solid Foundation for the Future
JEP Overview New features HotSpot JEP 516: Ahead-of-Time Object Caching with Any GC JEP 522: G1 GC: Improve…
Intelligent Test Automation in the Java 26 Era: Eliminating Flaky Tests with Modern Concurrency, Stability Engineering and Smart Tooling
Flaky Tests Are a RESULT of Outdated Automation Flaky tests—tests that pass or fail inconsistently without any code…
Reverse Engineering Java: Backtracking Native Crashes
“what abstraction conceals is exposed at the fault site.” Introduction Java applications run on an abstracted, memory safe…
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…
Are Classic Design Patterns Still Valid With Modern Java?
The classic GoF design patterns helped developers build maintainable object-oriented software for a long time. In the past…
Lazy Constants in Java 26: Deferred Immutability and JVM Trust
Java developers have long lived with an awkward trade-off. If you want the clarity and optimization benefits of…
UNDERSTANDING AOT
What is AOT? Ahead-of-Time (AOT) compilation in Java is a crucial technique that translates Java bytecode into native…