# basicsstrong/java_interview_questions architecture

> Architecture diagram of the GitHub repository basicsstrong/java_interview_questions, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/basicsstrong/java_interview_questions
- Repository: https://github.com/basicsstrong/java_interview_questions

## Overview

This repository is a Java interview-preparation boot camp: a set of topic-specific question-and-answer notes, not an executable application. The principal workflow is for a learner to choose a subject, read its notes, and use them to prepare for Java interviews. The tree and sampled excerpts support the topic map below; unsampled files are represented by their exact tree paths, without assuming their detailed contents or wiring them into a sequence.

Main entry points: [`BasicConcepts.java`](https://github.com/basicsstrong/java_interview_questions/blob/main/BasicConcepts.java) (Basic Concepts), [`Language-Fundamentals.java`](https://github.com/basicsstrong/java_interview_questions/blob/main/Language-Fundamentals.java) (Language Fundamentals), [`flow control.java`](https://github.com/basicsstrong/java_interview_questions/blob/main/flow%20control.java) (Flow Control), [`OOPS in java.java`](https://github.com/basicsstrong/java_interview_questions/blob/main/OOPS%20in%20java.java) (OOP Concepts)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_foundations["Language Foundations"]
  node_basics["Basic Concepts<br/>[BasicConcepts.java]"]
  node_language["Language Fundamentals"]
  node_flow["Flow Control<br/>[flow control.java]"]
end

subgraph group_oop["Object-Oriented Java"]
  node_oops["OOP Concepts<br/>[OOPS in java.java]"]
  node_inner["Inner Classes<br/>[Inner-classes.java]"]
  node_patterns["Design Patterns"]
  node_principles["Design Principles"]
  node_enums["Enums<br/>[enum.java]"]
  node_generics["Generics<br/>[Generics.java]"]
end

subgraph group_runtime["Runtime and Execution"]
  node_jvm["JVM Architecture"]
  node_exceptions["Exception Handling"]
  node_serialization["Serialization<br/>[Serialization.java]"]
  node_threads["Multithreading"]
end

subgraph group_apis["Core APIs and Features"]
  node_collections["Collections<br/>[Collection.java]"]
  node_io["File I/O<br/>[file IO.java]"]
  node_nio["NIO<br/>[file-NIO.java]"]
  node_java8["Java 8 Features<br/>[Java8.java]"]
  node_javalang["java.lang<br/>[java-lang.java]"]
end

node_learner(("Learner"))
node_readme["Boot Camp Overview<br/>[README.md]"]

node_learner -->|"views overview"| node_readme
node_learner -->|"studies"| node_basics
node_learner -->|"studies"| node_language
node_learner -->|"studies"| node_flow
node_learner -->|"studies"| node_oops
node_learner -->|"studies"| node_inner
node_learner -->|"studies"| node_patterns
node_learner -->|"studies"| node_principles
node_learner -->|"studies"| node_enums
node_learner -->|"studies"| node_generics
node_learner -->|"studies"| node_jvm
node_learner -->|"studies"| node_exceptions
node_learner -->|"studies"| node_serialization
node_learner -->|"studies"| node_threads
node_learner -->|"studies"| node_collections
node_learner -->|"studies"| node_io
node_learner -->|"studies"| node_nio
node_learner -->|"studies"| node_java8
node_learner -->|"studies"| node_javalang

click node_readme "https://github.com/basicsstrong/java_interview_questions/blob/main/README.md"
click node_basics "https://github.com/basicsstrong/java_interview_questions/blob/main/BasicConcepts.java"
click node_language "https://github.com/basicsstrong/java_interview_questions/blob/main/Language-Fundamentals.java"
click node_flow "https://github.com/basicsstrong/java_interview_questions/blob/main/flow%20control.java"
click node_oops "https://github.com/basicsstrong/java_interview_questions/blob/main/OOPS%20in%20java.java"
click node_inner "https://github.com/basicsstrong/java_interview_questions/blob/main/Inner-classes.java"
click node_patterns "https://github.com/basicsstrong/java_interview_questions/blob/main/Design-Patterns.java"
click node_principles "https://github.com/basicsstrong/java_interview_questions/blob/main/Design-Principle.java"
click node_enums "https://github.com/basicsstrong/java_interview_questions/blob/main/enum.java"
click node_generics "https://github.com/basicsstrong/java_interview_questions/blob/main/Generics.java"
click node_jvm "https://github.com/basicsstrong/java_interview_questions/blob/main/JVM%20Architecture.java"
click node_exceptions "https://github.com/basicsstrong/java_interview_questions/blob/main/ExceptionHandling.java"
click node_serialization "https://github.com/basicsstrong/java_interview_questions/blob/main/Serialization.java"
click node_threads "https://github.com/basicsstrong/java_interview_questions/blob/main/MultiThreading.java"
click node_collections "https://github.com/basicsstrong/java_interview_questions/blob/main/Collection.java"
click node_io "https://github.com/basicsstrong/java_interview_questions/blob/main/file%20IO.java"
click node_nio "https://github.com/basicsstrong/java_interview_questions/blob/main/file-NIO.java"
click node_java8 "https://github.com/basicsstrong/java_interview_questions/blob/main/Java8.java"
click node_javalang "https://github.com/basicsstrong/java_interview_questions/blob/main/java-lang.java"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_basics,node_language,node_flow,node_readme toneBlue
class node_oops,node_inner,node_patterns,node_principles,node_enums,node_generics toneAmber
class node_jvm,node_exceptions,node_serialization,node_threads toneMint
class node_collections,node_io,node_nio,node_java8,node_javalang toneRose
class node_learner toneIndigo
```

## Components

### Language Foundations

- [Basic Concepts](https://github.com/basicsstrong/java_interview_questions/blob/main/BasicConcepts.java): `BasicConcepts.java`
- [Language Fundamentals](https://github.com/basicsstrong/java_interview_questions/blob/main/Language-Fundamentals.java): `Language-Fundamentals.java`
- [Flow Control](https://github.com/basicsstrong/java_interview_questions/blob/main/flow%20control.java): `flow control.java`

### Object-Oriented Java

- [OOP Concepts](https://github.com/basicsstrong/java_interview_questions/blob/main/OOPS%20in%20java.java): `OOPS in java.java`
- [Inner Classes](https://github.com/basicsstrong/java_interview_questions/blob/main/Inner-classes.java): `Inner-classes.java`
- [Design Patterns](https://github.com/basicsstrong/java_interview_questions/blob/main/Design-Patterns.java): `Design-Patterns.java`
- [Design Principles](https://github.com/basicsstrong/java_interview_questions/blob/main/Design-Principle.java): `Design-Principle.java`
- [Enums](https://github.com/basicsstrong/java_interview_questions/blob/main/enum.java): `enum.java`
- [Generics](https://github.com/basicsstrong/java_interview_questions/blob/main/Generics.java): `Generics.java`

### Runtime and Execution

- [JVM Architecture](https://github.com/basicsstrong/java_interview_questions/blob/main/JVM%20Architecture.java): `JVM Architecture.java`
- [Exception Handling](https://github.com/basicsstrong/java_interview_questions/blob/main/ExceptionHandling.java): `ExceptionHandling.java`
- [Serialization](https://github.com/basicsstrong/java_interview_questions/blob/main/Serialization.java): `Serialization.java`
- [Multithreading](https://github.com/basicsstrong/java_interview_questions/blob/main/MultiThreading.java): `MultiThreading.java`

### Core APIs and Features

- [Collections](https://github.com/basicsstrong/java_interview_questions/blob/main/Collection.java): `Collection.java`
- [File I/O](https://github.com/basicsstrong/java_interview_questions/blob/main/file%20IO.java): `file IO.java`
- [NIO](https://github.com/basicsstrong/java_interview_questions/blob/main/file-NIO.java): `file-NIO.java`
- [Java 8 Features](https://github.com/basicsstrong/java_interview_questions/blob/main/Java8.java): `Java8.java`
- [java.lang](https://github.com/basicsstrong/java_interview_questions/blob/main/java-lang.java): `java-lang.java`

### Other components

- **Learner**
- [Boot Camp Overview](https://github.com/basicsstrong/java_interview_questions/blob/main/README.md): `README.md`

## Connections

- Learner → Boot Camp Overview: views overview
- Learner → Basic Concepts: studies
- Learner → Language Fundamentals: studies
- Learner → Flow Control: studies
- Learner → OOP Concepts: studies
- Learner → Inner Classes: studies
- Learner → Design Patterns: studies
- Learner → Design Principles: studies
- Learner → Enums: studies
- Learner → Generics: studies
- Learner → JVM Architecture: studies
- Learner → Exception Handling: studies
- Learner → Serialization: studies
- Learner → Multithreading: studies
- Learner → Collections: studies
- Learner → File I/O: studies
- Learner → NIO: studies
- Learner → Java 8 Features: studies
- Learner → java.lang: studies
