-
Core Java
Why we shouldn’t use more threads than we need to
Overview There is a common argument that because we have lots of cores, and will have even more in the…
Read More » -
Core Java
Unique hashCodes is not enough to avoid collisions
There is a common misconception that if you have unique hashCode() you won’t have collisions. While unique, or almost unique,…
Read More » -
Core Java
C++ like Java for low latency
Overview Previously I wrote an article on C like Java. This is term I had come across before. However, on…
Read More » -
Core Java
OpenHFT Java Lang project
OpenHFT/Java Lang started as an Apache 2.0 library to provide the low level functionality used by Java Chronicle without the…
Read More » -
Core Java
Micro jitter, busy waiting and binding CPUs
Performance profiling a new machine When I work on a new machine, I like to get an understanding of it’s…
Read More » -
Core Java
Why a synchronized StringBuffer was never a good idea
Introduction StringBuffer is a synchronized class for mutable strings. The main problem with making it synchronized is that It was…
Read More » -
Software Development
Lies, statistics and vendors
Overview Reading performance results supplied by vendors is a skill in itself. It can be difficult to compare numbers…
Read More » -
Core Java
Chronicle and the Micro-Cloud
Overview A common question I face is; how do you scale a Chronicle based system if it is single writer,…
Read More » -
Software Development
Java is dead (again)
Here is a couple of responses to this annual question I thought worth sharing: The Day Java lost the Battle…
Read More »