Phase 2 - Core Java APIs

Goal: Use the standard library confidently. Understand generics, collections, streams, concurrency, and JVM internals.

Module Topic Status
12 Generics - type params, wildcards, PECS, type erasure
13 Collections Framework - List, Set, Map, Queue, algorithms
14 Streams API - filter/map/collect, Collectors, primitives
15 Functional Programming - Optional, method references
16 I/O, NIO.2 & Serialization
17 Multithreading & Thread Management
18 Java Memory Model & Advanced Concurrency
19 Networking & Sockets - TCP, UDP, HttpClient, NIO Selector
20 Annotations - custom, built-in, meta-annotations, runtime reflection
21 Reflection API - Class inspection, field/method access, dynamic proxies
22 Modern Java (9–21) - records, pattern matching, sealed classes, text blocks, var
23 Algorithms & Data Structures - sorting, search, DS implementations, patterns
24 JVM Internals - GC, JIT, ClassLoaders, reference types, performance

Table of contents