Repository navigation
v1.4.0 - Modern Java & JVM Engineering Expansion
Overview
This release significantly expands Java engineering coverage with modern Java platform evolution, JVM internals, production troubleshooting, performance engineering, and concurrency modernization.
The repository now provides a structured learning path from Java fundamentals through modern Java features and advanced JVM troubleshooting concepts commonly used in backend engineering and technical interviews.
Major Additions
Modern Java Platform Coverage
Added comprehensive coverage for:
- JDK11
- JDK17
- JDK21
Topics include:
- HTTP Client API
- String API improvements
- Collection API improvements
- Files API improvements
- Records
- Sealed Classes
- Pattern Matching
- Switch Pattern Matching
- Virtual Threads
- Structured Concurrency
JVM Engineering Expansion
Added dedicated JVM engineering coverage:
- JVM Overview
- Heap vs Stack
- Class Loaders
- Metaspace vs PermGen
- Garbage Collection
- G1 GC
- ZGC
- JIT Compiler
- JVM Tuning
JVM Troubleshooting Track
Added production-focused troubleshooting content:
- GC Log Analysis
- Heap Dump Analysis
- Thread Dump Analysis
- Thread Dump vs Heap Dump
- Memory Analysis
- Memory Leak Investigation
Production Engineering Focus
Expanded coverage for:
- OutOfMemoryError troubleshooting
- High CPU investigation
- Deadlock analysis
- Memory leak detection
- JVM observability
- Performance optimization
- Production debugging workflows
Learning Path Improvements
Enhanced Java engineering roadmap with:
- Modern Java evolution path
- JVM troubleshooting workflow
- Performance engineering concepts
- Interview-focused preparation material
- Production-oriented examples and guidance
Repository Improvements
- Updated Java documentation structure
- Updated repository navigation
- Updated learning roadmap
- Expanded changelog coverage
- Improved TODO planning and consolidation
- Enhanced interview preparation coverage
Outcome
The Java section now provides a complete foundation covering:
- Core Java Engineering
- Modern Java Development
- JVM Internals
- Performance Engineering
- Production Troubleshooting
- Concurrency Engineering
- Senior Backend Interview Preparation