1. 자바 언어의 장점은 무엇인가요?
2. JVM(Java Virtual Machine)이 무엇인가요?
3. JIT 컴파일러란 무엇인가요?
4. JVM에서 사용할 수 있는 메모리 저장소는 어떤 게 있나요?
5. JVM, JRE, JDK의 차이점은 무엇인가요?
6. 스트링 풀(String Pool)이란 무엇인가요?
7. 예외 처리란 무엇인가요?
8. 컬렉션 프레임워크(Collection Framework)가 무엇인가요?
3. JIT 컴파일러란 무엇인가요?
JIT(Just-in-Time) 컴파일러는 JRE(Java Runtime Environment)의 일부로, 런타임 중에 Java 애플리케이션의 성능을 향상시키는 데 사용됩니다. JIT의 사용은 아래에 언급된 단계별 프로세스에 언급되어 있습니다.
- 소스 코드는 javac 컴파일러로 컴파일되어 바이트코드를 형성합니다.
- 바이트코드는 JVM으로 추가로 전달됩니다.
- JIT는 JVM의 일부이며, JIT는 런타임에 바이트코드를 기본 기계어 코드로 컴파일하는 역할을 담당합니다.
- JIT 컴파일러는 메소드가 호출될 때 활성화되는 동안 전체적으로 활성화됩니다. 컴파일된 메소드의 경우 JVM은 컴파일된 코드를 해석하는 대신 직접 호출합니다.
- JVM은 실행 성능과 속도를 높이는 컴파일된 코드를 호출합니다.