Java Interview Preparation Checklist
Spring Framework & Java Topics Checklist
Core Java
OOP Concepts (Abstraction, Encapsulation,
Inheritance, Polymorphism)
Access Modifiers
Data Types, Variables & Operators
Control Statements (if, switch, loops)
Strings, StringBuffer, StringBuilder
Arrays & Collections Framework (List, Set,
Map, Queue)
Generics
Exception Handling (Checked vs
Unchecked)
Java 8 Features (Streams, Lambda,
Functional Interfaces, Optional)
Multithreading & Concurrency
Executor Framework & ForkJoinPool
Synchronization & Locks
JVM Architecture, JDK, JRE
Memory Management & Garbage Collection
Design Patterns (Singleton, Factory,
Builder, Observer, etc.)
Advanced Java
JDBC
Servlets (Lifecycle, Filters, Listeners)
JSP & JSTL
Session Management (Cookies,
HttpSession)
Java Mail API
WebSockets
JNDI & RMI
EJB Basics
Spring Core
Inversion of Control (IoC)
Dependency Injection (DI)
ApplicationContext vs BeanFactory
Bean lifecycle & scopes
Spring Annotations (@Component,
@Service, @Repository, @Autowired)
Spring MVC
DispatcherServlet flow
Controllers & ViewResolvers
Form Handling & Validation
REST Controllers
Exception Handling (@ControllerAdvice)
Spring Boot
Spring Boot Starter Projects
Auto-Configuration
Spring Boot Annotations
(@SpringBootApplication,
@RestController, @Configuration)
application.properties vs application.yml
Spring Boot Profiles
Spring Boot Actuator
Spring Data JPA
Repositories (CrudRepository,
JpaRepository)
Entity Mapping & Relationships
Query Methods
JPQL & Native Queries
Pagination & Sorting
Spring Security
Authentication vs Authorization
Security Filters
UserDetailsService
Password Encoding
JWT Authentication
OAuth2 & OpenID Connect
CSRF Protection
Hibernate & JPA
ORM Concepts
Entity Mapping (OneToOne, OneToMany,
ManyToMany)
HQL (Hibernate Query Language)
Criteria API
Caching (First Level, Second Level, Query
Cache)
Transaction Management
Lazy vs Eager Loading
N+1 Problem
Microservices
Microservices Architecture Principles
Spring Cloud (Eureka, Ribbon, Feign, Zuul,
Gateway)
Service Discovery & Registry
API Gateway
Circuit Breaker (Resilience4j, Hystrix)
Distributed Configuration (Spring Cloud
Config)
Inter-service Communication (REST, Feign
Client)
Centralized Logging & Monitoring (ELK,
Zipkin, Sleuth)
Containerization (Docker, Kubernetes
Basics)