Flashcards

Quick study sessions to strengthen memory and retain key concepts.

Flashcard Study

Java: Java Modules (JPMS)

Front

What happens if module boundaries are not enforced?

It can lead to tightly coupled and hard-to-maintain code. When module boundaries are not enforced, code from one…

View Card →
Flashcard Study

Java: Java Modules (JPMS)

Front

How do automated tests benefit a Java project?

They provide fast, repeatable, and reliable test executions. Automated tests allow developers to quickly verify that code changes…

View Card →
Flashcard Study

Java: Java Modules (JPMS)

Front

Why does a module-info.java file matter in practice?

It defines module dependencies and exports. The module-info.java file is the cornerstone of the Java Module System, JPMS.…

View Card →
Flashcard Study

Java: Continuous Integration

Front

Explain the Maven command lifecycle and its relevance in CI?

Maven commands execute project phases crucial for CI tasks. The Maven command lifecycle orchestrates project phases like compile,…

View Card →
Flashcard Study

Java: Continuous Integration

Front

Why might you choose integration tests over unit tests in a CI pipeline for e-commerce?

Integration tests address real-world interactions and system coherence. While unit tests are faster and simpler, integration tests simulate…

View Card →
Flashcard Study

Java: Continuous Integration

Front

How does dependency management affect build stability?

Proper dependency management prevents version conflicts and build failures. Dependency management tools like Maven ensure compatible versions of…

View Card →
Flashcard Study

Java: Continuous Integration

Front

How would you explain a common mistake when using Mockito in testing in an interview?

Forgetting to reset mocks between tests. Frame the concept in practical terms so you can explain it during…

View Card →
Flashcard Study

Java: Continuous Integration

Front

Describe the role of Maven's lifecycle in a CI pipeline?

Maven's lifecycle defines phases for building, testing, and deploying projects. Maven automates project tasks through phases like 'compile',…

View Card →
Flashcard Study

Java: Continuous Integration

Front

What are the trade-offs between integration and unit tests in CI?

Integration tests are comprehensive but slower; unit tests are faster but narrower. Integration tests check multiple components working…

View Card →
Flashcard Study

Java: Continuous Integration

Front

How does mocking support dependency isolation in tests?

Mocking replaces real objects with mocks to isolate dependencies. Mocking allows testing a class in isolation by simulating…

View Card →