JVM
-
Core Java
High-Concurrency HTTP Clients on the JVM
HTTP is probably the most popular application-level protocol and there are many libraries that implement it on top of network…
Read More » -
Core Java
What is promotion rate?
I do believe you are familiar with the Peter principle. In general, the principle is an observation that promotions can…
Read More » -
Core Java
What is allocation rate?
Phrases such as “unsustainable allocation rate” and “you need to keep your allocation rates low” seem to belong to the…
Read More » -
Core Java
Turin Programming Language for the JVM: building advanced lexers with ANTLR
As I wrote in my last post, I recently started working on a new programming language named Turin. A working compiler for…
Read More » -
Core Java
Chronicle Journal – Customizable Data Store
Overview The way to make any data structure or algorithm as fast as possible is for the code to do…
Read More » -
Core Java
Stack smashing detected
I bet every Java developer has been surprised at some point in the beginning of their career when they first…
Read More » -
Core Java
An Unexpected Allocation – JIT Compilation Jitter
Whilst working on ByteWatcher (see my last post) I came across something rather strange. This is the actual code snippet…
Read More » -
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 » -
Core Java
What is the fastest Garbage Collector in Java 8?
OpenJDK 8 has several Garbage Collector algorithms, such as Parallel GC, CMS and G1. Which one is the fastest? What…
Read More »