Skip to main content

Interview Prep

This section aggregates the most important interview questions from each domain into dedicated per-domain Q&A pages. Each page organizes questions by difficulty (Beginner / Intermediate / Advanced) so you can focus revision time efficiently based on the role level you're targeting.

What You'll Find Here

DomainFocus Areas
Core Java Interview Q&AVariables, operators, OOP, type system, String, Collections fundamentals.
OOP Interview Q&AClasses, encapsulation, inheritance, polymorphism, abstraction, records, sealed classes.
Multithreading Interview Q&Asynchronized, volatile, CompletableFuture, virtual threads.
JVM Internals Interview Q&AGC algorithms, class loading, JIT compilation, memory areas.
Functional Programming Q&ALambdas, Streams, method references, Optional.
Spring Framework Q&AIoC, DI, AOP, bean scopes, bean lifecycle.
Spring Boot Q&AAuto-configuration, starters, Actuator, profiles.
Spring Data Q&AJPA mapping, transaction propagation, N+1 problem, @Transactional.
Spring Security Q&AFilter chain, OAuth2 flows, JWT validation, method security.
System Design Q&AMicroservices trade-offs, caching, reliability patterns, API design.

How to Use This Section

  • Skim Beginner questions in each page to confirm you have no blind spots in the basics.
  • Focus revision time on Intermediate questions — these are the target for 3–5 YOE roles.
  • Work through Advanced questions to prepare for senior and staff engineer interviews.
  • Overviews — domain overviews are the quick-reference complement to these Q&A pages.
  • Java — Java domain notes contain the full context behind each answer.