JVM
-
Core Java
Java Garbage Collection Distilled
Serial, Parallel, Concurrent, CMS, G1, Young Gen, New Gen, Old Gen, Perm Gen, Eden, Tenured, Survivor Spaces, Safepoints, and the…
Read More » -
Core Java
Java Just-In-Time compilation: more than just a buzzword
A recent Java production performance problem forced me to revisit and truly appreciate the Java VM Just-In-Time (JIT) compiler. Most…
Read More » -
Core Java
Garbage Collection in Java (4)
G1: Garbage First The G1 collector is the latest collector to be implemented in the hotspot JVM. Its been a…
Read More » -
Core Java
Micro jitter, busy waiting and binding CPUs
Performance profiling a new machine When I work on a new machine, I like to get an understanding of it’s…
Read More » -
Core Java
Printing Generated Assembly Code From The Hotspot JIT Compiler
Sometimes when profiling a Java application it is necessary to understand the assembly code generated by the Hotspot JIT compiler.…
Read More » -
Core Java
Garbage Collection in Java (3)
This follows on from my previous two garbage collection blog posts: Overview of GC in Hotspot. Parallel Garbage Collectors. Concurrent…
Read More » -
Core Java
Garbage Collection in Java (2)
Parallel Scavenge Today we cover how Parallel GC works. Specifically this is the combination of running a Parallel Scavenge collector…
Read More » -
Core Java
Garbage Collection in Java (1)
This is the first in a series of posts about Garbage Collection (GC). I hope to be able to cover…
Read More » -
Core Java
Why does my Java process consume more memory than Xmx?
Some of you have been there. You have added -Xmx option to your startup scripts and sat back relaxed knowing…
Read More »