JavaThinking.com
Toggle Menu
Home
Online Kotlin Compiler
Tutorials
Spring Boot
Spring Cloud
Spring Data
Spring MVC
Spring Security
Blog
All Posts
Spring Boot Performance and Optimization
Review your skills in profiling,caching,and performance tuning.
1. Which Spring annotation is primarily used for method-level caching to store results for future calls?
@Cacheable
@CachePut
@CacheEvict
@Transactional
2. Select all effective strategies for optimizing database access in Spring Boot applications.
Using JPA projections to fetch only required fields
Enabling Hibernate second-level cache
Disabling connection pooling
Using N+1 query patterns
Implementing pagination for large result sets
3. Enabling lazy initialization in Spring Boot (via spring.main.lazy-initialization=true) can improve application startup time.
True
False
4. What is the default connection pool used in Spring Boot 2.x and later versions? (full name)
5. Which Spring Boot starter dependency is essential for collecting performance metrics and monitoring endpoints?
spring-boot-starter-actuator
spring-boot-starter-web
spring-boot-starter-data-jpa
spring-boot-starter-cache
6. Which JVM parameters can help optimize memory usage and garbage collection in a Spring Boot application?
-Xmx (sets maximum heap size)
-XX:+UseG1GC (uses G1 garbage collector)
-Dspring.profiles.active=prod (activates production profile)
-XX:MaxMetaspaceSize (limits metaspace size)
-Dserver.port=8080 (sets server port)
7. Using the @Async annotation on all controller methods in Spring Boot will always improve application responsiveness.
True
False
8. What is the standard JPA annotation used to enable lazy initialization of entity associations?
9. Which component is commonly used in Spring Boot to implement distributed caching for improving performance?
Redis
HikariCP
Actuator
JPA Repository
10. Select all best practices for optimizing REST API performance in Spring Boot applications.
Implementing HTTP/2 for multiplexing requests
Enabling GZIP compression for responses
Returning large DTOs with all entity fields
Using ETags for HTTP caching
Disabling connection keep-alive
Reset
Answered 0 of 0 — 0 correct