목차/차례
1. Java의 기본 데이터 타입과 참조 타입의 차이점을 설명하시오.
2. Java에서 예외 처리를 어떻게 하는지, try-catch 문법을 예를 들어 설명하시오.
3. Java 컬렉션 프레임워크 중 List와 Set의 차이점에 대해 설명하시오.
4. Java에서 인터페이스와 추상 클래스의 차이점은 무엇인가
5. 멀티스레딩을 구현하는 방법과 동기화(synchronization)의 역할에 대해 설명하시오.
6. Java에서 GC(Garbage Collector)가 하는 역할과 작동 원리에 대해 설명하시오.
7. Java의 Lambda 표현식과 스트림(Stream)을 사용하여 컬렉션을 처리하는 예제를 보여주시오.
8. Java의 디자인 패턴 중 싱글턴 패턴을 구현하는 방법과 그 목적을 설명하시오.
본문/내용
1. Java의 기본 데이터 타입과 참조 타입의 차이점을 설명하시오.
Java의 기본 데이터 타입과 참조 타입의 가장 큰 차이점은 메모리 저장 방식과 사용 목적에 있습니다. 기본 데이터 타입은 byte, short, int, long, float, double, char, boolean 등으로, 크기와 타입이 정해져 있으며 값이 직접 저장됩니다. 이들은 JVM이 내부에서 값을 효율적으로 처리하기 위해 사용하며, 예를 들어 단순한 계산이나 반복문에서 주로 활용됩니다. 참조 타입은 클래스, 배열, 인터페이스 등으로 선언되며, 객체의 주소값을 참조하여 데이터에 접근합니다. 예를 들어, 문자열(String)은 참조 타입으로, 여러 문자열 객체를 생성하고 관리하는 데 적합합니다. 구체적으로, 정수형 데이터를 저장할 때 int 타입은 4바이트 공간을 차지하며, 참조 타입인 배열의 경우, 객체는 힙 메모리에 저장되고 변수는 힙에 저장된 객체의 주소를 가리키기 때문에, 메모리 효율과 관리를 목적으로 구분됩니다. 또한, 기본 타입은 불변성을 가지지 않으며, 값이 복사되어 넘겨지지만, 참조 타입은 참조값이 넘겨지기 때문에 값 변경이 가능하며, 이로 인해 프로그램의 상태를 세밀하게 제어할 수 있습니…