Free · no sign-up · no time limit
Ready-made multiple-choice practice quizzes, hand-checked. Take any free quiz online — every answer comes with an explanation, and every quiz page has a full answer key to revise from.
Free · no sign-up · no time limit
Ready-made multiple-choice practice quizzes, hand-checked. Take any free quiz online — every answer comes with an explanation, and every quiz page has a full answer key to revise from.
IT
Evaluate your expertise in Spring Boot 3+, GraalVM AOT compilation, Spring Cloud, and reactive microservices. Answer each question to see whether you got it right, with an explanation every time.
A free 16-question multiple-choice practice test on IT. Each question has one correct answer and a short explanation, and the full answer key below the player doubles as a study sheet. No account, no time limit — take it as often as you like.
This is a free, 16-question multiple-choice quiz. Answer each question to see whether you got it right, with an explanation for every answer. There is no sign-up and no time limit — take it as many times as you like, and use the answer key above to revise before or after.
Correct answer: AAdoption of Java 17 and migration to Jakarta EE 9/10 namespaces
Spring Boot 3 raised the minimum runtime baseline to Java 17 and migrated all internal package dependencies from javax.* to jakarta.*.
Correct answer: BIt evaluates configuration and registers reflection/proxy hints during the build phase
Spring AOT inspects the application at build time to evaluate conditional configurations, generating bytecode and reachability metadata (reflection, proxies) needed by GraalVM native-image.
Correct answer: BRuntimeHintsRegistrar
Implementing RuntimeHintsRegistrar allows developers to register reflection, resource, serialization, and proxy hints directly with Spring's AOT engine.
Correct answer: BIt creates a single unified abstraction to record metrics, traces, and logs simultaneously
The Micrometer Observation API provides a single instrumented API that captures both metrics (timers, counters) and distributed traces (spans) without dual instrumentation.
Correct answer: Bspring.threads.virtual.enabled=true
Setting 'spring.threads.virtual.enabled=true' instructs Spring Boot to configure the embedded Tomcat web server and task executors to dispatch requests using virtual threads.
Correct answer: BIt is built into core Spring Web, using annotations like @HttpExchange backed by WebClient or RestClient
Spring 6 introduced native HTTP Interfaces (@HttpExchange) directly into core Spring, allowing interface-driven clients backed by WebClient or the new RestClient without OpenFeign.
Correct answer: BIt automatically starts, manages, and injects dynamic connection properties for containerized dependencies
Spring Boot's Testcontainers support (via @ServiceConnection) starts Docker containers for databases or brokers and automatically maps their dynamic ports into Spring properties.
Correct answer: BThe Netty event loop thread is blocked, severely degrading throughput for all concurrent users
Netty uses a small number of event loop threads; running blocking operations directly on an event loop blocks concurrent request processing, causing system-wide latency spikes.
Correct answer: BIt prevents containers from shutting down across live-reload application restarts
@RestartScope ensures that Testcontainers instances remain running between DevTools application reloads, eliminating slow container restarts during local development.
Correct answer: BSpring WebFlux running on an event-driven Netty runtime
Spring Cloud Gateway is built on Spring WebFlux, Project Reactor, and Netty, enabling high-performance, non-blocking asynchronous request routing.
Correct answer: BIt decrypts encrypted configuration properties stored in Git before serving them to client microservices
Spring Cloud Config Server can store encrypted cipher values ({cipher}...) in version control and decrypt them on-the-fly using symmetric or asymmetric keys before sending them to authorized clients.
Correct answer: AEliminating the N+1 select queries problem by specifying fetch plans eagerly
EntityGraphs provide fine-grained control over entity fetching at query time, overriding default lazy-loading to fetch related entities in a single join query and avoiding N+1 queries.
Correct answer: BBy exposing only the /health endpoint over Web, hiding others unless explicitly enabled
For security, Spring Boot Actuator restricts default web exposure to only the /actuator/health endpoint; all other endpoints must be opted-in via management.endpoints.web.exposure.include.
Correct answer: AJwtAuthenticationFilter with JwtDecoder
Spring Security OAuth2 Resource Server uses a configured JwtDecoder bean to verify digital signatures, timestamps, and claims before constructing an authenticated JwtAuthenticationToken.
Correct answer: BTo reuse physical database connections and minimize expensive TCP and TLS handshakes
HikariCP maintains a ready pool of active database connections, eliminating the high latency of establishing fresh TCP, TLS, and database authentication sessions on every query.
Correct answer: BResilience4j
Spring Cloud Circuit Breaker defaults to Resilience4j, providing a lightweight, functional programming model for circuit breakers, rate limiters, and bulkheads following Hystrix deprecation.