개발자 면접에서 기본적으로 알아야할 5가지에 대해 정리해보았습니다. 자바 개발자 기술 면접 공부하는 분들에게 도움되었으면 좋겠습니다.
자바 개발자 기본 면접질문 5개 정리
지난 6-10정리에서는 불변객체를 주제로 알아보았는데요.
11. static 키워드에 대해 설명해주세요.
- static 키워를 사용한 변수, 메서드는 클래스가 메모리에 올라갈때 함께 초기화되며, 인스턴스 생성 없이 사용할 수 있습니다.
- 같은 클래스에 선언된 static 변수, 메서드가 선언된 메모리를 공유합니다.
- 메서드 영역에서 메모리를 관리합니다.
12. 클래스의 멤버변수가 초기화되는 순서에 대해 설명해주세요.
1. static 변수 선언부 (클래스 로드시점)
2. 필드 변수 선언부
3. 생성자 block (객체 생성 시점)
13. 생성자 (Constructor)에 대해 설명해주세요.
클래스명과 같은 이름의 메서드로, 객체가 생성될 때 호출됩니다.
일반적인 메서드와 같이 오버로딩이 가능합니다.
14. synchronized 키워드에 대해 아는대로 설명해주세요.
- 여러 쓰레드가 하나의 자원에 접근 시, 현재 사용 중인 데이터를 제외한 나머지 쓰레드의 접근을 제한하는 개념입니다.
- 자바에서는 synchroized 키워드를 이용해 멀티 쓰레드 환경에서 (동기화 시켜) thread-safe를 보장합니다.
- 남발하는 경우 성능저하를 유발하기도 합니다.
사례나 코드로 설명할 수 있으면 좋음.
15. 직렬화 (Serialize)에 대해 설명해주세요.
- 자바 시스템 내에서 사용되는 객체 또는 데이터를 외부의 시스템에서도 사용할 수 있도록 bytecode로 변환하는 기술.
- 반대는 역직렬화
개인적인 용도로 정리하여 일부 내용의 경우 주관적인 의견이 포함될 수 있으니 미리 말씀드리며, 그러한 내용의 경우에는 꼭 직접 공부하고 이해하는 과정이 꼭 필요합니다.
수정이 필요한 내용이 있으면 댓글을 통해 내용 남겨주시면 확인 후 수정토록 하겠습니다. 감사합니다.
반응형
'백엔드 기술면접 > 면접질문' 카테고리의 다른 글
[기술 면접][경력] 자바 백엔드 웹개발자 면접질문 [3] (1) | 2022.11.27 |
---|---|
[기술 면접] 자바 면접 예상질문/답변 정리 [16-20] (0) | 2022.10.02 |
[기술 면접] 자바 면접 예상질문/답변 정리 [6-10] (0) | 2022.08.28 |
[기술 면접] 자바 면접 예상질문/답변 정리 [1-5] (2) | 2022.08.28 |
[기술면접][경력] 자바 백엔드 웹개발자 면접질문 [2] (2) | 2022.06.12 |
최근댓글