Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 개방-폐쇄 원칙
- Class Loader
- 스택메모리
- 자료구조
- 자바 heap
- 객체지향
- Spring
- Execution Engine
- 스택
- 단일 책임 원칙
- Single Responsibillity Principle
- 의존성 역전 원칙
- Open Closed Principle
- Stack
- 자바
- pc register
- Native Method Stack
- Runtime data Area
- CS
- 객체지향 설계 5원칙
- Spring SOLID
- 실행 엔진
- 단일책임원칙
- stack메모리
- Heap
- JVM
- solid
- Java
- Data Structure
- 개방폐쇄원칙
Archives
- Today
- Total
목록Execution Engine (1)
Juuunew 살아남기
[JAVA] JVM 03 - 실행 엔진 (Execution Engine)
실행 엔진이란? 실행엔진은 메모리에 적재된 클래스(바이트 코드)들을 기계어로 변경하여 명령어 단위로 실행한다. 바이트 코드를 운영체제에 맞게 해석해주는 역할을 수행하며 크게 두 가지 방식을 사용한다. 인터프리터 (Interpreter) JIT (Just In Time) 인터프리터 (Interpreter) 바이트 코드 명령어를 하나씩 읽어서 해석하고 바로 실행한다. 바이트 코드 한 줄씩 읽고 실행하는데 중복되는 바이트 코드들에 대해서도 매번 컴파일 하게되어 속도가 느리다는 단점이 있다. 따라서 중복되는 바이트 코드에 대해서는 JIT 컴파일러를 사용한다. JIT (Just In Time) 인터프리터의 속도 문제를 해결하기 위해 생겨난 기능이며, 인터프리터로 먼저 컴파일을 하다가 반복되는 코드를 발견하면 JI..
Language/JAVA
2023. 1. 12. 13:00