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
- spring
- 암호화
- jQuery
- javascript
- Ajax
- select
- 과정평가형
- eGov
- jsp
- TO_DATE
- CSS
- eGovFramework
- sql
- JVM
- array
- json
- mybatis
- input
- 개념
- controller
- POI
- 정의
- 태그
- 함수
- Oracle
- html
- Java
- web.xml
- was
- 오류
Archives
- Today
- Total
목록동적 컴파일 (1)
web developer
[java] JVM에서 java 코드를 실행하는 방법 (JIT 컴파일러)
JVM에서 java 코드를 실행하는 방법 JVM은 바이트 코드(Byte Code)라 불리는 기계어 코드를 실행하는 가상 머신이다. 우리가 Java로 작성한 코드들은 Compile time에(소스파일(*.java)이 목적파일(*.class)로 변환될때) 바이트 코드로 변환되며, 바이트 코드들은 Run time에 기계어로 변환되어 기계어가 JVM 상에서 실행된다. 즉, Java 코드는 프로그램 실행 시점 전인 컴파일 타임에 바이트 코드로 변환이 모두 완료되지만 JVM에서 바이트 코드를 실행하기 위해서는 바이트 코드를 기계어로 변환하는 단계를 하나 더 거쳐야 한다. 이때 JVM에서 바이트 코드들을 기계어로 번역하는 컴파일러가 바로 JIT 컴파일러이다. 정적 컴파일과 동적 컴파일의 한계점과 장점 컴파일러에서 프..
Language/Java
2022. 9. 7. 00:30