ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn Java Networking

// Kaufman-based skill map for mastering Java Networking from socket fundamentals to production-grade network clients and servers.

32 Lessons585 Min Total04 Phases

This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.

architectureasynchronous-iobacklogbackpressurebenchmarking+103 more

Curriculum Map

Navigate by phase, then choose the lesson that matches your current depth.

07

Socket Options, Timeouts, Backlog, and Keepalive

19 min

Deep dive into socket options, timeout semantics, backlog behavior, keepalive, TCP_NODELAY, buffer sizing, SO_LINGER, address reuse, and production-safe tuning rules for Java networking.

08

Application Protocol Framing and Message Boundaries

16 min

Deep dive into application protocol framing over TCP, message boundaries, length-prefix protocols, delimiter protocols, defensive parsing, partial reads and writes, frame size limits, and protocol state machines in Java.

09

UDP, Datagrams, Packet Loss, and Multicast

15 min

UDP, datagram semantics, packet loss, reordering, MTU, Java DatagramSocket/DatagramChannel, multicast, and defensive design for packet-oriented networking.

10

NIO Buffers, Channels, and Byte-Oriented Design

13 min

Deep dive into Java NIO Buffer and Channel fundamentals for network programming, including ByteBuffer lifecycle, SocketChannel, ServerSocketChannel, direct buffers, byte order, partial I/O, and zero-copy mental models.

11

Selector, Event Loop, and Non-Blocking I/O

16 min

Selector, event loop, readiness semantics, SelectionKey lifecycle, and non-blocking socket invariants for production Java networking.

12

Production NIO Server Patterns

16 min

Production NIO server architecture patterns: reactor loops, boss/worker split, connection state machines, write queues, admission control, backpressure, and graceful shutdown.

13

Asynchronous SocketChannel and Completion Models

16 min

Deep dive into AsynchronousSocketChannel, AsynchronousServerSocketChannel, completion handlers, Future-based operations, channel groups, timeout semantics, and production completion-model design.

14

Unix-Domain Sockets and Local IPC

15 min

Unix-domain socket channels in Java, local IPC design, StandardProtocolFamily.UNIX, UnixDomainSocketAddress, lifecycle cleanup, filesystem permissions, container boundaries, and production use cases.

15

Virtual Threads for Network I/O

14 min

Virtual threads for Java network I/O, blocking socket revival, thread-per-connection architecture, carrier pinning risk, backpressure, deadline design, and production migration strategy.

16

HTTP Protocol Mechanics for Java Engineers

17 min

HTTP protocol mechanics for Java engineers, including HTTP message structure, method semantics, status classes, headers, body framing, connection reuse, HTTP/1.1 versus HTTP/2, streaming, idempotency, and network failure interpretation.

17

Java HttpClient Deep Dive

20 min

Deep dive into java.net.http.HttpClient, including client lifecycle, builders, immutable configuration, send versus sendAsync, executor behavior, request construction, redirects, cookies, authenticators, proxy integration, version negotiation, cancellation, and production client design.

18

HttpClient Body Publishers, Handlers, and Streaming

16 min

Deep dive into java.net.http request and response body streaming, including BodyPublisher, BodyHandler, BodySubscriber, memory-safe uploads and downloads, large payload handling, reactive-streams backpressure, cancellation, partial failure, and Java 26 file-region upload support.