"Greetings, Amigo! I'm glad you came to visit. Are you having success?
"Hello, Professor Noodles! I think there are a few topics that I still haven't entirely figured out... Learning will become more interesting but also more difficult, right?"
"Yes, it will, my friend. I prepared some things for your visit: have a seat and learn."
What's the difference between a mutex, a monitor, and a semaphore?
As you've progressed through the course, you've encountered the concepts of "mutex" and "monitor". These are related concepts, so without a hint it's not so easy to remember how they differ. Additionally, when you read lessons and watch videos about multithreading on other websites, you'll come across another similar concept: "semaphore". This lesson will bring order to it all and you'll understand how they differ.
Examples of reflection
This lesson will teach you more about a Java standard library: the Java Reflection API. This is one of the language's powerful language, which, by the way, is recommended for experienced programmers. Let's find out what reflection can do and look at some practical examples.
equals() and hashCode()
We've talked about the equals() and hashCode() methods, starting in the early lessons of the CodeGym course. The time has come to return to them in order to examine them in greater detail with more complex examples. Believe me, we have something to talk about :)