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 topics
  • What the symbols do when the types are not the ones you assumed.

    9 cards · 5 qnot started
  • Deciding once and repeating without copying, and the boundaries that go wrong.

    9 cards · 5 qnot started
  • Text that never changes, and what that costs when you build it in a loop.

    9 cards · 5 qnot started
  • What a variable actually holds, and how to choose the type that holds it.

    9 cards · 5 qnot started
  • Packaging behaviour under a name, and what a method can and cannot change for its caller.

    10 cards · 6 qnot started
  • What javac produces, what java consumes, and why one file runs on every machine.

    6 cards · 5 qnot started
  • Where a value lives, what keeps it alive, and what the two memory errors mean.

    9 cards · 5 qnot started
  • Two threads, one field, and the two different ways it goes wrong.

    9 cards · 5 qnot started
  • One call, several bodies, and which one the JVM picks.

    9 cards · 5 qnot started
  • Type parameters, what the compiler checks, and what is gone by runtime.

    9 cards · 5 qnot started
  • Starting work that runs beside your code, and what each thread takes to exist.

    8 cards · 5 qnot started
  • What synchronized guarantees, on which object, and what it still does not protect.

    9 cards · 5 qnot started