Advanced Java: Streams, Concurrency, JVM and Spring
Go beyond core Java with lambdas, streams, concurrency, the JVM, JDBC and the Spring stack. For developers heading into enterprise Java.
What you'll learn
- Write functional-style code with lambdas, streams and Optional.
- Build concurrent programs with threads, executors, CompletableFuture and virtual threads.
- Understand memory, garbage collection and the Java memory model.
- Access databases with JDBC and JPA and build REST APIs with Spring Boot.
- Test, log, secure, package and containerize Java services.
Syllabus
Module 1: Modern Language Features
- Generics In Depth
- Lambdas & Method References
- The Stream API
- Optional
- Records, Sealed Types & Pattern Matching
Module 2: Concurrency
- Threads & Runnable
- Synchronization
- Executors & Futures
- CompletableFuture
- Concurrent Collections
- Virtual Threads (Java 21)
Module 3: JVM & Performance
Module 4: I/O & Persistence
Module 5: Enterprise Java, Spring & REST
- Servlets & HTTP
- JSP & the MVC Pattern
- JPA & Hibernate
- What Dependency Injection Solves
- Spring Boot, Spring Data JPA & Annotations
- Building a REST Controller End to End
- API Status Codes & Error Handling