Lassen Sie uns zunächst eine klare Vorstellung von den folgenden Begriffen haben
Javacis Java Compiler - Kompiliert Ihren Java-Code in Bytecode
JVMist Java Virtual Machine - Führt Bytecode aus / interpretiert ihn / übersetzt ihn in nativen Maschinencode
JITis Just In Time Compiler - Kompiliert die angegebene Bytecode-Befehlssequenz zur Laufzeit in Maschinencode, bevor sie nativ ausgeführt wird. Der Hauptzweck besteht darin, die Leistung stark zu optimieren.
Lassen Sie uns nun Antworten auf Ihre Fragen finden.
1) JVM: is it a compiler or an interpreter? - Ans: Dolmetscher
2) what about JIT compiler that exist inside the JVM? - Antwort : Wenn Sie diese Antwort vollständig gelesen haben, wissen Sie sie wahrscheinlich jetzt
3) what exactly is the JVM? - Ans:
- JVM ist eine virtuelle Plattform, die sich in Ihrem RAM befindet
- Die Komponente Class Loader lädt die
.classDatei in den RAM
- Die Bytecode Verifier - Komponente in JVM überprüft , ob es irgendwelche Zugriffsbeschränkung Verletzungen in Ihrem Code. (Dies ist einer der Hauptgründe, warum Java sicher ist)
- Als Nächstes konvertiert die Execution Engine- Komponente den Bytecode in ausführbaren Maschinencode
Hoffe das hat dir geholfen ..