1. 자바 언어의 장점은 무엇인가요?
2. JVM(Java Virtual Machine)이 무엇인가요?
3. JIT 컴파일러란 무엇인가요?
4. JVM에서 사용할 수 있는 메모리 저장소는 어떤 게 있나요?
5. JVM, JRE, JDK의 차이점은 무엇인가요?
6. 스트링 풀(String Pool)이란 무엇인가요?
7. 예외 처리란 무엇인가요?
8. 컬렉션 프레임워크(Collection Framework)가 무엇인가요?
5. JVM, JRE, JDK의 차이점은 무엇인가요?
- JVM : Java Virtual Machine의 약자인 JVM은 JRE의 일부입니다. JVM은 바이트코드를 기계가 읽을 수 있는 코드로 변환하는 역할을 하는 일종의 인터프리터입니다. JVM 자체는 플랫폼에 따라 다르지만 Java가 플랫폼 독립적인 이유인 플랫폼 독립적인 이유인 바이트코드를 해석합니다.
- JRE : JRE는 Java Runtime Environment의 약어로, 모든 컴퓨터에서 Java 프로그램이나 애플리케이션을 실행할 수 있는 환경을 제공하는 설치 패키지입니다.
- JDK : JDK는 Java Development Kit의 약어로, Java 프로그램을 개발하고 실행할 수 있는 환경을 제공합니다. JDK는 Java 프로그램을 개발할 수 있는 환경을 제공하는 개발 도구와 Java 프로그램 또는 응용 프로그램을 실행하는 JRE 두 가지를 포함하는 패키지입니다.