Java Hub
The cluster covers modern Java — the language, the standard library, the build and test tooling, and the patterns that make long-running Java codebases sustainable. The orientation is practical: what you use day-to-day in production codebases, how the pieces fit together, and the choices that have aged well versus the ones that have not.
Language features
- [JavaTwentyOneFeatures](JavaTwentyOneFeatures) — Records, sealed classes, pattern matching, virtual threads, and what each is actually for
- [JavaRecordsAndSealedClasses](JavaRecordsAndSealedClasses) — Modern data modeling primitives
- [JavaStreamsAndFunctionalProgramming](JavaStreamsAndFunctionalProgramming) — Streams, collectors, and where functional patterns help vs. hurt
- [JavaCollectionsFramework](JavaCollectionsFramework) — The standard collections, when to use each, the immutable variants
- [JavaExceptionHandlingPatterns](JavaExceptionHandlingPatterns) — Checked vs. unchecked, when to wrap, when not to swallow
Platform internals
- [JavaModuleSystem](JavaModuleSystem) — Modules in practice, when to adopt, when to skip
- [JavaMemoryManagement Hub](JavaMemoryManagementHub) — Heap, GC, off-heap, the JVM tuning that actually matters
- [JavaReflectionAndProxies](JavaReflectionAndProxies) — Where reflection earns its place; where it should be avoided
- [JavaSecurityModel](JavaSecurityModel) — Security manager era and what replaced it
- [JavaAnnotationProcessing](JavaAnnotationProcessing) — Compile-time code generation patterns
Concurrency and IO
- [JavaLoggingBestPractices](JavaLoggingBestPractices) — SLF4J, structured logs, and the patterns that survive operational scale
Build and test tooling
- [MavenMultiModuleProjects](MavenMultiModuleProjects) — Multi-module structure, BOM patterns, parent POM design
- [JavaBuildToolComparison](JavaBuildToolComparison) — Maven vs. Gradle vs. Bazel: when each is right
- [JunitFiveAdvancedFeatures](JunitFiveAdvancedFeatures) — Parameterized tests, nested test classes, extensions
Persistence
- [JdbcBestPractices](JdbcBestPractices) — Connection management, prepared statements, batching
- [JpaAndHibernatePatterns](JpaAndHibernatePatterns) — When ORM helps; the patterns that make it survive
Frameworks
- [SpringBootFundamentals](SpringBootFundamentals) — Starter dependencies, auto-configuration, the convention-over-configuration model
- [ServletArchitectureDeepDive](ServletArchitectureDeepDive) — Filters, listeners, the request lifecycle
Adjacent clusters
- [Software Engineering Practices Hub](SoftwareEngineeringPracticesHub) — Language-agnostic practices that apply to Java codebases
- [Design Patterns Hub](DesignPatternsHub) — Pattern language with Java implementations
- [Web Services and APIs Hub](WebServicesAndApisHub) — REST, GraphQL, and protocol-level concerns