This tutorial shows the difference between method overriding and overloading and how to accomplish both in Java.
This tutorial shows the differences between a shallow copy and a deep copy in Java.
In this tutorial, we'll see how to import and get into the first steps with the JUnit and Mockito testing frameworks.
This article explains the logical AND (&&) and the logical OR (||) short-circuit operators and how to use them to improve our application's performance.
This article shows how the Concurrent Modification Exception appears when we update an iterator while iterating a regular collection and how to avoid that exception using concurrent collections.
In this article, we'll examine three thread problems associated with the liveness of a multi-thread application. The most common ones are deadlocks, livelocks, and starvation.