jvm

개발일지/Java

Java Virtual Machine (자바 가상 머신)

Write Once, Run Anywhere JVM (Java Virtual Machine) 운영체제로부터 독립적으로 동작할 수 있게 해주는 이유 자바로 작성한 소스 코드를 각 운영체제에 맞게 해석해서 실행하는 별도의 프로그램 (일종의 통역가 역할) 각 운영체제에 적합한 버전이 존재함 JVM 메모리 구조 JVM에 Java 프로그램이 로드되어 실행될 때 특정 값 및 바이트코드, 객체, 변수 등과 같은 데이터들이 런타임 데이터 영역에 저장된다 런타임 데이터 영역은 크게 5가지로 구분되어 있다 Runtime Data Area Stack Area Heap Area Method Area PC Register Native Method Stack Garbage Collection 메모리를 자동으로 관리하는 프로세스 ..

개발일지/Java

Java

1996년 1월에 나온 객체지향 프로그래밍(Object Oriented Programming, OOP) 언어 운영체제에 독립적 JRE 가 설치되어 있는 모든 운영체제에서 실행 가능 JRE : Java Runtime Environment: JVM(자바 가상 머신) + 표준 클래스 라이브러리 Write Once, Run Anywhere 객치 지향 언어(Object Oriented Programming, OOP) 유지보수가 쉽고 확장성 높다 함수형 프로그래밍 지원 자동 메모리 관리(Garbage Collection) JVM (Java Virtual Machine) 자바는 컴파일러(Compiler)를 통해 기계어로 변환 컴파일 : 특정 프로그래밍 언어를 기계가 이해할 수 있는 언어로 옮기는 번역 과정(자바에서는..

E-room
'jvm' 태그의 글 목록