| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
An interactive, production-grade React application for mastering advanced Java/JVM concepts through visual simulations and deep-dive theory.
| Module | Description | Visualization |
|---|---|---|
| Garbage Collection | Eden, Survivor, Old Gen memory pools | Object allocation & GC cycles |
| Concurrency | Monitor locks, Entry/Wait sets | Thread state transitions |
| JIT Compilation | Tiered compilation (Interpreted → C1 → C2) | Profiling & optimization |
| Java Memory Model | CPU caches, Main Memory, Volatile | Cache coherence & visibility |
| Static vs Instance | Metaspace vs Heap memory layout | Static field sharing |
Each module includes comprehensive "Engineer's Guide" content covering:
Built following SOLID principles with a modular, scalable architecture:
src/ ├── components/ # Reusable UI components │ ├── Layout/ # Header, Layout wrapper │ ├── UI/ # Button, Console, MemoryBlock │ └── Hub/ # Module selection grid ├── features/ # Feature modules (one per topic) │ ├── gc/ # Garbage Collection │ ├── threads/ # Concurrency │ ├── jit/ # JIT Compilation │ ├── jmm/ # Java Memory Model │ └── static/ # Static vs Instance ├── hooks/ # Custom React hooks (simulation logic) ├── contexts/ # React Context providers ├── types/ # TypeScript type definitions └── App.tsx # Root application component
# Clone the repository
git clone https://github.com/pramithamj/java-masterclass.git
cd java-masterclass
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:5173 in your browser.
npm run build
npm run preview # Preview production build locallyThe app is configured for GitHub Pages deployment:
Note: The base path in vite.config.ts must match your repository name.
Visualize the Generational Hypothesis in action:
Understand Java's Monitor Lock mechanism:
Watch code get "hot" and tiered compilation kick in:
Understand visibility and happens-before:
Visualize where static and instance members live:
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
| Back | FazBrowse Home | New Git URL |