JVM
-
Core Java

Understanding the OutOfMemoryError
Whenever you find yourself staring a stacktrace with OutOfMemoryError in it, it should all be crystal clear. The program has…
Read More » -
Core Java

5 Coding Hacks to Reduce GC Overhead
In this post we’ll look at five ways in which we can use efficient coding to help our garbage collector…
Read More » -
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 »
