Official docs outline
21 sections- Object-oriented programming concepts
Objects, classes, inheritance, interfaces and packages as core OOP ideas.
- Language basics
Variables, primitive types, arrays, operators, expressions, statements and control flow.
- Classes and objects
Class declarations, constructors, access modifiers, static members, nested classes, enums, lambdas and method references.
- Interfaces and inheritance
Interfaces, default methods, subclassing, overriding, polymorphism and abstract classes.
- Numbers and strings
Wrapper classes, autoboxing, String, StringBuilder and formatting.
- Packages
Package declarations, imports, naming and the class path.
- Generics
Generic types and methods, bounded types, wildcards and type erasure.
- Annotations
Declaring and applying annotations, retention and repeating annotations.
- Exceptions
Checked and unchecked exceptions, try/catch/finally, try-with-resources and custom exceptions.
- Basic I/O
Streams, readers and writers, NIO.2 Path and Files, and serialization.
- Concurrency
Threads, synchronization, locks, atomic variables, executors, fork/join and concurrent collections.
- Collections framework
List, Set, Map, Queue, Deque, algorithms and implementations.
- Aggregate operations and streams
Stream pipelines, intermediate and terminal operations, reduction and parallelism.
- Date-Time API
java.time classes, instants, time zones, periods and durations.
- Regular expressions
Pattern and Matcher, character classes, quantifiers and groups.
- Reflection
Inspecting classes, members and arrays at runtime and dynamic proxies.
- Records, sealed classes and pattern matching
Records, sealed classes and interfaces, and pattern matching for instanceof and switch.
- Virtual threads
Lightweight threads, structured thread-per-request design, and pinning.
- JDBC database access
Connections, statements, result sets, transactions and prepared statements.
- JVM garbage collection tuning
Heap generations, collectors (G1, ZGC), pause times and GC tuning.
- Java Language Specification
Authoritative rules for types, conversions, scoping, initialization, the memory model and linking.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.