STRICT JAVA FULL■STACK INTERVIEW PREPARATION PLAN
This document is designed to prepare you for backend■heavy Java full■stack interviews with zero excuses. Every
topic listed here is non■negotiable.
1. Core Java
● JVM vs JRE vs JDK
● ClassLoader types
● Memory areas (Heap, Stack, Metaspace)
● Garbage Collection basics
● final, finally, finalize
● static block and variables
● Immutability and String internals
● equals vs ==, hashCode contract
● Comparable vs Comparator
● Shallow vs Deep copy
● Pass by value concept
● HashMap internals
● ConcurrentHashMap vs HashMap
2. OOPS
● Abstraction vs Encapsulation
● Inheritance vs Composition
● Polymorphism (compile vs runtime)
● Method overloading vs overriding
● Interface vs Abstract class
● Diamond problem
● SOLID principles (SRP, OCP)
3. Spring Boot
● Spring vs Spring Boot
● IOC and Dependency Injection
● Bean lifecycle
● Component annotations
● Controller vs RestController
● RequestBody, RequestParam, PathVariable
● Exception handling
● DTO vs Entity
● Pagination and sorting
● Lazy vs Eager loading
● N+1 problem
4. Spring Security
● Authentication vs Authorization
● JWT flow
● Filters
● Role based access
● Password encoding
● CORS
● Token expiry and invalidation
5. Microservices
● Monolith vs Microservices
● Service discovery
● API Gateway
● Inter■service communication
● Circuit breaker
● Centralized configuration
● Failure handling
6. Database & JPA
● ACID properties
● Normalization
● Indexes
● Transactions
● Isolation levels
● Entity lifecycle
● Relationships and cascading
● JPQL vs Native Query
● Dirty checking
7. React (Interview Focused)
● Components
● Props vs State
● Hooks (useState, useEffect)
● API calls
● Re■rendering
● Controlled components
8. Project Explanation
● Architecture overview
● API flow
● Database schema
● Security flow
● Challenges faced
● Possible improvements
Daily Discipline
● Weekdays: 2 hrs project, 1 hr theory, 30 min interview Q&A;
● Weekends: Revision, explanation practice, project improvement