Go deep on concurrency, the JVM, modern Java and design, then reason through system design and scaling questions at senior level.
Interview soon? Read the first 4 guides (marked "Start here") first, then the rest.
Threads, locks, executors and CompletableFuture: where senior rounds dig in.
Memory model, garbage collectors and tuning a slow service.
Records, sealed types, virtual threads and pattern matching.
When to use which pattern, with Java examples.
Stream coding questions asked in live rounds.
Type erasure, wildcards and how frameworks use reflection.
Caching strategies, eviction and consistency.
Distributed-system scenarios with trade-offs.
20 classic design problems with a repeatable approach.