The JVM’s just in time compiler employs multiple techniques to optimize our software as it runs. We explore the various tiers and how they affect startup performance and continued optimization.
Daniel Strmečki is a Java and AEM Solution Architect with a strong focus on quality, modularity, and reusability. Throughout his career, he gained experience in software development, solution design, project, and people management. Daniel has an open, ambitious, stubborn, and perfectionist personality. He likes sports, modern technology, technical challenges, motivated colleagues, and well-defined processes.
Here's what I've written (so far):
We can configure maven via the settings.xml file. We look at some common use cases and configuration options.
In this tutorial, we’ll explore the differences between sequential and parallel streams using Stream Api.
The Java compiler is able to pre-calculate certain values for us at compile time. This allows us to use some variables with expressions that must be constant, and leads to some runtime efficiencies.
Explore if there are any performance benefits from using the final keyword on a variable, method, and class
Learn about how to implement the compareTo method using core Java.
Java provides the speed of a compiled language with the portability of an interpreted language. We investigate how the JVM and JIT compiler work, and how to classify Java as a language.
Java 11 brings new features, including convenience methods in the standard libraries and the integration of the new HTTP Client. We review these and other improvements.
Learn about the differences between three of the most common Java Collections: ArrayList, LinkedList, and HashMap
Explore explored sealed classes and interfaces, a preview feature in Java SE 15.
Learn about how we can search for free ports for Java servers.
We investigate how to finding elements present in one list, but not in another, including lists with multiple copies of the same element.