# Java flash cards: Master level

28 Java terms at the Master level, as flash cards.

Updated: September 27, 2026

- [Study these as flash cards](https://www.ask-codey.com/decks/java/5/flash)
- [Play Memory with them](https://www.ask-codey.com/games/memory?category=java&level=5)

## Terms in this deck

- [Atomic Variable](https://www.ask-codey.com/glossary/atomic-variable): A value supporting thread-safe single operations without an explicit lock.
- [Bytecode](https://www.ask-codey.com/glossary/bytecode-java): Platform-independent instructions produced by the Java compiler for the JVM.
- [Class Loader](https://www.ask-codey.com/glossary/class-loader): A JVM component that finds class data and creates runtime Class objects.
- [Classpath](https://www.ask-codey.com/glossary/classpath): The locations where Java looks for classes and resources outside named modules.
- [CompletableFuture](https://www.ask-codey.com/glossary/completablefuture): A Future that supports asynchronous stages and completion callbacks.
- [Deadlock](https://www.ask-codey.com/glossary/deadlock): A state where threads wait forever for locks held by one another.
- [Executor Service](https://www.ask-codey.com/glossary/executor-service): A service that manages worker threads and schedules submitted tasks.
- [Future](https://www.ask-codey.com/glossary/future): A handle for a result that may become available later.
- [Garbage Collection](https://www.ask-codey.com/glossary/garbage-collection): Automatic recovery of heap memory from objects a program can no longer reach.
- [Heap Memory](https://www.ask-codey.com/glossary/heap-memory): Runtime memory where Java objects and arrays are generally stored.
- [HotSpot JVM](https://www.ask-codey.com/glossary/hotspot-jvm): A widely used JVM implementation that optimizes frequently executed code.
- [Java Memory Model](https://www.ask-codey.com/glossary/java-memory-model): The rules describing how threads observe shared memory and coordinate changes.
- [Java Platform Module System](https://www.ask-codey.com/glossary/java-platform-module-system): Java's built-in system for reliable configuration and strong module boundaries.
- [Just-in-Time Compilation](https://www.ask-codey.com/glossary/just-in-time-compilation): Runtime compilation of frequently used bytecode into native machine code.
- [Memory Leak](https://www.ask-codey.com/glossary/memory-leak): Unwanted memory growth caused by retaining references to objects no longer needed.
- [Module System](https://www.ask-codey.com/glossary/module-system): A way to group packages with explicit dependencies and exported APIs.
- [module-info.java](https://www.ask-codey.com/glossary/module-info-java): A source file that declares a Java module's name, dependencies, and exported packages.
- [Monitor Lock](https://www.ask-codey.com/glossary/monitor-lock): The intrinsic lock associated with every Java object.
- [OutOfMemoryError](https://www.ask-codey.com/glossary/outofmemoryerror): An error raised when the JVM cannot allocate required memory.
- [Race Condition](https://www.ask-codey.com/glossary/race-condition-java): A bug where a result depends on unpredictable timing between threads.
- [Record Class](https://www.ask-codey.com/glossary/record-class): A compact class for immutable-style data whose core members are generated by the compiler.
- [Reflection](https://www.ask-codey.com/glossary/reflection): Inspecting and using types, members, and annotations at runtime.
- [Runnable](https://www.ask-codey.com/glossary/runnable): A functional interface representing work that can be run by a thread or executor.
- [Sealed Class](https://www.ask-codey.com/glossary/sealed-class): A class or interface that explicitly limits which types may extend or implement it.
- [Stack Memory](https://www.ask-codey.com/glossary/stack-memory): Per-thread memory holding method frames, local values, and return information.
- [Synchronization](https://www.ask-codey.com/glossary/synchronization): Coordinating threads so shared state is accessed safely and changes are visible.
- [Thread](https://www.ask-codey.com/glossary/thread): An independently scheduled path of execution inside a process.
- [Volatile Variable](https://www.ask-codey.com/glossary/volatile-variable): A field whose reads and writes have special cross-thread visibility guarantees.

[Read them in the glossary](https://www.ask-codey.com/glossary/subjects/java/master)

Source: https://www.ask-codey.com/decks/java/master
