-
Unique Identifiers Based on Timestamps in Distributed Applications
Generate a highly efficient approach to generating an 8-byte lightweight identifier that is unique across many hosts, based on some predetermined partitioning by host identifier.
-
Operator Overloading in Java
Although Java doesn’t natively support operator overloading, we’ll discover how Manifold can extend Java with that functionality.
-
Upgrade a Java 8 Project to 11 or Higher
Keeping a project on Java 8 will eventually lead to running it on a non-maintained runtime. Aim for the stars and go for Java 17!
-
Class Loader Hierarchies
Understanding class loader hierarchies is essential when developing instrumenting Java agents. So I wrote an article about it!
-
Java is Very Fast, If You Don’t Create Many Objects
The cost of object creation can be far higher than the cost of cleaning them up if they are very short lived.
-
Rolling Binary Trees: A Guide to Common Design Patterns in Java
In this article, we introduce a linear-time algorithm for rolling binary trees and implement it in Java, by utilizing common design patterns.
-
“Transitioning to Java”: My First Book!
I like to describe this book as a beginner’s book for experts. Anyone who needs to get up to speed quickly using Java is my primary audience.
-
Foojay Developer Certification: Measure Skills!
Learn the why and how of a group of enthusiastic people implementing a new sort of developer certification that objectively measures dev skills on Foojay.
-
Foojay Podcast #23: Java Profiling and Performance
There are challenges with Java profiling, and the need for profiling depends on application complexity and performance requirements.
-
Using Pausers in Event Loops
Techniques that help maximise hardware utilisation, while also reducing power consumption, helping reduce costs to your organisation.