자바가상머신1 [Java] 자바 가상 머신(JVM, Java Virtual Machine) 이란? JVM은 사전적 의미로 자바 바이트코드를 실행할 수 있는 주체다. JVM의 장점으로는 각 플랫폼에 독립적이다. JDK를 설치하기 위해서 OS에 맞는 파일을 찾아서 설치하는 것만으로도 알 수 있다. 그렇다면 JDK에 JVM이 포함되어 있나? 그렇다. JDK = JRE + Development Tools JRE = JVM + Library Classes 사실 JVM을 면접에서 또는 누군가 물어봤다면 다음 그림의 Runtime Data Areas의 역할을 제대로 알고 있는지가 궁금한 거라고 생각된다. Method Area : JVM 시작 시 생기는 영역으로 바이트코드가 저장된다. 클래스 정보, 변수 정보, static으로 선언한 변수가 저장되며 모든 스레드가 공유하는 영역이다. Heap : 동적으로 생성된 객.. 2020. 9. 8. 이전 1 다음