1. Apa yang terjadi ketika program di compile?
Ketika di compile, file .java, di compile mengunakan java compiler ( tidak interaksi dengan OS ) dan merubah file.java menjadi bytecode.
contoh ilustrasi compiler berjalan

2. Apa yang terjadi ketika runtime?

- Classloader  adalah bagian dari system JVM yang digunakan untuk meload class java.
- Bytecode Verified , melakukan cek apakah code ilegal dan memiliki hak akses terhadap object.
- Interpreter, membaca bytecode dan menjalankan sesuai intruksi.