본문 바로가기

jvm

[Java] Java 메모리 구조(Runtime Data Area) (작성중) 온라인 스터디 1주차 JVM이란? 문항에서 조금만 더 알아보자! 하는 생각으로 정리하는 Runtime Data Area!! GC랑 같이 내용 정리한다. 자바 메모리 구조(Runtime Data Area) 란? 1. 정의 - Runtime Data Area = JVM이 프로그램 수행을 위해 OS로부터 할당받은 메모리 영역 - 자바 소스 코드를 ---- 컴파일 ----> byte code 로 바꾸고, 이 바이트 코드를 JVM으로 실행하는 과정에서, 코드가 Runtime Data Area 영역에서 실행되는데, - 이때, OS가 JVM에 할당한 메모리 영역에 맞게 코드가 분배되고 실행된다. 2. 구분 - Runtime Data Area는 [스레드 별로 생성되는 메모리 영역] + [모든 스레드가 공유하는 메모리 .. 더보기
[Online Study 1주차] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. [학습 주제] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. [학습 목표] 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기 [학습 내용] JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 JVM이란 무엇인가 1. JVM의 정의 - Java Virtual Machine으로, 자바를 실행하기 위한 가상 기계(컴퓨터) 2. Java의 특징 - OS에 종속적이지 않고 실행되기 위해서는 OS 위에서 Java를 실행 시킨 것이 JVM -> OS에 종속 받지 않고 CPU가 Java를 인식 및 실행할 수 있게 하는 가상 컴퓨터 컴파일 과정 - '컴파일(Compile)'이란, 개발자가 작.. 더보기