본문 바로가기
JAVA

JVM

by e-pd 2020. 8. 14.

https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EA%B0%80%EC%83%81_%EB%A8%B8%EC%8B%A0

클래스 로더 :

1. class 파일에서 바이트코드를 읽어와 메모리에 저장

2.초기화과정에서 static의 값 초기화 및 변수 할당

3.여기서 레퍼런스를 연결하는 과정을 링킹(링크)라고 한다.

 

JVM Memory:

1. Method Area는 클래스 정보

2. 힙 영역에는 객체의 정보

3. 스택 영역에는 쓰레드마다 런타임 스택이 생김. 쓰레드 안에 frame이 존재하며 frame 안에는 메소드 상태 정보가 생긴다.

 

Excute Engine

1. 바이트 코드를 실행하는 인터프리터, JIT 컴파일러가 존재(JIT 컴파일러는 반복되는 코드 등이 있으면

최적화 과정으로 네이티브 코드로 변환한다)

 

Native Method Libraries : 자바가아닌 C, C++로 구성된 라이브러리이고 JNI를 통해 로드할 수 있다.

https://stackoverflow.com/questions/2860642/java-difference-between-library-and-native-library

 

Java - Difference between library and native library

Could anyone tell me the difference between library and native library in terms of java? I found the word "native library" in the following line: Type 1 - drivers that implement the JDBC API a...

stackoverflow.com

 

 

'JAVA' 카테고리의 다른 글

Garbage Collection  (0) 2020.09.04
Java Heap  (0) 2020.09.04
자바 면접 질문 정리  (0) 2020.08.06
Servlet  (0) 2020.01.26
Stream, 리스트 비교로 boolean, List 리턴  (0) 2019.09.15