Although the module design pattern can be implemented in many different ways, the main motivation behind using it remains the same. This is the isolation of a specific section into small building blocks, which are the so-called modules. Therefore, the …
-
Exploring New Features in JDK 23: Just-Write-And-Run prototyping with JEP-477 not only for beginners
It seems like it’s never been easier to start writing a simple program that can be turned into a more advanced one as development progresses. Let’s explore possibilities delivered by JDK 23 release. From the early days, Java may have …
-
Book Review: Mastering the Java Virtual Machine
Otávio Santana’s "Mastering the Java Virtual Machine" takes readers on an insightful journey through the inner workings of the JVM. As I read this book, I found myself reconnecting with the fundamentals of Java programming while also discovering new depths …
-
Deep dive into bits, bytes, shorts, ints, longs, signed, and unsigned with Java
On the Pi4J discussion list, someone recently asked what the best and easiest way is in Java to convert a byte value. In Java, there is no distinction between signed and unsigned bytes, which can be confusing. My book “Getting …
-
Exploring New Features in JDK 23: Gatherers upgrades pipeline design pattern JEP-473
Source-code flexibility goes hand in hand with maintainability and testability. The Java language benefits not only from its maturity but also from the fact that it is strongly typed. This may initiate possible discussion topics, as each defined variable requires …
-
Exploring New Features in JDK 23: Builder Pattern Simplicity with JEP-455 Primitive Types in Patterns, instanceof, and switch (Preview)
The runtime initiation of any program requires allocating a given memory and after many additional steps the first object could be created. In a previous post, we explored how to improve maintainability of complex creation processes by using the factory …
-
Get Recognized for your Cloud-Native Java Development Skills with this New Badge
Earn this brand-new badge, recognizing your ability to effectively develop basic cloud-native Java applications ready for the cloud.
-
Creating cloud-native Java applications with the 12-factor app methodology
Learn how you could create cloud-native Java apps that are portable, scalable, and reliable with the 12 factor app methodology.
-
Java: Demystifying The Stream API – Part 3
Dive into the world of Stream API in Java using Lambda Expressions, Method References, and Functional Interfaces.
-
Master Your Journey in the School of OpenJDK Migration
The School of OpenJDK Migration is totally free and self-paced. Do yourself a favor and start preparing about OpenJDK migration today.
-
Java: Functional Programming f(x) – Part2
Dive into the world of functional programming in Java using Lambda Expressions, Method References, and Functional Interfaces.