-
Core Java
Squeezing data into the data structure
This story is about a capacity optimization task that we recently carried out at Plumbr. It all started with an innocent-looking…
Read More » -
Software Development
Examples of caching backfiring on performance
In 2015 it should not surprise anyone that caching frequently used data is likely to improve the performance of the…
Read More » -
Core Java
GC tuning in practice
Tuning Garbage Collection is no different from any other performance-tuning activities. Instead of giving in to temptation for tweaking random…
Read More » -
Core Java
What is Garbage Collection?
The following is an example from our Garbage Collection Handbook which will be published in the forthcoming weeks. In the meanwhile, take…
Read More » -
Core Java
Logging stop-the-world pauses in JVM
Different events can cause the JVM to pause all the application threads. Such pauses are called Stop-The-World (STW) pauses. The…
Read More » -
Core Java
Turning on GC logging at runtime
There is always the next JVM behaving badly. And you know by heart that if you just could have had…
Read More » -
Software Development
What is wrong with troubleshooting tools?
“Troubleshooting is a form of problem solving applied to repair failed software. It is a logical, systematic search for the…
Read More » -
Core Java
Minor GC vs Major GC vs Full GC
While working with the GC pause detection functionality in Plumbr I was forced to work my way through loads of…
Read More » -
Core Java
Why is my JVM having access to less memory than specified via -Xmx?
“Hey, can you drop by and take a look at something weird”. This is how I started to look into…
Read More »