Live briefing
Everything about Java virtual machine
Virtual machine that runs Java programs
A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages, referred to as JVM languages, that are also compiled to Java bytecode. The JVM is detailed by a specification that formally describes what is required in a JVM implementation. Having a specification ensures interoperability of Java programs across different implementations so that program authors using the Java Development Kit (JDK) need not worry about idiosyncrasies of the underlying hardware platform. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Java virtual machineA 5-minute orientation
- Skim a recent paper: Comparative Evaluation of Java Virtual Machine-Based Message Queue Services: A Study on Kafka, Artemis, Pulsar, and RocketMQInfluential work since 2022
- Pick up a classic book: Programming ScalaThe most-reprinted book on the subject
- Read the landmark paper: A machine-checked model for a Java-like language, virtual machine, and compilerCited 167 times
- Go sideways: JVM bytecodeA closely related topic
- Go sideways: Java (software platform)A closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
A machine-checked model for a Java-like language, virtual machine, and compiler
picoJava-I: the Java virtual machine in hardware
A real-time Java virtual machine with applications in avionics
Bug found in Java Virtual Machine
Formalizing the safety of Java, the Java virtual machine, and Java card
Dynamic class loading in the Java virtual machine
Java Virtual Machine Profiler Interface
Tail call elimination on the Java Virtual Machine
🆕 Influential since 2022
Comparative Evaluation of Java Virtual Machine-Based Message Queue Services: A Study on Kafka, Artemis, Pulsar, and RocketMQ
Constructing exception handling chains for testing Java virtual machine implementations
Machine Learning and Java-Based Orchestration for Intelligent Anomaly Detection and Self-Healing in Virtual Networks
Java Virtual Machine for In-memory Execution
Twenty years of the Java Virtual Machine Tool Interface: A systematic literature review
📚 Books worth reading
Programming ScalaDean Wampler, Alex Payne · 2009
The Java virtual machine specificationTim Lindholm, Frank Yellin · 1996
Clojure programmingChas Emerick · 2012
Clojure high performance programmingShantanu Kumar · 2013
Reactive Messaging Patterns with the Actor ModelVaughn Vernon · 2015
Inside the Java virtual machineBill Venners · 1998- 📕The Java virtual machine specificationTim Lindholm · 1997
The Well-grounded Java DeveloperMartijn Verburg · 2012
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- JVM bytecode JVM bytecode is the instruction set architecture (ISA) of the Java virtual machine (JVM), the language to which Java and other JVM-compatible source code…
- Java (software platform) Java is a set of computer software and specifications that provides a software platform for developing application software and deploying it in a cross-platform…
- Java Development Kit The Java Development Kit (JDK) is a software development kit for development of a Java platform application. The JDK is designed to be mainly used to communicat…
- Javac javac (pronounced "java-see") is the primary Java compiler included in the Java Development Kit (JDK) from Oracle Corporation. Martin Odersky implemented…
- Java performance In software development, the programming language Java was historically considered slower than the fastest third-generation typed languages such as C and…
- Java class file A Java class file is a file (with the .class filename extension) containing Java bytecode that can be executed on the Java Virtual Machine (JVM). A Java…
- Comparison of application virtualization software Application virtualization software refers to both application virtual machines and software responsible for implementing them. Application virtual machines…
- Java (programming language) Java is a high-level, general-purpose, memory-safe, object-oriented programming language. It is intended to let programmers write once, run anywhere (WORA)…