The Observer Effect in JVM Profiling
Attach a profiler to see what the JIT is really doing, and you’ve just changed what the JIT does. On the JVM, that’s not a metaphor. It’s a specific, mechanical consequence of how...
Search fresh public links, source activity, and ready-to-use post angles for Jvm Performance.
Fresh curated links around JVM Performance are collected here so marketers can spot useful updates and turn timely ideas into posts faster.
Recent items include:
Recent curated links from global sources. Generate one free draft from any story, then use SocialBu to schedule and refine your content calendar.
Attach a profiler to see what the JIT is really doing, and you’ve just changed what the JIT does. On the JVM, that’s not a metaphor. It’s a specific, mechanical consequence of how...
Java applications have traditionally relied heavily on runtime class loading, linking, interpretation, profiling, and Just-in-Time (JIT) compilation. These mechanisms provide excel...
In the first article, we got started with Jeffrey Microscope and learned to read a single flamegraph — the timeseries, search, tooltips, and the allocation and wall-clock variants....
There can be a multitude of factors that could impact performance of your Workstation VMs. Running a VCF 9 stack
Tim Lindholm, Java's original JVM maintainer, shares with El Reg some of the grungy build details the doc glosses over
For a decade and a half, “G1 gives up some throughput for lower pause times” has been treated as a law of nature rather than an engineering choice. JEP 522 shipped in JDK 26 and qu...
JEP 519 shipped stable in JDK 25. It shrinks every single object header on the heap. It’s one JVM flag. Most teams still haven’t flipped it. Here’s a JVM optimization that costs no...
JDK 24 removed the monitor-related carrier-thread pinning that stalled Netflix and similar teams on Java 21. What has replaced it on JDK 25 LTS is downstream-resource saturation: T...
Java 26 just extended AOT caching to ZGC. Before you reach for GraalVM Native Image again, it’s worth asking what that actually changes. For years, “Java starts too slowly for serv...
Teams are flipping one property, spring.threads.virtual.enabled=true, ripping out reactive pipelines, and getting the same or better tail latency back. That’s not an accident. It’s...
Scaling JMS Listeners With Java Virtual Threads Event-driven architecture is widely used in enterprise systems to decouple services, absorb traffic spikes, and move work out of req...
What the new value keyword actually changes about heap layout, and why data-heavy Java applications should pay attention. For more than a decade, Java developers have lived with a...
Java Flight Recorder (JFR) captures an enormous amount of detail about what your application is doing — but raw JFR files are only as useful as the tools you have to explore them....
Small, verifiable before and after code examples showing what helps, or defeats, the JIT’s ability to keep an object off the heap entirely. HotSpot does not actually allocate objec...
Java continues its evolution with another major release. Java 26 introduces important improvements across language features, runtime performance, garbage collection, concurrency, s...
A bytecode-level look at why recursive calls can’t quietly collapse their stack frames on the JVM, and why Scheme and Erlang made a different bet decades ago. Every Java developer...
A forensic diagnostic of where startup time actually goes — BeanFactory, condition evaluation, component scan, proxy generation — which knobs actually move the needle, and when AOT...
Всем привет! Меня зовут Александр, я бэкенд-инженер в Банки.ру.Пару месяцев назад мы поймали проблему, которая жила у нас довольно долго и которую мы упорно списывали на случайност...
Learn how to use Ahead-of-Time (AOT) cache to reuse a build's output, so your app can start faster in the subsequent excecutions. The post A Guide to Ahead-of-Time Cache in the Ja...
Originally appeared on Closer to Code.Yet again instead of tweets, a blog post. The backlog got out of hand - 40 of them this time. Usual caveat: every number below is whatever the...
Virtual threads are supposed to make blocking cheap. That is the whole promise of Project Loom: keep the simple thread-per-request style, but let the JVM mount and unmount those li...
Picture a business-critical SQL query crawling for seven hours. Nearly a full workday. The system keeps grinding through data, the business keeps losing time and money, and users a...
Most JMeter test plans I’ve inherited share a common shape. Two hundred threads, one ramp-up, a flat plateau, and a results table that says “p95 was 480ms.” Somebody declares the s...
How value classes differ from records — no identity, no heap header — where they outperform records in tight loops, and the Valhalla mental model in 300 words. Status check: As of...
Use SocialBu to discover ideas, generate post drafts, and schedule them across your social channels.