Skip to main content

Overviews

Each overview page condenses an entire domain into a single scannable page: key concepts at a glance, a quick-reference API table, a suggested learning path, and the top 5 interview questions. Designed to be absorbed in under 10 minutes before an interview.

Domain Overview Pages

DomainWhat It Covers
Core Java OverviewVariables, type system, collections, streams, concurrency at a glance.
OOP OverviewClasses, encapsulation, inheritance, polymorphism, abstraction, records, sealed classes.
Java Type System OverviewPrimitives, autoboxing, generics, wildcards, type erasure, and type inference.
Core APIs OverviewObject contract, String/StringBuilder, Math overflow-safe methods, wrappers, Optional.
Collections Framework OverviewList, Set, Map hierarchy, iterators, Comparable vs Comparator, immutable collections.
Exceptions OverviewThrowable hierarchy, checked vs. unchecked, try-with-resources, custom exceptions, best practices.
Functional Programming OverviewLambdas, functional interfaces, method references, Streams, Collectors, Optional — Java 8+ essentials.
JVM OverviewMemory model, GC algorithms, class loading, JIT — tuning flags and diagnostics.
Spring Framework OverviewIoC, DI, AOP, bean lifecycle, scopes, events — key APIs and annotations.
Spring Boot OverviewAuto-configuration, starters, profiles, Actuator, testing slices.
Spring Data OverviewJPA annotations, repository methods, @Transactional propagation table, N+1 fixes, projection types.
Spring Security OverviewFilter chain, auth flow, JWT, OAuth2/OIDC flows, CSRF and CORS configuration.
Web & REST OverviewHTTP fundamentals, REST design, Spring MVC, exception handling, WebFlux, OpenAPI.
Multithreading OverviewThread lifecycle, concurrency utilities, CompletableFuture cheat-table.
Java Design Patterns OverviewAll 15 GoF patterns — intent, participants, Java/Spring examples, and top interview questions.
Databases OverviewSQL, indexes, ACID, HikariCP, NoSQL trade-offs, Flyway/Liquibase migration.
Version Control OverviewGit object model, branching strategies, rebase vs. merge, remotes, conflict resolution, hooks.
System Design OverviewSOLID, microservices trade-offs, caching, reliability patterns.
Testing OverviewJUnit 5, Mockito, Spring Boot test slices, Testcontainers, MockMvc — the full testing pyramid.
Projects OverviewLoan Application Evaluator — architecture, business rules, design decisions, and top interview talking points.

How to Use These Pages

  1. Use full domain notes for learning — these pages are NOT substitutes for the notes.
  2. Use overview pages for revision — scan them the day before an interview.
  3. Pair each overview with the matching Interview Prep Q&A page for complete coverage.
  • Interview Prep — per-domain Q&A pages that complement these overviews.
  • Java — the Java parent domain links to all language subdomains.