0 of 30 lessons completed
Home / Java Advanced
Java Advanced
The third band of Java: concurrency with exact results, reflection and custom annotations, sealed types and pattern matching, streams at depth, sockets and NIO, serialization, modules, and a multi-threaded quote server project.
Start learning β―β―30 lessons Β· 10 topics Β· 0/30 completed
Course contents
Work top to bottom β the sidebar is the course. Topics later in the list assume the ones before them.
Java Advanced Introduction
Advanced Β· β± 7 min Β· standalone lesson
Concurrency
- Java Threads and Runnable
- Java Executors and Futures
- Java Synchronized and Locks
- Java Volatile and Visibility
- Java Coordinating Threads with a CountDownLatch
- Java Concurrent Collections
Reflection and Annotations
Start: Java Reflection Basics β―Generics Internals
Start: Java Bridge Methods β―Sealed Types and Patterns
Start: Java Sealed Classes β―Optional and Streams at Depth
- Java Optional in Depth
- Java Streams and flatMap
- Java Grouping and Partitioning
- Java Custom Collectors
- Java Parallel Streams
Nested Classes at Depth
Start: Java Nested Classes β―Networking and NIO
Start: Java Sockets β―Serialization, Modules and the JVM
Start: Java Serialization β―Java Project: Tiny Quote Server
Advanced Β· β± 9 min Β· standalone lesson