Basic syntax, lifecycle of program, variables, data types, type casting.
Conditionals, loops, arrays, strings, math operations.
Classes, objects, attributes, methods, access specifiers.
Inheritance, abstraction, encapsulation, interfaces, polymorphism.
Enums, records, annotations, modules, optionals.
Checked & unchecked exceptions, best practices.
List, Set, Map, Queue, Stack, iterators, generics.
Lambdas, functional interfaces, Stream API.
Threads, virtual threads, volatile keyword, Java memory model.
File operations, I/O streams, networking basics.
Maven, Gradle, Bazel.
Spring Boot (recommended), Quarkus, Play, Javalin.
JDBC, Hibernate, Spring Data JPA, EBean.
Logback, Log4j2, SLF4J, TinyLog.
JUnit, TestNG, REST Assured, Mockito, Cucumber, JMeter.