본문 바로가기

jvm2

[JAVA] JVM 전체 구조 정리 해당 그림은 자바 7 이하 버전의 전체 구조이다. 자바 7 이하 버전의 메소드 영역 PermGen(Permanent Generation) ↔ 메소드 영역(Method Area) 자바 7 이하 버전에서는 메소드 영역에 해당하는 메모리 공간이 PermGen 영역에 있었다.클래스 메타데이터(클래스 이름, 메소드, 상수 풀, 클래스 변수 등)를 저장하는 영역  PermGen에 저장되는 정보들// 클래스 이름 / 부모 클래스 (Object) -> 저장 Opublic class Example { // 클래스 변수 (Static Field) -> 저장 O public static String CLASS_NAME = "ExampleClass"; // 인스턴스 변수 -> 저장 X priva.. 2024. 10. 8.
[JAVA] 자바, JVM, JDK, JRE JVM (Java Virtual Machine) 자바 가상 머신으로 자바 바이트 코드 (.class 파일)를 OS에 특화된 코드로 변환(인터프리터 JIT 컴파일러)하여 실행한다.바이트 코드를 실행하는 표준(JVM 자체는 표준)이자 구현체(특정 밴더가 구현한 JVM)이다. JVM 밴더: 오라클, 아마존, Azul, ...JVM 스팩: https://docs.oracle.com/javase/specs/jvms/se11/html/특정 플랫폼에 종속적이다.자바 컴파일 과정자바 소스 코드 (.java 파일)자바로 작성한 코드를 컴파일러(Javac)를 사용하여 바이트 코드로 변환바이트 코드 (.class 파일).java에서 바이트 코드로 변환하여 생성된 파일은 OS에 독립적인 바이트 코드 형식을 가지고 있다. 즉,.. 2024. 10. 8.