Java concepts an entry-level junior should know: Basic OOP principles — abstraction, encapsulation, inheritance, polymorphism, and others . SOLID principles and the way they apply to Java. Knowing how to manage interfaces, classes, and objects, understand the difference between these elements.