Java¶
This track covers Java as a backend engineering platform. The focus is on language and runtime behavior that changes how services are designed, tested, deployed, and diagnosed—not on syntax memorization.
What to work through¶
- Object-oriented design, records, interfaces, generics, and the collections framework
- Exceptions, resource management, immutability, and API design
- JVM memory areas, garbage collection, class loading, and runtime diagnostics
- Threads, executors, synchronization, and the Java Memory Model
- Spring Boot service structure, configuration, persistence, and testing
Completed chapter¶
- Java concurrency for backend services — JMM, safe publication, executors, bounded queues, virtual threads, synchronization, interruption, and lifecycle.
Engineering focus¶
When comparing implementations, consider allocation, object lifetime, concurrency safety, startup behavior, dependency management, and operational visibility. Framework abstractions are useful, but engineers should still understand the runtime and failure modes beneath them.
Learning path¶
Work from the language and collections through JVM behavior and concurrency, then apply those ideas to Spring Boot services. The editorial roadmap records the planned examples and exercises.