Tease your mind and test your learning, with these quick introductions to challenging concepts in Java programming.
Here's a quick look at the three types of class loaders and everything you need to know to work with them in your Java programs.
Use ForkJoinPool to break down computationally intensive tasks and execute them in parallel for better Java application performance.
Learn how to use synchronous and asynchronous callbacks in Java—including callbacks with lambda expressions, CompletableFuture, and more.
The Observable design pattern is found in many Java APIs and in reactive programming. Here's an introduction to the timeless Observable pattern in Java.
Learn how to use lazy instantiation and eager instantiation in your Java programs. Which approach is better? It depends on the scenario.
Learn how to use the Command pattern to encapsulate requests as objects that you can execute alone or in sequence in your Java programs.