Java
# The Java language & ecosystem.
❯ cat documents/
-
Deep dive Java
Concept
2026-08-08
Java beyond the syntax — JVM internals, GC, virtual threads, the modern language features, and the ecosystem.
-
OpenJDK & the JEP process — how Java evolves
Concept
2026-08-09
How OpenJDK is organised, how JEPs move features from draft to shipped, and what preview/incubator/experimental stability levels promise.
❯ tree collections/
-
The JDK, the JRE & their tools/
21 items
The JDK vs the JRE, and one note per JDK command-line tool, from javac to jdb.
-
JVM implementations/
3 items
The JVM spec and its implementations compared — HotSpot, OpenJ9, GraalVM, Azul — plus the GraalVM deep dive.
-
Java memory & garbage collection/
5 items
The map of Java memory — where objects live, the lifecycle from allocation to reclamation, and how the memory-model and GC notes fit together.
-
The Java build ecosystem/
3 items
The three ways to build — bare JDK tools, Maven, Gradle — and the artifact formats they produce.
-
Java application frameworks/
5 items
Spring, Quarkus and Micronaut deep dives, plus the Jakarta EE correspondence table.
-
Testing in Java/
8 items
Testing strategies and their tooling — unit, integration, E2E, mutation, property-based, performance, security.
-
Backend protocols in Java/
7 items
Protocol implementations per stack — REST, GraphQL, gRPC, WebSockets, and messaging.
-
Storage access from Java/
6 items
Storage access by kind — relational, Redis, document/NoSQL, time series, graph — across the frameworks.
-
Security in Java applications/
4 items
Application security per stack — OAuth2/OIDC, web security, and cryptography with the JCA.
-
Hexagonal reference implementation/
6 items
The house reference for structuring a hexagonal service in Java — a Maven/Gradle modulith whose module graph is the architecture, one hexagon per bounded context under modules/, composed into runnable assemblies under application/ — with per-layer implementation guidelines.
-
Exercises/
2 items
Practice material: katas, challenges, build projects.