Flashcards

Quick study sessions to strengthen memory and retain key concepts.

Flashcard Study

Java: Inversion of Control (IoC)

Front

What are the design consequences of using field injection?

Field injection can lead to less maintainable code and makes testing more difficult. Field injection directly sets dependencies…

View Card →
Flashcard Study

Java: Inversion of Control (IoC)

Front

How does Spring Boot's @ComponentScan work?

@ComponentScan automatically detects and registers beans annotated with @Component in specified packages. The @ComponentScan annotation in Spring Boot…

View Card →
Flashcard Study

Java: Inversion of Control (IoC)

Front

How should you read the Spring Application Context?

As the container that builds and wires the application's object graph. Spring becomes much easier to reason about…

View Card →
Flashcard Study

Java: DTOs and Entities

Front

How does self-invocation affect @Transactional methods in Spring Boot?

Self-invocation bypasses proxy, causing transaction failure. In Spring Boot, self-invocation of a method within the same class bypasses…

View Card →
Flashcard Study

Java: DTOs and Entities

Front

Why does bean scopes on Spring Boot application design matter in practice?

Bean scopes define the lifecycle and visibility of beans. Spring Boot bean scopes, such as Singleton and Prototype,…

View Card →
Flashcard Study

Java: DTOs and Entities

Front

Why are DTOs essential in separating API design from database structure?

DTOs abstract the API layer from database schema changes. DTOs (Data Transfer Objects) act as a bridge between…

View Card →
Flashcard Study

Java: DTOs and Entities

Front

How can using DTOs prevent exposing sensitive data?

DTOs allow selective exposure of data. Frame the concept in practical terms so you can explain it during…

View Card →
Flashcard Study

Java: DTOs and Entities

Front

What design consequence arises from using DTOs?

It introduces an additional layer in the architecture. DTOs add a layer between the service and presentation layers,…

View Card →
Flashcard Study

Java: DTOs and Entities

Front

How would you explain a common mistake with Bean scopes in Spring Boot in an interview?

Misusing singleton scope for stateful beans. Singleton scope is the default and often misused for beans that need…

View Card →
Flashcard Study

Java: DTOs and Entities

Front

How do serialization boundaries help prevent data leaks in a Spring Boot application?

They define what data is included in API responses. Serialization boundaries determine which properties of an object are…

View Card →