Flashcards

Quick study sessions to strengthen memory and retain key concepts.

Flashcard Study

Java: Code Review (Spotting Bugs)

Front

Why is the use of try-with-resources preferred in Java?

It ensures resources are closed automatically. The try-with-resources statement in Java automatically manages resource closure, reducing the risk…

View Card →
Flashcard Study

Java: Code Review (Spotting Bugs)

Front

How would you explain a memory leak in the context of Java applications in an interview?

Unreferenced objects that are not garbage collected. Memory leaks occur when objects are no longer needed but cannot…

View Card →
Flashcard Study

Java: Code Review (Spotting Bugs)

Front

How can a deadlock be identified in multi-threaded code?

Look for circular wait conditions with synchronized blocks. Deadlocks occur when two or more threads are waiting indefinitely…

View Card →
Flashcard Study

Java: Code Review (Spotting Bugs)

Front

How would you explain a concrete example of a resource leak in a Java interview?

Unclosed InputStreams can lead to resource leaks. Failing to close InputStreams after use can exhaust system resources, eventually…

View Card →
Flashcard Study

Java: Code Review (Spotting Bugs)

Front

Why is managing threads in controllers problematic?

Directly spawning threads can lead to resource leaks and poor scalability. Creating threads within controllers is inefficient and…

View Card →
Flashcard Study

Java: Code Review (Spotting Bugs)

Front

How would you explain a telltale sign of SQL injection vulnerability in a Java interview?

Using string concatenation for SQL queries invites SQL injection. When user inputs are concatenated directly into SQL queries,…

View Card →
Flashcard Study

Java: Code Review (Spotting Bugs)

Front

How could using HashMap in a multi-threaded environment lead to issues?

HashMap is not synchronized, leading to potential data inconsistency. In a multi-threaded Java application, using HashMap without synchronization…

View Card →
Flashcard Study

Java: Code Review (Spotting Bugs)

Front

How would you explain a common mistake leading to SQL injection in a Java interview?

String concatenation in queries. Frame the concept in practical terms so you can explain it during interview discussion.…

View Card →
Flashcard Study

Java: Code Review (Spotting Bugs)

Front

What does JVM stand for?

Java Virtual Machine. Frame the concept in practical terms so you can explain it during interview discussion. The…

View Card →
Flashcard Study

Java: Code Review (Spotting Bugs)

Front

Why is it important to separate business logic from presentation in system design?

Enhances maintainability. Frame the concept in practical terms so you can explain it during interview discussion. Separating business…

View Card →