-
Examining the Switch Statement and the Factory Pattern in Three JVM Languages
Let’s examine a program selection control mechanism, for a value, expression or variable type to influence program flow execution, for Switch.
-
Handling Null: Optional and Nullable Types
Java is infamous for its NullPointerException: calling a method or accessing an attribute of an object that has not been initialized.
-
Observability for JVM Frameworks with Grafana in Java and Kotlin
Learn about observability configurations and libraries required over a range of frameworks using two JVM languages, namely Java and Kotlin.
-
Debugging Java Equals & Hashcode Performance in Production
Hashcode and equals are at the crux of many hard to nail down Java performance issues. Here’s how to track these in production!
-
5 Things You Probably Didn’t Know About Java Concurrency
Even while threads are helpful, they are dreadful to many developers. Here are five essential threading concepts for Java developers!
-
All about Generics: Part 1
Table of Contents Benefits of GenericsType safetyType erasureWhere we can use GenericsComponents of GenericsUsing Generics with wildcards Generics are used to parameterize types. A piece of code can be written generically enough so that we can fit a variety of …
-
7 Reasons Why, After 26 Years, Java Still Makes Sense!
After many discussions with Java developers, combined with my personal experiences with the Java community and platform, here are the key reasons why Java developers love Java after all these years!
-
Java Bytecode Simplified: Journey to the Wonderland (Part 1)
Today I will make an attempt to appreciate how unique the JVM is. So, let’s begin the journey to how Java works!
-
Java Thread Programming (Part 14)
What if we get a recursive situation when child tasks create more tasks and the parents wait for child tasks to finish?
-
Project Panama for Newbies (Part 4)
imagine C code capable of performing a computation and after its completion the C code will notify Java code to perform updates to JavaFX UI components.