JVM
The virtual machine that executes Java bytecode, and the toolkits around it.
3 subjects · 12 topics
Subjects covering this category
3 subjects- Subject · Beginner to Advanced
Writing Java that compiles, runs, and models a problem with objects.
- The Language
- Objects
- When Things Go Wrong
15 topics · 131 cardsnot started - Subject · Intermediate to Advanced
Running Java on more than one thread without corrupting the data underneath.
- Threads and What They Cost
- Why Shared State Breaks
- Locks
5 topics · 43 cardsnot started - Subject · Intermediate to Advanced
Holding data in the right Java collection, and transforming it without writing a loop.
- Collections
- Pipelines
9 topics · 78 cardsnot started
In JVM itself
12 topicsDeciding once and repeating without copying, and the boundaries that go wrong.
9 cards · 5 qnot startedText that never changes, and what that costs when you build it in a loop.
9 cards · 5 qnot startedWhat a variable actually holds, and how to choose the type that holds it.
9 cards · 5 qnot startedPackaging behaviour under a name, and what a method can and cannot change for its caller.
10 cards · 6 qnot startedWhat javac produces, what java consumes, and why one file runs on every machine.
6 cards · 5 qnot startedWhere a value lives, what keeps it alive, and what the two memory errors mean.
9 cards · 5 qnot startedTwo threads, one field, and the two different ways it goes wrong.
9 cards · 5 qnot startedType parameters, what the compiler checks, and what is gone by runtime.
9 cards · 5 qnot startedStarting work that runs beside your code, and what each thread takes to exist.
8 cards · 5 qnot startedWhat synchronized guarantees, on which object, and what it still does not protect.
9 cards · 5 qnot started