https://spidyweb.tistory.com/514
https://velog.io/@sgwon1996/JAVA의-동작-원리와-JVM-구조
https://doozi0316.tistory.com/entry/1주차-JVM은-무엇이며-자바-코드는-어떻게-실행하는-것인가
Java 바이트코드를 기계어로 변환하여 실제 하드웨어에서 자바를 실행할 수 있도록 하는 가상 머신
JVM은 Java 뿐만 아니라, Scala, Kotlin 등에서도 공통 플랫폼으로 사용
Java compiler는 JDK를 설치하면 bin에 존재하는 javac.exe
(예: Hello.java → javac Hello.java → Hello.class)
spark는 Java Virtual Machine 기반.
다른 언어로 작성한 spark code도 결국은 executor의 jvm에서 실행할 수 있는 code로 변환되어 실행되기 때문
Python 인터프리터와 JVM 모두 운영체제(OS) 별로 다른 인터프리터나 JVM이 사용됨.
차이점은 어느 단계에서 독립성을 제공하는가와 어떻게 구현되었는가
Python: python3.8.exe (Windows), python3.8 (Linux)