Skip to content

v1.4.0

Latest

Choose a tag to compare

@abhijitxroy abhijitxroy released this 29 May 18:45
· 1 commit to main since this release

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