1. 자바 언어의 장점은 무엇인가요?
2. JVM(Java Virtual Machine)이 무엇인가요?
3. JIT 컴파일러란 무엇인가요?
4. JVM에서 사용할 수 있는 메모리 저장소는 어떤 게 있나요?
5. JVM, JRE, JDK의 차이점은 무엇인가요?
6. 스트링 풀(String Pool)이란 무엇인가요?
7. 예외 처리란 무엇인가요?
8. 컬렉션 프레임워크(Collection Framework)가 무엇인가요?
1. 자바 언어의 장점은 무엇인가요?
- 단순함(Simple): Java는 이해하기 매우 간단하며 구문도 매우 간단합니다.
- 플랫폼 독립적(Platform Independent): Java는 플랫폼 독립적이라는 의미입니다. 즉, 모든 소프트웨어 및 하드웨어에서 동일한 프로그램을 실행할 수 있으며 동일한 결과를 얻을 수 있습니다.
- 번역방식(Interpreted): Java는 컴파일러 기반 언어이면서 인터프리터 방식을 병행합니다.
- 견고함(Robust): 언어를 견고하게 만드는 가비지 수집, 예외 처리 등과 같은 기능입니다.
- 객체지향(Object-Oriented): Java는 클래스, 객체, OOPS의 4대 원칙 등의 개념을 지원하는 객체지향 언어입니다.
- 보안성(Secured): 실제 프로그램을 공유하지 않고도 사용자와 직접 애플리케이션을 공유할 수 있으므로 Java는 안전한 언어입니다.
- 고성능(High Performance): 다른 전통적인 해석 프로그래밍 언어보다 빠릅니다.
- 동적(Dynamic): 클래스와 인터페이스의 동적 로딩을 지원합니다.
- 분산(Distributed): Java의 기능을 사용하면 연결된 모든 시스템에서 메서드를 호출하여 파일에 액세스할 수 있습니다.
- 멀티스레드(Multithreaded): 여러 스레드를 정의하여 한 번에 여러 작업을 처리합니다.
- 아키텍처 중립(Architecture Neutral): 아키텍처에 종속되지 않습니다.