JEP 254 replaced the char[] in our Strings with byte[]. How much memory does this save in our Strings? In this newsle... Full Article
BigInteger has clever algorithms for multiplying large numbers. Unfortunately multiply() is single-threaded. Until no... Full Article
JEP 290 introduced the ObjectInputFilter, which we can use to filter objects returned from an ObjectInputStream. We e... Full Article
Some Map implementations allow null keys and values. This leads to funky behaviour when calling putIfAbsent() and the... Full Article
Virtual threads can deadlock, just like platform threads. Depending on what state they are in, this might be quite ch... Full Article
As from this month, Project Loom is part of the mainstream OpenJDK as a preview feature. Expect fantastical results, ... Full Article