Java Backend Engineering

Java language, concurrency, JVM, and Spring Boot for production backend services.

Lessons

  1. Database Integration Code Walkthrough
  2. Java Memory Model & Virtual Threads
  3. Race Conditions — Finding and Fixing
  4. Java Collections Overview
  5. Functional Interfaces & Lambdas in Java
  6. JVM Profiling & Memory Leaks
  7. Spring AOP & Caching Abstractions
  8. Spring Core Dependency Injection
  9. Kafka with Spring Boot Code Walkthrough
  10. Synchronization, Locks & Deadlocks
  11. HashMap Internals
  12. Java 17 Features (LTS)
  13. ZGC & Modern Low-Pause Collectors
  14. Spring Bean Lifecycle
  15. Spring Boot Bad Practices
  16. Spring Boot REST API Code Walkthrough
  17. CompletableFuture Patterns
  18. ArrayList vs LinkedList — When Contiguous Beats Nodes
  19. Java 21 Features Worth Knowing
  20. Spring Boot Startup Lifecycle
  21. Spring MVC REST APIs
  22. Java Executor Framework — Thread Pools Done Right
  23. ConcurrentHashMap Internals — Concurrent Hashing Without Global Locks
  24. Java 25 Features (Modern JDK Direction)
  25. Spring Data JPA and Transactions — Persistence Without Surprises
  26. Java Generics & Wildcards — Type-Safe Reuse
  27. Java Streams API Deep Dive
  28. JVM Architecture & Class Loading
  29. Spring Security OAuth2 Resource Server (JWT)
  30. Java Exception Handling Patterns
  31. Java Reflection & Annotations
  32. G1GC & JVM Performance Tuning
  33. Spring Boot Testing
  34. TreeMap & PriorityQueue — Ordered Maps and Heaps
  35. Spring Boot Best Practices

Back to library · Pillar paths

Shubham Jain · Learning Lab