Multithreading chapters are the most difficult to understand and use in Java. Meanwhile, concurrency knowledge is critically important. I explain the core .
This article gives an overview of Java memory management, stack memory, and heap memory. It also discuss on the parameteres to consider before selecting GC.
Learn about polymorphism in Java and its two types: compile-time and runtime. Then take a look at examples of how to achieve static and dynamic binding.