Java
Core Java topics now live under this parent section so language, JVM, and standard-library material stays grouped separately from Spring and platform topics.
What You'll Find Here
| Domain | Description |
|---|---|
| Core Java | Language basics such as variables, operators, control flow, arrays, strings, and methods. |
| Object-Oriented Programming | Classes, objects, inheritance, polymorphism, abstraction, records, and sealed classes. |
| Java Type System | Primitives, references, generics, wildcards, type erasure, and inference. |
| Core APIs | Foundational JDK classes such as Object, String, Math, wrappers, and utilities. |
| Collections Framework | Lists, sets, maps, iterators, ordering, and collection utilities. |
| Exceptions | Exception hierarchy, checked vs unchecked exceptions, and handling strategies. |
| Functional Programming | Lambdas, functional interfaces, streams, and method references. |
| Multithreading & Concurrency | Threads, synchronization, concurrency utilities, and virtual threads. |
| I/O & NIO | Files, streams, buffers, channels, serialization, and NIO APIs. |
| JVM Internals | Class loading, memory management, JIT compilation, and garbage collection. |
| Annotations | Built-in annotations, custom annotations, meta-annotations, and processing. |
| Java Modules | The Java Platform Module System, module-info.java, and encapsulation boundaries. |
| Java Evolution | Language and platform changes across Java versions. |
| Design Patterns | Common design patterns expressed with Java examples. |
| Cheatsheets | Quick-reference pages for common Java APIs and concepts. |
Learning Path
- Start with Core Java to re-establish language fundamentals.
- Then read Object-Oriented Programming and Java Type System to rebuild the conceptual model most other topics rely on.
- Continue with Core APIs, Collections Framework, and Exceptions for day-to-day Java work.
- Move into Functional Programming, Multithreading & Concurrency, and I/O & NIO once the basics are solid.
- Finish with JVM Internals, Java Modules, Java Evolution, and Design Patterns for deeper reasoning and interview depth.
Related Domains
- Spring Framework — core Spring concepts build on Java object modeling, annotations, and reflection.
- Testing — unit and integration testing depend on solid Java language and library fundamentals.
- Build Tools — Maven and Gradle manage the Java code in these subdomains.