CheatsheetKit

Stack Bundle · Mid to Senior

Java / Spring Boot Backend Pack

JVM internals, concurrency, Spring Boot, JPA, transactions and microservice patterns.

The Java backend loop: collections, concurrency, JVM, Spring Boot, JPA and transactions.

Questions
360
Topics
20
Pages
291

Get the Java / Spring Boot Backend Pack — $9 One-off. Delivered as a PDF by email the moment payment clears.

Prices shown are a USD base. Your local-market price is calculated at checkout in your own currency, plus any local sales tax.

What is inside

20 chapters, in the order the interviews tend to ask them:

  1. Collections, generics and the iterator model
  2. Concurrency, memory model and locking
  3. Virtual threads and the executor model
  4. JVM memory and garbage collection
  5. Records, sealed types and pattern matching
  6. Exceptions and error contract design
  7. Maven, Gradle and reproducible builds
  8. Spring Boot auto-configuration and externalised config
  9. Dependency injection and the bean lifecycle
  10. Spring MVC controllers and the HTTP layer
  11. Spring Data JPA repositories and query derivation
  12. Entity mapping, relationships and schema design
  13. Transactions, propagation and isolation
  14. Spring Security, OAuth2 and API authorisation
  15. Bean validation and API error contracts
  16. Testing Spring applications
  17. Caching and query performance
  18. Logging, metrics and tracing
  19. Asynchronous work and message driven design
  20. Microservices and cloud native deployment

How the answers are built

Each chapter opens with the checklist the question is really testing. A few from this pack:

Questions this pack covers

  1. When would you reach for ArrayList over LinkedList in production code?
  2. How do HashMap and HashSet differ in how they treat null keys and null elements?
  3. What does the Java Memory Model actually guarantee about visibility of writes?
  4. How does a happens-before relationship apply to a final field?
  5. How does the scheduler choose a carrier thread for a virtual thread?
  6. What happens to a virtual thread during a blocking file read?
  7. What are the runtime data areas and what lives in each of them?
  8. Why is a StackOverflowError not necessarily a recursion bug?

Each one is answered in full in the pack, with the reasoning written out rather than a bullet list.

Related packs

About this pack

How many questions?
360, spread across 20 topics, written out in full across 291 pages.
Do the answers just list keywords?
No. Each answer is written as prose, because that is what you have to reproduce when someone asks you the question.
How do I get it?
Pay once and the PDF arrives by email immediately, with a signed download link.
Can I get it refunded?
Yes, if it is not what you expected. See the refund policy.