Spring Boot & Java Interview Topics -
Chat Summary
Date: 2025-04-30
OOP Concepts
Collections Framework – List, Set, Map; HashMap vs TreeMap; ArrayList
vs LinkedList
Java 8+ Features – Streams, Lambdas, Optional, Functional Interfaces
Why Use Streams Instead of Lists
Immutability in Java
Dependency Injection – Constructor vs Setter
Spring Bean Lifecycle
Spring Bean Scopes
Spring Boot Auto-Configuration
Spring Boot Starter Dependencies
@SpringBootApplication Explained
Spring Transactions – @Transactional and Propagation Types
Repositories – CrudRepository vs JpaRepository
JPQL vs Native Queries
Entity Relationships – OneToMany, ManyToOne, Lazy vs Eager Loading
Spring Exception Handling – @ControllerAdvice and @ExceptionHandler
Authentication vs Authorization
Spring Security Filters – Basic, JWT, OAuth2
Microservices vs Monolith – Pros/Cons, Communication
When to Use REST vs Messaging
Resilience – Retry, Circuit Breakers (Resilience4j)
REST API Design – Principles, Status Codes, Versioning
Testing – Unit vs Integration Tests, Mockito, @WebMvcTest
CI/CD Basics, Dockerization, Spring Boot with Docker
ACID Properties