Java (Core + Java 8+)
- OOPS concepts and SOLID principles
- Collections Framework and HashMap internal working
- equals() vs hashCode()
- String immutability and String pool
- Exception handling best practices
- Multithreading, Synchronization, Volatile, Deadlocks
- Lambda expressions, Functional Interfaces
- Stream API (map, flatMap, filter, reduce, parallel streams)
- Optional class, Method references, Date & Time API
Spring Boot / Spring Framework
- Dependency Injection and Bean lifecycle
- @Component vs @Service vs @Repository
- Constructor Injection vs Autowired
- Spring Boot Auto Configuration
- [Link] / properties management
- Profiles & Environment configurations
- Spring Boot Actuator
- Global Exception Handling using @ControllerAdvice
- Validation using @Valid
Spring MVC / REST
- REST principles and HTTP methods
- @RestController vs @Controller
- DTO vs Entity separation
- Pagination and filtering strategies
- Request lifecycle and status codes
Microservices Architecture
- Monolith vs Microservices
- Service communication – REST vs Messaging
- Service discovery and API Gateway
- Circuit Breaker pattern
- Distributed logging and tracing
- Centralized configuration
- Idempotency and Event-driven architecture
- Saga pattern basics
Spring Data JPA / Hibernate
- Entity lifecycle
- Lazy vs Eager loading
- N+1 Query problem
- JPQL vs Native Query
- Cascade types and Transaction management
- First level vs Second level cache
- Optimistic vs Pessimistic locking
- Indexing and query optimization
Database (MySQL + MongoDB)
- SQL Joins and Indexing strategies
- Normalization vs Denormalization
- ACID properties and Isolation levels
- MongoDB document model
- Embedded vs Referenced documents
- Aggregation framework basics
- Choosing NoSQL vs RDBMS
AWS
- EC2 basics
- S3 storage and use cases
- RDS basics
- IAM roles and security
- Load Balancers (ALB basics)
- High availability concepts
DevOps Tools
- Dockerfile basics, Image vs Container, Networking
- Jenkins CI/CD pipeline and build lifecycle
- Git branching strategies, Merge vs Rebase, Conflict resolution
React Integration
- Component lifecycle basics
- Props vs State
- API integration with backend
- Functional components and hooks overview
System Design
- Designing scalable REST APIs
- Rate limiting and caching strategies
- Load balancing
- Database sharding basics
- Logging and monitoring approach