Authoritative Java Sources — Cracked Java
// Sources · 525 references

Authoritative sources

Every source used across all topics. Filter by type, topic, or text — anything with the green dot is canonical (Javadoc / JLS / JEP / OpenJDK).

Showing 525 of 525

Official Docsdocs.oracle.com

Collections Framework Overview

The canonical narrative of why the framework exists and what it ships.

Official Docsdocs.oracle.com

Collections Reference (annotated outline)

Annotated tree of every interface and implementation in java.util.

Official Docsdocs.oracle.com

Collections Design FAQ

Authors explain the controversial design choices (why Map is separate, optional ops).

Tutorialdocs.oracle.com

Tutorial: Introduction to Collections

Friendly narrative intro to the framework.

Javadocdocs.oracle.com

Collection (javadoc)

The root interface; class-level docs define the contract.

Javadocdocs.oracle.com

Iterable (javadoc)

The for-each interface above Collection.

Javadocdocs.oracle.com

List (javadoc)

Ordered Collection contract.

Javadocdocs.oracle.com

ArrayList (javadoc)

Read the class-level notes for the amortized-O(1) add guarantee.

Javadocdocs.oracle.com

LinkedList (javadoc)

Doubly-linked list; also implements Deque.

Tutorialdocs.oracle.com

Tutorial: The List Interface

Narrative description of List semantics.

Tutorialdocs.oracle.com

Tutorial: List Implementations

Compares ArrayList vs LinkedList trade-offs.

Specgithub.com

OpenJDK source: ArrayList.java

See grow(int) for the 1.5× growth factor.

Specgithub.com

OpenJDK source: LinkedList.java

Node<E> doubly-linked structure.

Javadocdocs.oracle.com

Set (javadoc)

Mathematical set contract.

Javadocdocs.oracle.com

HashSet (javadoc)

Backed by HashMap.

Javadocdocs.oracle.com

LinkedHashSet (javadoc)

Insertion-ordered HashSet.

Javadocdocs.oracle.com

TreeSet (javadoc)

Red-black tree NavigableSet.

Javadocdocs.oracle.com

SortedSet (javadoc)

Adds ordering to Set.

Javadocdocs.oracle.com

NavigableSet (javadoc)

Adds floor/ceiling/lower/higher.

Tutorialdocs.oracle.com

Tutorial: The Set Interface

Narrative intro to Set semantics.

Tutorialdocs.oracle.com

Tutorial: Set Implementations

Compares HashSet / LinkedHashSet / TreeSet trade-offs.

Specgithub.com

OpenJDK source: HashSet.java

A thin wrapper over HashMap.

Javadocdocs.oracle.com

Map (javadoc)

Map contract — note how it deliberately does not extend Collection.

Javadocdocs.oracle.com

HashMap (javadoc)

Read the implementation notes for treeification and load factor.

Tutorialdocs.oracle.com

Tutorial: The Map Interface

Narrative intro to Map.

Tutorialdocs.oracle.com

Tutorial: Map Implementations

Compares HashMap / LinkedHashMap / TreeMap.

Specgithub.com

OpenJDK source: HashMap.java

See hash(), putVal, resize, treeifyBin — the heart of the framework.

JEPopenjdk.org

JEP 180: Handle frequent HashMap collisions with balanced trees

The rationale for the linked-list → red-black-tree promotion in Java 8.

Javadocdocs.oracle.com

LinkedHashMap (javadoc)

See removeEldestEntry for the LRU recipe.

Specgithub.com

OpenJDK source: LinkedHashMap.java

Doubly-linked Entry threaded through the table.

Javadocdocs.oracle.com

TreeMap (javadoc)

Red-black tree NavigableMap; log(n) for everything.

Javadocdocs.oracle.com

SortedMap (javadoc)

The basic sorted-map contract.

Javadocdocs.oracle.com

NavigableMap (javadoc)

Adds floorKey, ceilingKey, etc.

Tutorialdocs.oracle.com

Tutorial: The SortedMap Interface

Narrative intro to sorted-map semantics.

Specgithub.com

OpenJDK source: TreeMap.java

Red-black tree implementation.

Javadocdocs.oracle.com

Object.equals(Object) (javadoc)

The contract: reflexive, symmetric, transitive, consistent, null-handling.

Javadocdocs.oracle.com

Object.hashCode() (javadoc)

Consistency + equal-implies-equal-hash invariants.

Tutorialdocs.oracle.com

Tutorial: Object Ordering

Narrative coverage of equals/hashCode in collection context.

Bookoreilly.com

Effective Java — Item 10 & 11 (Bloch)

The canonical treatment of overriding equals/hashCode correctly.

Javadocdocs.oracle.com

Comparable (javadoc)

Natural ordering contract; consistency-with-equals discussion.

Javadocdocs.oracle.com

Comparator (javadoc)

External ordering + the comparing/thenComparing combinators.

Tutorialdocs.oracle.com

Tutorial: Object Ordering

Narrative coverage of natural vs external ordering.

Bookoreilly.com

Effective Java — Item 14 (Bloch)

When (and how) to implement Comparable.

Javadocdocs.oracle.com

Queue (javadoc)

The throw/return method matrix lives here.

Javadocdocs.oracle.com

Deque (javadoc)

Double-ended queue; replaces Stack.

Javadocdocs.oracle.com

ArrayDeque (javadoc)

Circular-buffer Deque; preferred over Stack and LinkedList.

Javadocdocs.oracle.com

PriorityQueue (javadoc)

Binary-heap implementation; iterator order is undefined.

Tutorialdocs.oracle.com

Tutorial: The Queue Interface

Narrative intro to Queue.

Tutorialdocs.oracle.com

Tutorial: The Deque Interface

Narrative intro to Deque.

Javadocdocs.oracle.com

Iterator (javadoc)

The fundamental iteration protocol.

Javadocdocs.oracle.com

ListIterator (javadoc)

Bidirectional iterator + add/set/indices for List.

Javadocdocs.oracle.com

Iterable (javadoc)

The for-each contract that sits above Collection.

Javadocdocs.oracle.com

Spliterator (javadoc)

Splittable iterator that powers parallel streams.

Javadocdocs.oracle.com

ConcurrentModificationException (javadoc)

Read why detection is best-effort.

Javadocdocs.oracle.com

ConcurrentHashMap (javadoc)

Read the class-level docs for atomic operation semantics.

Javadocdocs.oracle.com

ConcurrentMap (javadoc)

Defines atomic putIfAbsent/compute/merge.

Official Docsdocs.oracle.com

java.util.concurrent package overview

Memory-visibility guarantees that apply to every concurrent collection.

Specgithub.com

OpenJDK source: ConcurrentHashMap.java

The CAS-based implementation; see the overview comment.

Bookjcip.net

Java Concurrency in Practice — Chapter 5 (Goetz)

Building blocks: concurrent collections.

Javadocdocs.oracle.com

BlockingQueue (javadoc)

The put/take/offer/poll method matrix.

Javadocdocs.oracle.com

ArrayBlockingQueue (javadoc)

Bounded, single-lock array-backed.

Javadocdocs.oracle.com

LinkedBlockingQueue (javadoc)

Two-lock node-based queue; optionally bounded.

Javadocdocs.oracle.com

SynchronousQueue (javadoc)

Zero-capacity rendezvous (used by cachedThreadPool).

Javadocdocs.oracle.com

DelayQueue (javadoc)

Elements become available when their delay expires.

Javadocdocs.oracle.com

PriorityBlockingQueue (javadoc)

Unbounded heap with blocking take semantics.

Javadocdocs.oracle.com

LinkedTransferQueue (javadoc)

Lock-free queue with transfer() for handoff.

Javadocdocs.oracle.com

ThreadPoolExecutor (javadoc)

See which queue each Executors factory uses.

Javadocdocs.oracle.com

CopyOnWriteArrayList (javadoc)

Snapshot iterator + array clone on every write.

Javadocdocs.oracle.com

CopyOnWriteArraySet (javadoc)

Set built on the same copy-on-write primitive.

Javadocdocs.oracle.com

ConcurrentSkipListMap (javadoc)

Lock-free concurrent NavigableMap.

Javadocdocs.oracle.com

ConcurrentLinkedQueue (javadoc)

Michael & Scott lock-free queue.

Javadocdocs.oracle.com

ConcurrentLinkedDeque (javadoc)

Lock-free double-ended sibling of ConcurrentLinkedQueue.

Javadocdocs.oracle.com

Collections (javadoc)

Static helpers: sort, binarySearch, unmodifiable*/synchronized* wrappers.

Javadocdocs.oracle.com

Arrays (javadoc)

Companion to Collections for array operations.

Tutorialdocs.oracle.com

Tutorial: Algorithms

Narrative on the algorithms in Collections.

Tutorialdocs.oracle.com

Tutorial: Wrapper Implementations

Explains unmodifiable, synchronized and checked wrappers.

Javadocdocs.oracle.com

SequencedCollection (javadoc)

Adds getFirst/getLast/addFirst/addLast/reversed to ordered collections.

Javadocdocs.oracle.com

SequencedSet (javadoc)

SequencedCollection with Set semantics.

Javadocdocs.oracle.com

SequencedMap (javadoc)

Sequenced equivalent for Map (firstEntry / lastEntry / reversed).

JEPopenjdk.org

JEP 431: Sequenced Collections

Rationale for the new SequencedCollection hierarchy.

JEPopenjdk.org

JEP 269: Convenience Factory Methods for Collections

Rationale and semantics of List.of / Set.of / Map.of.

Javadocdocs.oracle.com

Collectors (javadoc)

toList vs toUnmodifiableList vs the new Stream.toList.

Javadocdocs.oracle.com

Stream (javadoc)

Stream.toList() is unmodifiable since Java 16.

JEPopenjdk.org

JEP 444: Virtual Threads

Why thread-local caching and synchronized boundaries matter for collection use.

Tutorialdocs.oracle.com

Object-Oriented Programming Concepts (Tutorial)

Canonical "what is an object/class/inheritance/interface" trail.

Tutorialdocs.oracle.com

Learning the Java Language trail

Parent trail covering all four pillars in narrative form.

Bookoreilly.com

Effective Java (3rd edition), Joshua Bloch

The OOP bible. Items 17–23 plus Methods Common to All Objects are interview gold.

Tutorialdocs.oracle.com

Classes and Objects (Tutorial)

Constructors, methods, `this`, nested classes, enums, records.

Tutorialdocs.oracle.com

Defining Methods (Tutorial)

Method declaration syntax, varargs, and overloading rules.

Tutorialdocs.oracle.com

Passing Information to a Method (Tutorial)

Pass-by-value semantics — a perennial interview question.

Specdocs.oracle.com

JLS Chapter 8: Classes

Class declarations, constructors, instance initialization order — the formal spec.

Tutorialdocs.oracle.com

Inheritance (Tutorial)

Subclassing, the `Object` superclass, and member access across hierarchies.

Tutorialdocs.oracle.com

Overriding and Hiding Methods (Tutorial)

Overriding vs hiding (static methods) — a classic trick question.

Tutorialdocs.oracle.com

Using the Keyword super (Tutorial)

How to call a superclass constructor or invoke a hidden parent method.

Specdocs.oracle.com

JLS §8.4.8: Inheritance, Overriding, and Hiding

Formal override rules — read this for senior interviews.

Tutorialdocs.oracle.com

Interfaces (Tutorial)

Declaring interfaces, implementing them, and using them as types.

Tutorialdocs.oracle.com

Abstract Methods and Classes (Tutorial)

When an abstract base class is the right call over an interface.

Tutorialdocs.oracle.com

Default Methods (Tutorial)

Java 8+; diamond resolution is a favorite interview topic.

Specdocs.oracle.com

JLS Chapter 9: Interfaces

Interface declarations, default and private methods, functional interfaces.

Tutorialdocs.oracle.com

Polymorphism (Tutorial)

Dynamic dispatch with a `Bicycle` hierarchy example.

Tutorialdocs.oracle.com

Abstract Methods and Classes (Tutorial)

The mechanism behind polymorphic API design.

Specdocs.oracle.com

JLS §15.12: Method Invocation Expressions

Dispatch rules: static vs dynamic binding, with the formal resolution algorithm.

Tutorialdocs.oracle.com

Controlling Access to Members of a Class (Tutorial)

public / protected / package-private / private — the canonical reference.

Specdocs.oracle.com

JLS §6.6: Access Control

Formal access-control rules including the cross-package protected nuance.

Tutorialdocs.oracle.com

Object as a Superclass (Tutorial)

Overview of equals, hashCode, toString, clone, finalize on Object.

Javadocdocs.oracle.com

Object.equals (Javadoc)

The five-property equals contract — memorize this.

Javadocdocs.oracle.com

Object.hashCode (Javadoc)

The hashCode contract and its relationship with equals.

Javadocdocs.oracle.com

Object.toString (Javadoc)

The minimal contract and the case for overriding it.

Javadocdocs.oracle.com

Cloneable (Javadoc)

Read to understand why you should never use it.

Tutorialdocs.oracle.com

Nested Classes (Tutorial)

Static nested, inner, local, anonymous — what each can capture.

Specdocs.oracle.com

JLS §8.1.3: Inner Classes and Enclosing Instances

Formal rules for enclosing instances, captured variables, and synthetic refs.

Bookoreilly.com

Effective Java Item 17: Minimize Mutability

The canonical recipe for immutable classes.

Official Docsdocs.oracle.com

Records (Java 25 Language Guide)

The modern immutable-by-default data carrier.

Bookoreilly.com

Effective Java Item 18: Favor Composition Over Inheritance

The single most-cited argument in Java OOP design.

Tutorialdocs.oracle.com

Inheritance (Tutorial)

The mechanics of subclassing — context for the "is-a" trade-offs.

Articleen.wikipedia.org

SOLID (Wikipedia)

Accurate overview of each principle with code examples.

Articleblog.cleancoder.com

Clean Coder Blog (Robert C. Martin)

Canonical SRP/OCP/LSP/ISP/DIP articles by Uncle Bob himself.

Bookoreilly.com

Clean Architecture (Robert C. Martin)

Book-length treatment of SOLID and the architectural principles built on it.

Articlerefactoring.guru

Refactoring.Guru — Creational Patterns

Best free visual explanations of Singleton, Factory, Builder, Prototype.

Bookoreilly.com

Head First Design Patterns (Freeman & Robson)

The friendliest path into GoF — see chapters on Factory and Singleton.

Articlegithub.com

Java Design Patterns (GitHub)

Runnable Java implementations of every major pattern.

Articlerefactoring.guru

Refactoring.Guru — Structural Patterns

Adapter, Decorator, Proxy, Facade, Composite with diagrams.

Bookoreilly.com

Head First Design Patterns (Freeman & Robson)

The Decorator chapter (Starbuzz coffee) is the gold-standard introduction.

Articlebaeldung.com

Baeldung Design Patterns Series

Pragmatic Java examples for every structural pattern, free.

Articlerefactoring.guru

Refactoring.Guru — Behavioral Patterns

Strategy, Observer, Command, State, Chain of Responsibility, etc.

Bookoreilly.com

Head First Design Patterns (Freeman & Robson)

Strategy, Observer, Template Method, Command — explained with vivid examples.

Bookoreilly.com

Design Patterns: Elements of Reusable OO Software (GoF)

The original; dense but canonical reference.

Official Docsdocs.oracle.com

Records (Java 25 Language Guide)

What the compiler generates for a record and how to extend it safely.

Official Docsdocs.oracle.com

Sealed Classes (Java 25 Language Guide)

How `permits` enables exhaustive switch checking and controlled extension.

Official Docsdocs.oracle.com

Pattern Matching for instanceof (Java 25 Language Guide)

The cast-eliminating instanceof pattern and its scope rules.

JEPopenjdk.org

JEP 395: Records

The motivation and design choices behind records as nominal tuples.

JEPopenjdk.org

JEP 409: Sealed Classes

Sealed classes and interfaces as a building block for algebraic data types.

JEPopenjdk.org

JEP 394: Pattern Matching for instanceof

The first pattern-matching JEP — foundation for switch patterns later.

Articlegithub.com

Low-Level Design Primer (GitHub)

Free open-source LLD problem set with worked solutions.

Articledesigngurus.io

Grokking the Object-Oriented Design Interview

Widely used for FAANG OOD rounds (paid course).

Articleleetcode.com

LeetCode — Object-Oriented Design Problems

Design parking lot, Twitter, LRU cache — the classic LLD warm-up problems.

Tutorialdocs.oracle.com

Tutorial: Defining and Starting a Thread

Runnable vs subclassing Thread, start vs run.

Javadocdocs.oracle.com

Thread (javadoc)

Lifecycle, daemon, interrupt, join — read the class-level notes.

Javadocdocs.oracle.com

Thread.State (javadoc)

The six thread states: NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED.

Javadocdocs.oracle.com

Runnable (javadoc)

The functional task interface.

Tutorialdocs.oracle.com

Tutorial: Pausing Execution with Sleep

sleep() semantics and interruption.

Tutorialdocs.oracle.com

Tutorial: Interrupts

The cooperative interruption mechanism.

Bookjcip.net

Java Concurrency in Practice (Goetz et al.)

The definitive book on the Java Memory Model, safe publication, and concurrent design.

Tutorialdocs.oracle.com

Tutorial: Synchronization

Intrinsic locks, synchronized methods and statements.

Tutorialdocs.oracle.com

Tutorial: Intrinsic Locks and Synchronization

Monitors, reentrancy, the lock behind every object.

Tutorialdocs.oracle.com

Tutorial: Guarded Blocks (wait/notify)

The canonical wait()/notifyAll() producer-consumer pattern.

Javadocdocs.oracle.com

Object.wait / notify / notifyAll (javadoc)

Contract for the wait set and why wait() must be looped.

Specdocs.oracle.com

JLS §17.1 Synchronization

The language spec for monitor entry/exit.

Bookjcip.net

Java Concurrency in Practice (Goetz et al.)

The definitive book on the Java Memory Model, safe publication, and concurrent design.

Specdocs.oracle.com

JLS Chapter 17: Threads and Locks

The Java Memory Model itself — happens-before, volatile, final-field semantics.

Specdocs.oracle.com

JLS §17.4 Memory Model

Formal definition of happens-before and the actions ordering.

Specdocs.oracle.com

JLS §17.5 final Field Semantics

Why correctly-constructed immutables are safe to publish via a data race.

Specdocs.oracle.com

Java Language Spec — volatile (JLS §8.3.1.4)

The volatile modifier definition.

Articlecs.umd.edu

JSR-133 (JMM) FAQ — Jeremy Manson & Brian Goetz

The classic plain-English explanation of the rewritten memory model and double-checked locking.

Bookjcip.net

Java Concurrency in Practice (Goetz et al.)

The definitive book on the Java Memory Model, safe publication, and concurrent design.

Javadocdocs.oracle.com

java.util.concurrent.locks (package javadoc)

Overview of the Lock framework.

Javadocdocs.oracle.com

ReentrantLock (javadoc)

tryLock, fairness, lockInterruptibly — read the class notes.

Javadocdocs.oracle.com

ReentrantReadWriteLock (javadoc)

Read/write separation and downgrade rules.

Javadocdocs.oracle.com

StampedLock (javadoc)

Optimistic-read API and its caveats.

Javadocdocs.oracle.com

Condition (javadoc)

Multiple wait-sets per lock; await/signal.

Javadocdocs.oracle.com

AbstractQueuedSynchronizer (javadoc)

The CLH-queue framework behind locks and synchronizers.

Bookjcip.net

Java Concurrency in Practice (Goetz et al.)

The definitive book on the Java Memory Model, safe publication, and concurrent design.

Javadocdocs.oracle.com

java.util.concurrent.atomic (package javadoc)

The package overview describes CAS and the atomic toolkit.

Javadocdocs.oracle.com

AtomicInteger (javadoc)

compareAndSet, getAndIncrement, accumulate/update methods.

Javadocdocs.oracle.com

LongAdder (javadoc)

Striped counters for high write contention.

Javadocdocs.oracle.com

AtomicStampedReference (javadoc)

The standard fix for the ABA problem.

Javadocdocs.oracle.com

VarHandle (javadoc)

The supported replacement for sun.misc.Unsafe memory ops.

JEPopenjdk.org

JEP 193: Variable Handles

Rationale for VarHandle and the access-mode model.

Tutorialdocs.oracle.com

Tutorial: Executors

Executor, ExecutorService, thread pools — the narrative intro.

Javadocdocs.oracle.com

ThreadPoolExecutor (javadoc)

Every parameter, queueing strategy, and rejection policy is documented here.

Javadocdocs.oracle.com

Executors (javadoc)

Factory methods and exactly which pools/queues they build.

Javadocdocs.oracle.com

ExecutorService (javadoc)

submit, shutdown, awaitTermination, invokeAll.

Javadocdocs.oracle.com

RejectedExecutionHandler (javadoc)

AbortPolicy, CallerRunsPolicy, DiscardPolicy, DiscardOldestPolicy.

Bookoreilly.com

Effective Java, 3rd Edition (Bloch) — Concurrency chapter

Items 78–84: synchronization, executors, lazy initialization, and the JMM.

Bookjcip.net

Java Concurrency in Practice (Goetz et al.)

The definitive book on the Java Memory Model, safe publication, and concurrent design.

Javadocdocs.oracle.com

CompletableFuture (javadoc)

The full composition API — thenApply/thenCompose/thenCombine/handle.

Javadocdocs.oracle.com

Future (javadoc)

get, cancel, isDone — and the blocking limitation.

Javadocdocs.oracle.com

Callable (javadoc)

A task that returns a result and may throw.

Javadocdocs.oracle.com

CompletionStage (javadoc)

The interface defining the dependent-stage combinators.

Bookjcip.net

Java Concurrency in Practice (Goetz et al.)

The definitive book on the Java Memory Model, safe publication, and concurrent design.

Javadocdocs.oracle.com

CountDownLatch (javadoc)

One-shot latch; await until count reaches zero.

Javadocdocs.oracle.com

CyclicBarrier (javadoc)

Reusable barrier with an optional barrier action.

Javadocdocs.oracle.com

Semaphore (javadoc)

Permit-based access control; bounded resource pools.

Javadocdocs.oracle.com

Phaser (javadoc)

Dynamic-party, multi-phase barrier.

Javadocdocs.oracle.com

Exchanger (javadoc)

A rendezvous point for two threads to swap objects.

Bookjcip.net

Java Concurrency in Practice (Goetz et al.)

The definitive book on the Java Memory Model, safe publication, and concurrent design.

Tutorialdocs.oracle.com

Tutorial: Liveness (Deadlock, Starvation, Livelock)

The official definitions and examples.

Tutorialdocs.oracle.com

Tutorial: Deadlock

The classic two-lock deadlock example.

Tutorialdocs.oracle.com

Tutorial: Starvation and Livelock

How greedy threads starve others and how livelock differs.

Javadocdocs.oracle.com

ThreadMXBean.findDeadlockedThreads (javadoc)

Programmatic deadlock detection at runtime.

Bookjcip.net

Java Concurrency in Practice (Goetz et al.)

The definitive book on the Java Memory Model, safe publication, and concurrent design.

Tutorialdocs.oracle.com

Tutorial: Immutable Objects

A strategy for defining immutable, inherently thread-safe objects.

Javadocdocs.oracle.com

ThreadLocal (javadoc)

Per-thread variables; read the notes on lifecycle and pooled threads.

Specdocs.oracle.com

JLS §17.5 final Field Semantics

The guarantee that backs safe publication of immutables.

Bookoreilly.com

Effective Java, 3rd Edition (Bloch) — Concurrency chapter

Items 78–84: synchronization, executors, lazy initialization, and the JMM.

Bookjcip.net

Java Concurrency in Practice (Goetz et al.)

The definitive book on the Java Memory Model, safe publication, and concurrent design.

Tutorialdocs.oracle.com

Tutorial: Fork/Join

Divide-and-conquer with RecursiveTask/RecursiveAction.

Javadocdocs.oracle.com

ForkJoinPool (javadoc)

Work-stealing pool, the common pool, and managed blocking.

Javadocdocs.oracle.com

ForkJoinTask (javadoc)

fork/join/compute semantics.

Javadocdocs.oracle.com

Stream — Parallelism (javadoc)

When and how streams go parallel, and the constraints.

Bookjcip.net

Java Concurrency in Practice (Goetz et al.)

The definitive book on the Java Memory Model, safe publication, and concurrent design.

JEPopenjdk.org

JEP 444: Virtual Threads

The definitive design: scheduling, mounting, pinning, and intended use.

Javadocdocs.oracle.com

Thread (javadoc) — Virtual Threads

Thread.ofVirtual, startVirtualThread, and the platform/virtual distinction.

JEPopenjdk.org

JEP 453: Structured Concurrency

StructuredTaskScope and treating concurrent subtasks as a unit.

JEPopenjdk.org

JEP 506: Scoped Values

Immutable per-thread sharing designed for virtual threads.

Official Docsdocs.oracle.com

Oracle: Virtual Threads (Core Libraries Guide)

The user guide covering carriers, pinning diagnosis, and migration.

Official Docspostgresql.org

Tutorial: The SQL Language

Canonical narrative intro to relations, queries, and joins in PostgreSQL.

Official Docspostgresql.org

Queries

FROM/WHERE/GROUP BY/HAVING/SELECT semantics and logical processing order.

Official Docspostgresql.org

Constraints

Primary keys, unique constraints, foreign keys, and ON DELETE actions.

Official Docspostgresql.org

Comparison Functions and Operators

How NULL behaves in comparisons, IS DISTINCT FROM, and three-valued logic.

Bookoreilly.com

PostgreSQL: Up and Running (3rd ed.), Obe & Hsu

Practical PostgreSQL from the ground up; chapters on SQL basics.

Official Docspostgresql.org

Data Definition

Tables, columns, constraints, and inheritance — the schema-design reference.

Official Docspostgresql.org

UUID Type

UUID storage; pair with gen_random_uuid() and v7 ordering discussion.

Booktheartofpostgresql.com

The Art of PostgreSQL, Dimitri Fontaine

Schema design and modeling chapters written by a Postgres committer.

Bookdatabass.dev

Database Internals, Alex Petrov

B-tree storage internals that explain why monotonic keys matter.

Official Docspostgresql.org

Data Types

The full catalog of built-in types and their storage characteristics.

Official Docspostgresql.org

Date/Time Types

TIMESTAMP vs TIMESTAMPTZ, DATE, TIME, INTERVAL, and time-zone handling.

Official Docspostgresql.org

JSON Types

JSON vs JSONB storage and when to choose each.

Official Docspostgresql.org

Arrays

Array declaration, indexing, and containment operators.

Official Docspostgresql.org

Indexes

The umbrella chapter: when indexes help, their cost, and maintenance.

Official Docspostgresql.org

Index Types

B-tree, Hash, GiST, SP-GiST, GIN, and BRIN and what each is for.

Official Docspostgresql.org

Multicolumn Indexes

Composite indexes and the left-prefix rule.

Official Docspostgresql.org

Index-Only Scans and Covering Indexes

INCLUDE columns and when an index-only scan is possible.

Official Docspostgresql.org

Partial Indexes

Indexing a subset of rows for big wins on skewed predicates.

Official Docspostgresql.org

Indexes on Expressions

Functional indexes such as LOWER(email).

Bookpostgrespro.com

PostgreSQL 14 Internals, Egor Rogov

Free, deeply authoritative coverage of access methods and index internals.

Official Docspostgresql.org

Using EXPLAIN

Reading plan nodes, costs, rows, actual time, loops, and BUFFERS.

Official Docspostgresql.org

Planner Statistics

How ANALYZE feeds selectivity estimates the planner relies on.

Official Docspostgresql.org

pg_stat_statements

The extension for finding slow and frequent queries in production.

Official Docspostgresql.org

Query Planning Configuration

random_page_cost and the GUCs that steer planner choices.

Bookpostgrespro.com

PostgreSQL 14 Internals, Egor Rogov

Chapters on the cost model and join algorithms.

Official Docspostgresql.org

Tutorial: Transactions

Narrative intro to BEGIN/COMMIT and atomicity.

Official Docspostgresql.org

Transaction Isolation

The four isolation levels, the anomalies, and SSI Serializable.

Official Docspostgresql.org

Concurrency Control (MVCC)

How MVCC removes read/write blocking; xmin/xmax row versions.

Official Docspostgresql.org

Explicit Locking

Row-level lock modes and FOR UPDATE / FOR SHARE semantics.

Official Docspostgresql.org

Routine Vacuuming

VACUUM, autovacuum, and transaction-ID wraparound prevention.

Bookdataintensive.net

Designing Data-Intensive Applications, Kleppmann

Chapter 7 on transactions and isolation anomalies across systems.

Official Docspostgresql.org

Explicit Locking

Table-level and row-level lock modes and which statements take which.

Official Docspostgresql.org

pg_locks View

The system view for investigating live lock contention.

Official Docspostgresql.org

Monitoring Statistics

pg_stat_activity and the cumulative statistics for diagnosing blocking.

Official Docspostgresql.org

Tutorial: Window Functions

Gentle intro to PARTITION BY, frames, and ranking.

Official Docspostgresql.org

Window Functions

Reference for ROW_NUMBER, RANK, LAG/LEAD, and frame clauses.

Official Docspostgresql.org

WITH Queries (CTEs)

CTE materialization rules (the 12+ inlining change) and recursive CTEs.

Official Docspostgresql.org

LATERAL Subqueries

How LATERAL lets a subquery reference earlier FROM items.

Official Docspostgresql.org

JSON Types

JSON vs JSONB storage, equality, and JSONB containment.

Official Docspostgresql.org

JSON Functions and Operators

The -> / ->> / #> operators, jsonb_set, and JSONPath.

Official Docspostgresql.org

GIN Indexes

Indexing JSONB with GIN and jsonb_path_ops.

Official Docspostgresql.org

Full Text Search

The umbrella chapter for tsvector/tsquery search.

Official Docspostgresql.org

Full Text Search: Introduction

Concepts: documents, lexemes, dictionaries, and the @@ match operator.

Official Docspostgresql.org

Controlling Text Search

Parsing, ranking with ts_rank/ts_rank_cd, and highlighting.

Official Docspostgresql.org

Table Partitioning

Range/List/Hash partitioning, pruning, and live attach/detach.

Official Docspostgresql.org

Declarative Partitioning

The native partitioning syntax introduced in PostgreSQL 10.

Official Docspostgresql.org

High Availability, Load Balancing, and Replication

Physical vs logical, sync vs async, hot standby, and failover.

Official Docspostgresql.org

Write-Ahead Logging (WAL)

How the WAL underpins durability and replication.

Official Docspostgresql.org

Replication Configuration

Streaming replication GUCs, synchronous_standby_names, and slots.

Official Docspostgresql.org

Logical Replication

Publications and subscriptions for row-level replication.

Official Docspgbouncer.org

PgBouncer Usage

Session/transaction/statement pooling modes and their trade-offs.

Bookdataintensive.net

Designing Data-Intensive Applications, Kleppmann

Chapter 5 on replication and consistency models.

Official Docspostgresql.org

Backup and Restore

Logical (pg_dump) vs physical (file-system/base) backup strategies.

Official Docspostgresql.org

Continuous Archiving and PITR

archive_command, restore_command, and point-in-time recovery.

Official Docspostgresql.org

pg_dump

Reference for the logical-backup tool and its formats.

Official Docspostgresql.org

pg_basebackup

Reference for taking a physical base backup of a cluster.

Official Docspostgresql.org

Resource Consumption Configuration

shared_buffers, work_mem, maintenance_work_mem, effective_cache_size.

Official Docspostgresql.org

Automatic Vacuuming Configuration

Tuning autovacuum so it keeps up with write-heavy tables.

Official Docspostgresql.org

Monitoring Statistics

pg_stat_user_indexes and friends for finding unused/bloated objects.

Official Docspostgresql.org

pg_stat_statements

Aggregated query statistics for finding the worst offenders.

Official Docspostgresql.org

auto_explain

Automatically logging execution plans of slow statements.

Official Docspostgresql.org

CREATE FUNCTION

Function definition, languages, volatility, and security context.

Official Docspostgresql.org

CREATE PROCEDURE

Procedures and how they differ from functions (transaction control).

Official Docspostgresql.org

PL/pgSQL

The procedural language used for most stored logic and triggers.

Official Docspostgresql.org

Trigger Definition

BEFORE/AFTER/INSTEAD OF and statement vs row-level triggers.

Official Docspostgresql.org

Function Volatility Categories

IMMUTABLE vs STABLE vs VOLATILE and how the planner uses them.

Official Docsdocs.spring.io

The IoC Container

The foundational chapter: beans, the container, and dependency injection.

Official Docsdocs.spring.io

Dependencies

Constructor vs setter injection and dependency resolution.

Official Docsdocs.spring.io

Java-based Container Configuration

@Configuration, @Bean, and the CGLIB proxy / inter-bean reference behavior.

Official Docsdocs.spring.io

Classpath Scanning and Managed Components

@ComponentScan and the stereotype annotations.

Bookmanning.com

Spring in Action (6th ed.), Craig Walls

Approachable, example-driven coverage of the core container.

Tutorialspring.io

Official Spring Guides

Short, runnable getting-started guides maintained by the Spring team.

Official Docsdocs.spring.io

Bean Scopes

singleton, prototype, request, session, application, websocket scopes.

Official Docsdocs.spring.io

Customizing the Nature of a Bean

Lifecycle callbacks: @PostConstruct, InitializingBean, init-method.

Official Docsdocs.spring.io

Container Extension Points

BeanPostProcessor and BeanFactoryPostProcessor mechanics.

Official Docsdocs.spring.io

Using @Autowired

How @Autowired resolves by type/name/qualifier, and ObjectProvider.

Official Docsdocs.spring.io

Autowiring Collaborators

@Primary, @Qualifier, collection injection, and ambiguity resolution.

Official Docsdocs.spring.io

Auto-configuration

How Boot discovers and applies auto-configuration classes.

Official Docsdocs.spring.io

Externalized Configuration

Property sources, precedence, @ConfigurationProperties vs @Value.

Official Docsdocs.spring.io

Profiles

@Profile and spring.profiles.active activation rules.

Official Docsdocs.spring.io

Developing Auto-configuration

Writing your own starter and @Conditional classes.

Bookmanning.com

Spring in Action (6th ed.), Craig Walls

Practical walkthrough of Boot starters and auto-config.

Official Docsdocs.spring.io

Spring Web MVC

The servlet-stack web framework overview.

Official Docsdocs.spring.io

Annotated Controllers

@RequestMapping, argument resolvers, and return values.

Official Docsdocs.spring.io

DispatcherServlet

The request-processing pipeline and special beans.

Official Docsdocs.spring.io

Exception Handling (MVC)

@ExceptionHandler, @ControllerAdvice, and ResponseStatusException.

Official Docsdocs.spring.io

Spring Data JPA Reference

The umbrella reference for repositories and JPA integration.

Official Docsdocs.spring.io

JPA Repositories

Entities, persistence context, and the JPA programming model.

Official Docsdocs.spring.io

Query Methods

Derived queries, @Query, pagination, and projections.

Official Docsdocs.spring.io

Transaction Management

Where @Transactional propagation and isolation are defined.

Bookmanning.com

Spring in Action (6th ed.), Craig Walls

Data-access chapters with repository examples.

Official Docsdocs.spring.io

Transaction Management

The full transaction abstraction overview.

Official Docsdocs.spring.io

Declarative Transaction Management

How the @Transactional AOP proxy is built and applied.

Official Docsdocs.spring.io

@Transactional Settings

Propagation, isolation, rollbackFor, and readOnly semantics.

Official Docsdocs.spring.io

Spring Security Reference

The entry point for the whole security framework.

Official Docsdocs.spring.io

Servlet Security Architecture

The SecurityFilterChain and how filters compose.

Official Docsdocs.spring.io

Authentication

UserDetailsService, AuthenticationManager, and password encoders.

Official Docsdocs.spring.io

Authorization

Method security and request-level authorization.

Official Docsdocs.spring.io

OAuth2

Client, resource server, and JWT support.

Bookmanning.com

Spring Security in Action (2nd ed.), Laurentiu Spilca

The definitive practical book on Spring Security.

Official Docsdocs.spring.io

Aspect Oriented Programming with Spring

Pointcuts, advice, and the @AspectJ programming model.

Official Docsdocs.spring.io

Proxying Mechanisms

JDK dynamic proxies vs CGLIB and the self-invocation limitation.

Official Docsdocs.spring.io

Spring AOP APIs

The lower-level ProxyFactory and Advisor APIs.

Official Docsgithub.com

Spring Framework source on GitHub

Read the actual proxy and advice implementations.

Booklink.springer.com

Pro Spring 6

In-depth treatment of Spring internals including the AOP machinery.

Official Docsdocs.spring.io

Standard and Custom Events

ApplicationEvent, @EventListener, and async publishing.

Official Docsdocs.spring.io

Transaction-bound Events

@TransactionalEventListener and its commit phases.

Official Docsdocs.spring.io

Spring Modulith Reference

How events drive decoupled module-to-module communication.

Official Docsdocs.spring.io

Cache Abstraction

@Cacheable/@CachePut/@CacheEvict, key generation, condition/unless.

Official Docsdocs.spring.io

Caching (Spring Boot)

Auto-configured cache providers: Caffeine, Redis, and others.

Official Docsdocs.spring.io

Task Execution and Scheduling

@Async, @Scheduled, TaskExecutor, and the executor abstraction.

Official Docsdocs.spring.io

Task Execution and Scheduling (Spring Boot)

Boot auto-config for executors and virtual-thread enablement.

Official Docsdocs.spring.io

Spring WebFlux

The reactive web stack built on Reactor.

Official Docsdocs.spring.io

Web on Reactive Stack

Overview of the reactive runtime and APIs.

Official Docsprojectreactor.io

Project Reactor Reference

Mono/Flux, operators, and backpressure.

Specreactive-streams.org

Reactive Streams Specification

The Publisher/Subscriber/Subscription contract underlying Reactor.

Official Docsdocs.spring.io

Spring Boot Actuator

Production-ready endpoints, health, and metrics.

Official Docsdocs.spring.io

Actuator Endpoints

The full endpoint catalog and how to secure them.

Official Docsdocs.spring.io

Observability

Micrometer metrics and tracing integration.

Official Docsdocs.micrometer.io

Micrometer Documentation

Counters, gauges, timers, and the meter registry model.

Official Docsdocs.spring.io

Testing (Spring Boot)

@SpringBootTest, slice tests, and test utilities.

Official Docsdocs.spring.io

Testing Spring Boot Applications

@MockBean, MockMvc/WebTestClient, and context configuration.

Official Docsdocs.spring.io

Testing (Spring Framework)

The TestContext framework and context caching.

Official Docsjava.testcontainers.org

Testcontainers for Java

Real dependencies in disposable containers for integration tests.

Official Docsdocs.spring.io

Spring Boot Reference

The Boot 3.x reference root: baseline, features, and migration.

Official Docsdocs.spring.io

REST Clients

RestClient, @HttpExchange interface clients, and RestTemplate status.

Official Docsgithub.com

Spring Boot 3.0 Migration Guide

javax→jakarta, removed APIs, and config migration.

Official Docsdocs.spring.io

Spring Modulith Reference

Structuring a modular monolith between monolith and microservices.

Official Docsgithub.com

Spring Boot source on GitHub

Authoritative source for auto-config and Boot internals.

Bookmanning.com

Spring Microservices in Action (2nd ed.), John Carnell

Patterns for the modern distributed Spring stack.

Bookmitpress.mit.edu

Introduction to Algorithms (CLRS, 4th ed.) — Cormen, Leiserson, Rivest, Stein

The canonical algorithms reference; rigorous proofs and pseudocode.

Tutorialocw.mit.edu

MIT 6.006 Introduction to Algorithms (OCW)

Full lecture notes and videos on core algorithms.

Articlebigocheatsheet.com

Big-O Cheat Sheet

Quick-reference table of common data-structure/algorithm complexities.

Javadocdocs.oracle.com

java.util Javadoc (complexity notes)

Implementation notes document the cost of each operation.

Javadocdocs.oracle.com

Arrays (Javadoc)

Utility methods for primitive and object arrays.

Javadocdocs.oracle.com

StringBuilder (Javadoc)

Mutable string buffer; the answer to String immutability.

Articleleetcode.com

Two Pointers (LeetCode tag)

Curated practice problems for the two-pointers pattern.

Articleleetcode.com

Sliding Window (LeetCode tag)

Curated practice problems for the sliding-window pattern.

Bookmitpress.mit.edu

Introduction to Algorithms (CLRS, 4th ed.) — Cormen, Leiserson, Rivest, Stein

The canonical algorithms reference; rigorous proofs and pseudocode.

Javadocdocs.oracle.com

LinkedList (Javadoc)

Doubly-linked list; rarely the right choice in modern Java.

Bookmitpress.mit.edu

Introduction to Algorithms (CLRS, 4th ed.) — Cormen, Leiserson, Rivest, Stein

The canonical algorithms reference; rigorous proofs and pseudocode.

Articleleetcode.com

Linked List (LeetCode tag)

Curated practice problems for the linked-list pattern.

Javadocdocs.oracle.com

ArrayDeque (Javadoc)

The modern default for both stack and queue use cases.

Javadocdocs.oracle.com

Deque (Javadoc)

Double-ended queue interface.

Articleleetcode.com

Stack (LeetCode tag)

Curated practice problems for the stack pattern.

Articleleetcode.com

Monotonic Stack (LeetCode tag)

Curated practice problems for the monotonic-stack pattern.

Javadocdocs.oracle.com

HashMap (Javadoc)

Bucketed hash table with treeified buckets since Java 8.

Javadocdocs.oracle.com

HashSet (Javadoc)

Hash-table-backed Set implementation.

Javadocdocs.oracle.com

LinkedHashMap (Javadoc)

Insertion/access order; the basis of a simple LRU cache.

Bookmitpress.mit.edu

Introduction to Algorithms (CLRS, 4th ed.) — Cormen, Leiserson, Rivest, Stein

The canonical algorithms reference; rigorous proofs and pseudocode.

Articleleetcode.com

Hash Table (LeetCode tag)

Curated practice problems for the hash-table pattern.

Bookmitpress.mit.edu

Introduction to Algorithms (CLRS, 4th ed.) — Cormen, Leiserson, Rivest, Stein

The canonical algorithms reference; rigorous proofs and pseudocode.

Articleleetcode.com

Tree (LeetCode tag)

Curated practice problems for the tree pattern.

Articleleetcode.com

Binary Tree (LeetCode tag)

Curated practice problems for the binary-tree pattern.

Bookalgs4.cs.princeton.edu

Algorithms (4th ed.) — Sedgewick & Wayne

Java-based algorithms text with runnable implementations.

Bookmitpress.mit.edu

Introduction to Algorithms (CLRS, 4th ed.) — Cormen, Leiserson, Rivest, Stein

The canonical algorithms reference; rigorous proofs and pseudocode.

Javadocdocs.oracle.com

TreeMap (Javadoc)

Red-black tree implementation of NavigableMap.

Javadocdocs.oracle.com

NavigableMap (Javadoc)

floor/ceiling/subMap navigation API.

Bookmitpress.mit.edu

Introduction to Algorithms (CLRS, 4th ed.) — Cormen, Leiserson, Rivest, Stein

The canonical algorithms reference; rigorous proofs and pseudocode.

Javadocdocs.oracle.com

PriorityQueue (Javadoc)

Binary-heap min-priority-queue; iterator order is NOT sorted.

Articleleetcode.com

Heap / Priority Queue (LeetCode tag)

Curated practice problems for the heap/priority-queue pattern.

Articleleetcode.com

Trie (LeetCode tag)

Curated practice problems for the trie pattern.

Bookalgs4.cs.princeton.edu

Algorithms (4th ed.) — Sedgewick & Wayne

Java-based algorithms text with runnable implementations.

Articlecp-algorithms.com

CP-Algorithms

Community-maintained, high-quality algorithm reference.

Bookmitpress.mit.edu

Introduction to Algorithms (CLRS, 4th ed.) — Cormen, Leiserson, Rivest, Stein

The canonical algorithms reference; rigorous proofs and pseudocode.

Articleleetcode.com

Graph (LeetCode tag)

Curated practice problems for the graph pattern.

Articleleetcode.com

Breadth-First Search (LeetCode tag)

Curated practice problems for the breadth-first-search pattern.

Articleleetcode.com

Depth-First Search (LeetCode tag)

Curated practice problems for the depth-first-search pattern.

Bookmitpress.mit.edu

Introduction to Algorithms (CLRS, 4th ed.) — Cormen, Leiserson, Rivest, Stein

The canonical algorithms reference; rigorous proofs and pseudocode.

Articlecp-algorithms.com

CP-Algorithms

Community-maintained, high-quality algorithm reference.

Articleleetcode.com

Shortest Path (LeetCode tag)

Curated practice problems for the shortest-path pattern.

Bookmitpress.mit.edu

Introduction to Algorithms (CLRS, 4th ed.) — Cormen, Leiserson, Rivest, Stein

The canonical algorithms reference; rigorous proofs and pseudocode.

Articlecp-algorithms.com

CP-Algorithms

Community-maintained, high-quality algorithm reference.

Articleleetcode.com

Union Find (LeetCode tag)

Curated practice problems for the union-find pattern.

Bookmitpress.mit.edu

Introduction to Algorithms (CLRS, 4th ed.) — Cormen, Leiserson, Rivest, Stein

The canonical algorithms reference; rigorous proofs and pseudocode.

Javadocdocs.oracle.com

Arrays.sort (Javadoc)

Dual-Pivot Quicksort for primitives, Timsort for objects.

Articlegithub.com

Timsort design notes (listsort.txt)

Tim Peters' original write-up of the adaptive merge sort.

Javadocdocs.oracle.com

Arrays.binarySearch (Javadoc)

Binary search over a sorted primitive array.

Articleleetcode.com

Binary Search (LeetCode tag)

Curated practice problems for the binary-search pattern.

Bookmitpress.mit.edu

Introduction to Algorithms (CLRS, 4th ed.) — Cormen, Leiserson, Rivest, Stein

The canonical algorithms reference; rigorous proofs and pseudocode.

Bookmitpress.mit.edu

Introduction to Algorithms (CLRS, 4th ed.) — Cormen, Leiserson, Rivest, Stein

The canonical algorithms reference; rigorous proofs and pseudocode.

Articleleetcode.com

Backtracking (LeetCode tag)

Curated practice problems for the backtracking pattern.

Bookalgorist.com

The Algorithm Design Manual (3rd ed.) — Steven Skiena

Practical war stories plus a catalog of algorithmic problems.

Bookmitpress.mit.edu

Introduction to Algorithms (CLRS, 4th ed.) — Cormen, Leiserson, Rivest, Stein

The canonical algorithms reference; rigorous proofs and pseudocode.

Tutorialocw.mit.edu

MIT 6.006 Introduction to Algorithms (OCW)

Full lecture notes and videos on core algorithms.

Articleleetcode.com

Dynamic Programming (LeetCode tag)

Curated practice problems for the dynamic-programming pattern.

Bookcses.fi

Competitive Programmer's Handbook — Antti Laaksonen

Free PDF covering the full competitive-programming toolkit.

Bookmitpress.mit.edu

Introduction to Algorithms (CLRS, 4th ed.) — Cormen, Leiserson, Rivest, Stein

The canonical algorithms reference; rigorous proofs and pseudocode.

Articleleetcode.com

Greedy (LeetCode tag)

Curated practice problems for the greedy pattern.

Javadocdocs.oracle.com

Integer (Javadoc)

bitCount, numberOfTrailingZeros, highestOneBit, and friends.

Javadocdocs.oracle.com

BitSet (Javadoc)

Arbitrary-length bit arrays.

Articleleetcode.com

Bit Manipulation (LeetCode tag)

Curated practice problems for the bit-manipulation pattern.

Bookmitpress.mit.edu

Introduction to Algorithms (CLRS, 4th ed.) — Cormen, Leiserson, Rivest, Stein

The canonical algorithms reference; rigorous proofs and pseudocode.

Articlecp-algorithms.com

CP-Algorithms

Community-maintained, high-quality algorithm reference.

Articleleetcode.com

Math (LeetCode tag)

Curated practice problems for the math pattern.

Articletechinterviewhandbook.org

Tech Interview Handbook — Algorithms Study Cheatsheet

Pattern-to-technique mapping for interview problems.

Articleleetcode.com

LeetCode Study Guide (Discuss)

Community study guides organized by topic and pattern.

Bookcrackingthecodinginterview.com

Cracking the Coding Interview (6th ed.) — Gayle Laakmann McDowell

The classic interview-prep problem book.

Articlevisualgo.net

VisuAlgo — algorithm visualizations

Interactive visualizations of data structures and algorithms.

Tutorialcs.princeton.edu

Princeton COS226 (Sedgewick)

Algorithms-and-data-structures course materials.

Tutorialweb.stanford.edu

Stanford CS161

Design and analysis of algorithms.

Articlegithub.com

awesome-low-level-design (ashishps1)

Curated LLD problem set with worked Java solutions.

Articlerefactoring.guru

Refactoring.Guru — Design Patterns

The clearest catalog of GoF patterns with diagrams and Java examples.

Articleworkat.tech

workat.tech — Machine Coding

Practice platform and rubric for machine-coding rounds.

Articlerefactoring.guru

Refactoring.Guru — Design Patterns

The clearest catalog of GoF patterns with diagrams and Java examples.

Articlerefactoring.guru

Refactoring.Guru — Pattern Catalog

Index of all 23 GoF patterns grouped by intent.

Bookoreilly.com

Head First Design Patterns (2nd ed.) — Freeman & Robson

Approachable, example-driven pattern walkthroughs.

Articlegithub.com

iluwatar/java-design-patterns

Runnable Java examples of every GoF pattern.

Bookoreilly.com

Design Patterns: Elements of Reusable OO Software — Gang of Four

The original 1994 pattern catalog.

Javadocdocs.oracle.com

java.util.concurrent (Javadoc)

Locks, atomics, concurrent collections, and executors.

Bookjcip.net

Java Concurrency in Practice — Brian Goetz

The definitive reference for thread-safe Java design.

Articlegithub.com

Parking Lot — awesome-low-level-design

Worked Java reference solution for the parking-lot problem.

Articlegithub.com

low-level-design-primer (prasadgujar)

LLD problem write-ups and approach guides.

Articlerefactoring.guru

Refactoring.Guru — Design Patterns

The clearest catalog of GoF patterns with diagrams and Java examples.

Articlegithub.com

Elevator System — awesome-low-level-design

Worked Java reference solution for the elevator-system problem.

Articlerefactoring.guru

Refactoring.Guru — Design Patterns

The clearest catalog of GoF patterns with diagrams and Java examples.

Articlegithub.com

Library Management — awesome-low-level-design

Worked Java reference solution for the library-management problem.

Articlerefactoring.guru

Refactoring.Guru — Design Patterns

The clearest catalog of GoF patterns with diagrams and Java examples.

Articlerefactoring.guru

State Pattern — Refactoring.Guru

The State pattern, the backbone of the vending-machine design.

Articlegithub.com

Vending Machine — awesome-low-level-design

Worked Java reference solution for the vending-machine problem.

Articlegithub.com

low-level-design-primer (prasadgujar)

LLD problem write-ups and approach guides.

Articlerefactoring.guru

Refactoring.Guru — Design Patterns

The clearest catalog of GoF patterns with diagrams and Java examples.

Articlegithub.com

awesome-low-level-design (ashishps1)

Curated LLD problem set with worked Java solutions.

Articlerefactoring.guru

Refactoring.Guru — Design Patterns

The clearest catalog of GoF patterns with diagrams and Java examples.

Articlegithub.com

ATM — awesome-low-level-design

Worked Java reference solution for the ATM problem.

Articlerefactoring.guru

Refactoring.Guru — Design Patterns

The clearest catalog of GoF patterns with diagrams and Java examples.

Articlegithub.com

Movie Booking — awesome-low-level-design

Worked Java reference solution for the movie-ticket-booking-system problem.

Articlerefactoring.guru

Refactoring.Guru — Design Patterns

The clearest catalog of GoF patterns with diagrams and Java examples.

Articlegithub.com

Ride Sharing — awesome-low-level-design

Worked Java reference solution for the ride-sharing-service problem.

Articlerefactoring.guru

Refactoring.Guru — Design Patterns

The clearest catalog of GoF patterns with diagrams and Java examples.

Bookoreilly.com

Effective Java — Joshua Bloch (instance control / Singleton)

Items on instance control and the enum-Singleton idiom.

Official Docslogging.apache.org

Apache Log4j 2 Architecture

Log4j 2 architecture: loggers, appenders, layouts, filters.

Articlerefactoring.guru

Refactoring.Guru — Design Patterns

The clearest catalog of GoF patterns with diagrams and Java examples.

Articleen.wikipedia.org

Token bucket (rate-limiting algorithm)

The token-bucket algorithm that underpins most rate-limiter implementations.

Bookamazon.com

System Design Interview Vol. 1 — Alex Xu

Chapters on rate limiting, URL shortener, and more.

Articleleetcode.com

LRU Cache (LeetCode)

The canonical O(1) cache-design problem.

Articleleetcode.com

LFU Cache (LeetCode)

The canonical O(1) cache-design problem.

Articlerefactoring.guru

Refactoring.Guru — Design Patterns

The clearest catalog of GoF patterns with diagrams and Java examples.

Bookdataintensive.net

Designing Data-Intensive Applications — Martin Kleppmann

Reference for messaging, delivery guarantees, and storage.

Articlerefactoring.guru

Refactoring.Guru — Design Patterns

The clearest catalog of GoF patterns with diagrams and Java examples.

Bookamazon.com

System Design Interview Vol. 1 — Alex Xu

Chapters on rate limiting, URL shortener, and more.

Articlerefactoring.guru

Refactoring.Guru — Design Patterns

The clearest catalog of GoF patterns with diagrams and Java examples.

Articleen.wikipedia.org

Publish–subscribe pattern

The pub/sub model behind multi-channel notification fan-out.

Articlerefactoring.guru

Refactoring.Guru — Design Patterns

The clearest catalog of GoF patterns with diagrams and Java examples.

Articleleetcode.com

Design In-Memory File System (LeetCode)

In-memory file-system design problem.

Articlerefactoring.guru

Refactoring.Guru — Design Patterns

The clearest catalog of GoF patterns with diagrams and Java examples.

Javadocdocs.oracle.com

ScheduledExecutorService (Javadoc)

JDK scheduled task execution.

Articlerefactoring.guru

Refactoring.Guru — Design Patterns

The clearest catalog of GoF patterns with diagrams and Java examples.

Articlegithub.com

awesome-low-level-design (ashishps1)

Curated LLD problem set with worked Java solutions.

Articleworkat.tech

workat.tech — Machine Coding

Practice platform and rubric for machine-coding rounds.

Articledesigngurus.io

Grokking the OO Design Interview (Design Gurus)

Popular OO-design interview course.

Bookamazon.com

System Design Interview Vol. 1 — Alex Xu

Worked walkthroughs of the classic system-design problems.

Articlegithub.com

The System Design Primer (donnemartin)

Popular open-source primer organizing core system-design concepts and interview prep.

Articlegithub.com

System Design (Karan Pratap Singh)

Concise open-source course covering system-design fundamentals and patterns.

Bookdataintensive.net

Designing Data-Intensive Applications — Martin Kleppmann

THE distributed-systems book; cited across nearly every HLD topic.

Articleinfoq.com

CAP Twelve Years Later (Eric Brewer)

Brewer revisits the CAP theorem and clarifies common misconceptions about its tradeoffs.

Articlejepsen.io

Jepsen — Consistency Models

Reference map of distributed-systems consistency models and their relationships.

Bookdataintensive.net

Designing Data-Intensive Applications — Martin Kleppmann

THE distributed-systems book; cited across nearly every HLD topic.

Articleallthingsdistributed.com

Amazon Dynamo paper (2007)

The foundational leaderless-replication / consistent-hashing paper.

Articleen.wikipedia.org

Consistent Hashing (Wikipedia)

Overview of consistent hashing for distributing keys across a changing set of nodes.

Bookamazon.com

System Design Interview Vol. 1 — Alex Xu

Worked walkthroughs of the classic system-design problems.

Official Docsredis.io

Redis — Patterns

Official Redis docs covering common usage patterns like rate limiting and distributed locks.

Official Docsaws.amazon.com

AWS — Caching Overview

AWS overview of caching concepts, strategies, and managed caching services.

Bookdataintensive.net

Designing Data-Intensive Applications — Martin Kleppmann

THE distributed-systems book; cited across nearly every HLD topic.

Official Docskafka.apache.org

Apache Kafka Documentation

Official Kafka docs covering its distributed log architecture, producers, consumers, and streams.

Official Docsrabbitmq.com

RabbitMQ Documentation

Official RabbitMQ docs covering message brokering, exchanges, queues, and routing.

Articleconfluent.io

Confluent — Exactly-Once Semantics

Explains how Kafka achieves exactly-once delivery via idempotent producers and transactions.

Bookdataintensive.net

Designing Data-Intensive Applications — Martin Kleppmann

THE distributed-systems book; cited across nearly every HLD topic.

Articlemongodb.com

MongoDB — NoSQL Explained

Vendor explainer introducing NoSQL database types and when to use them over relational stores.

Articleaws.amazon.com

AWS — NoSQL

Vendor explainer of NoSQL database categories and their use cases.

Articlerestfulapi.net

REST API Tutorial

Tutorial site explaining REST principles, resources, and best practices for HTTP APIs.

Official Docsgrpc.io

gRPC Documentation

Official gRPC docs covering its RPC framework, protobuf, and streaming over HTTP/2.

Official Docsgraphql.org

GraphQL — Learn

Official GraphQL learning guide covering schemas, queries, mutations, and resolvers.

Bookamazon.com

System Design Interview Vol. 1 — Alex Xu

Worked walkthroughs of the classic system-design problems.

Articleblog.cloudflare.com

Cloudflare — Counting Things

Cloudflare engineering post on counting at scale, underpinning distributed rate limiting.

Official Docsf5.com

NGINX — What Is Load Balancing?

Glossary entry explaining load balancing concepts and common distribution algorithms.

Official Docsenvoyproxy.io

Envoy — Load Balancing

Official Envoy docs detailing its load-balancing policies and health-checking model.

Articlemicroservices.io

microservices.io

Chris Richardson’s catalog of microservices patterns and their tradeoffs.

Articlemartinfowler.com

Martin Fowler — Microservices

Foundational article defining the microservices architectural style and its characteristics.

Bookoreilly.com

Building Microservices (2nd ed.) — Sam Newman

Practical guide to designing, building, and operating microservices.

Bookdataintensive.net

Designing Data-Intensive Applications — Martin Kleppmann

THE distributed-systems book; cited across nearly every HLD topic.

Articlescylladb.com

ScyllaDB — LSM-tree glossary

Glossary entry explaining log-structured merge-trees used by write-optimized storage engines.

Articlegist.github.com

Latency Numbers Every Programmer Should Know

Reference list of typical latencies for memory, disk, and network operations.

Articlecloudflare.com

Cloudflare — What is a CDN?

Explains how content delivery networks cache and serve content from edge locations.

Official Docsopentelemetry.io

OpenTelemetry Documentation

Official docs for the OpenTelemetry standard for traces, metrics, and logs instrumentation.

Booksre.google

Site Reliability Engineering (Google)

Free online; SLI/SLO/SLA and operational practice.

Articlegithub.com

The System Design Primer (donnemartin)

Popular open-source primer organizing core system-design concepts and interview prep.

Bookamazon.com

System Design Interview Vol. 2 — Alex Xu & Sahn Lam

Second volume: Twitter, notifications, payments, and more.

Articleblog.x.com

X (Twitter) Engineering Blog

X engineering blog with posts on timeline, feed, and large-scale infrastructure.

Bookamazon.com

System Design Interview Vol. 1 — Alex Xu

Worked walkthroughs of the classic system-design problems.

Bookdataintensive.net

Designing Data-Intensive Applications — Martin Kleppmann

THE distributed-systems book; cited across nearly every HLD topic.

Bookamazon.com

System Design Interview Vol. 1 — Alex Xu

Worked walkthroughs of the classic system-design problems.

Articleuber.com

Uber Engineering Blog

Uber engineering blog with posts on dispatch, geospatial, and large-scale systems.

Official Docsh3geo.org

H3 — Uber Geospatial Index

Official docs for H3, Uber’s hexagonal hierarchical geospatial indexing system.

Bookamazon.com

System Design Interview Vol. 1 — Alex Xu

Worked walkthroughs of the classic system-design problems.

Articlegithub.com

The System Design Primer (donnemartin)

Popular open-source primer organizing core system-design concepts and interview prep.

Bookamazon.com

System Design Interview Vol. 1 — Alex Xu

Worked walkthroughs of the classic system-design problems.

Articlenetflixtechblog.com

Netflix Tech Blog

Netflix engineering blog covering streaming, encoding, and large-scale distributed systems.

Bookamazon.com

System Design Interview Vol. 2 — Alex Xu & Sahn Lam

Second volume: Twitter, notifications, payments, and more.

Articlegithub.com

The System Design Primer (donnemartin)

Popular open-source primer organizing core system-design concepts and interview prep.

Bookamazon.com

System Design Interview Vol. 1 — Alex Xu

Worked walkthroughs of the classic system-design problems.

Articlegithub.com

The System Design Primer (donnemartin)

Popular open-source primer organizing core system-design concepts and interview prep.

Bookamazon.com

System Design Interview Vol. 1 — Alex Xu

Worked walkthroughs of the classic system-design problems.

Articlegithub.com

The System Design Primer (donnemartin)

Popular open-source primer organizing core system-design concepts and interview prep.

Articleallthingsdistributed.com

Amazon Dynamo paper (2007)

The foundational leaderless-replication / consistent-hashing paper.

Bookamazon.com

System Design Interview Vol. 1 — Alex Xu

Worked walkthroughs of the classic system-design problems.

Bookdataintensive.net

Designing Data-Intensive Applications — Martin Kleppmann

THE distributed-systems book; cited across nearly every HLD topic.

Articlemedium.com

Airbnb — Airflow

Airbnb’s introduction to Airflow as a platform for authoring and scheduling workflows.

Bookdataintensive.net

Designing Data-Intensive Applications — Martin Kleppmann

THE distributed-systems book; cited across nearly every HLD topic.

Articleen.wikipedia.org

Operational Transformation (Wikipedia)

Overview of operational transformation for real-time collaborative editing.

Articlecrdt.tech

CRDT.tech

Curated resource hub on conflict-free replicated data types for collaborative and distributed apps.

Articlestripe.com

Stripe — Designing robust and predictable APIs with idempotency

Stripe’s guide to using idempotency keys for safe retries of payment API requests.

Articleuber.com

Uber — Payments Platform

Uber engineering post on the architecture of its large-scale payments platform.

Bookdataintensive.net

Designing Data-Intensive Applications — Martin Kleppmann

THE distributed-systems book; cited across nearly every HLD topic.

Bookamazon.com

System Design Interview Vol. 1 — Alex Xu

Worked walkthroughs of the classic system-design problems.

Articlegithub.com

The System Design Primer (donnemartin)

Popular open-source primer organizing core system-design concepts and interview prep.

Articlegithub.com

The System Design Primer (donnemartin)

Popular open-source primer organizing core system-design concepts and interview prep.

Articlegithub.com

System Design (Karan Pratap Singh)

Concise open-source course covering system-design fundamentals and patterns.

Articlehellointerview.com

Hello Interview

Interview-prep platform with structured system-design walkthroughs and practice.