-
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 »

