Thus, we can say that knowledge of core Java for any potential Java junior and even trainee is a must . Of course, you can get an offer if you know all the topics perfectly, and multithreading and lambda expressions somewhat less. However, these topics can become your competitive advantage when looking for a job.