-
Core Java
Revealing the length of Garbage Collection pauses
There are several ways to improve your product. One such way is to carefully track what your users are experiencing…
Read More » -
Core Java
Reducing the frequency of major GC pauses
This post will discuss a technique to reduce the burden garbage collection pauses put on the latency of your application.…
Read More » -
Core Java
Garbage Collection: increasing the throughput
The inspiration for this post came after stumbling upon “Pig in the Python” definition in the memory management glossary. Apparently,…
Read More » -
Core Java
Memory leaks – measuring frequency and severity
This post is part of our open culture – we continue sharing insights from our day-to-day work. This time we…
Read More » -
Core Java
Understanding volatile via example
We have spent last couple of months stabilizing the lock detection functionality in Plumbr. During this we have stumbled into…
Read More » -
Core Java
Identifying JVM – trickier than expected
In Plumbr we have spent the last month by building the foundation for future major improvements. One of such building…
Read More » -
Core Java
Out of memory: Kill process or sacrifice child
It is 6 AM. I am awake summarizing the sequence of events leading to my way-too-early wake up call. As…
Read More » -
Core Java
Debugging to understand Finalizers
This post is covering one of the Java built-in concepts called Finalizer. This concept is actually both well-hidden and well-known,…
Read More » -
Software Development
Building a nirvana
What started out three years ago as in a form of a single ANT file has grown into literally a…
Read More »