Skip to content
Java
::
Compendium
Topics
Graph
Classes
Search
⌘K
Knowledge Graph
Language Fundamentals
Objects, Classes & OOP Design
Generics
Collections Framework
Functional Programming & Streams
Exceptions, Assertions & Logging
I/O, Serialization & Networking
Concurrency
JVM Internals & Memory
Performance & Optimization
Platform & Advanced APIs
Modern Java Evolution
part of
prerequisite
related
Language Fundamentals
Objects, Classes & OOP Design
Generics
Collections Framework
Functional Programming & Streams
Exceptions, Assertions & Logging
I/O, Serialization & Networking
Concurrency
JVM Internals & Memory
Performance & Optimization
Platform & Advanced APIs
Modern Java Evolution
Program Anatomy
Primitive Types
Operators
Strings & Text
Control Flow
Arrays
Numbers & Math
Classes & Objects
Object Creation
Static Members
Inheritance
Object Contracts
Interfaces
Nested Classes
Records
Enums
Immutability & Design
Composition vs Inheritance
Why Generics
Generic Types & Methods
Type Bounds
Type Erasure
Wildcards & PECS
Restrictions
Generics Practices
Collections Overview
Lists
Sets
Queues & Deques
Maps
Hashing Internals
Sorted Collections
Views & Algorithms
Choosing Collections
Lambdas
Method References
Functional Interfaces
Stream Pipeline
Stream Operations
Collectors
Primitive Streams
Parallel Streams
Optional
Exception Hierarchy
Catching & Cleanup
Exception Practices
Assertions
Logging
I/O Streams
Readers & Writers
Files & Paths (NIO)
Buffers & Channels
Serialization
Regular Expressions
Sockets
HTTP Client
Threads & Lifecycle
Thread Safety
Sharing Objects
Locks & Synchronization
Java Memory Model
Concurrent Collections
Executors & Pools
Synchronizers
CompletableFuture
Atomics & CAS
Virtual Threads
Liveness Hazards
Concurrency Practices
JVM Architecture
Class Loading
Bytecode Execution
Memory Layout
GC Fundamentals
GC Algorithms
JIT Compilation
Hardware & Memory
Methodology
Microbenchmarking
GC Tuning
Profiling
Language-Level Perf
Concurrent Perf
Observability
Cloud-Native Java
Scalability Patterns
Date & Time API
Annotations
Reflection
Modules (JPMS)
JDBC
Internationalization
Security Basics
Native Interop
Release Cadence
var & Inference
Pattern Matching
Text Blocks
Sealed Types
Structured Concurrency
FFM API
Future Directions