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 » -
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 » -
Reducing memory usage with String.intern()
Every now and then you have a dying production application at hand. And you know you need to patch it…
Read More » -
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 » -
Screaming fast Lucene searches using C++ via JNI
At the end of the day, when Lucene executes a query, after the initial setup the true hot-spot is usually…
Read More » -
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 » -
Common Red Flags in Java Development
In several years of developing, reading, reviewing, and maintaining hundreds of thousands of lines of Java code, I have become…
Read More » -
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 » -
Java SE 7 Update 25 – Release-Notes explained.
Yesterday was CPU day. Oracle released the Java SE update 25 with the June Java Critical Patch Update. After the…
Read More »