개발자 면접에서 기본적으로 알아야할 5가지에 대해 정리해보았습니다. 자바 개발자 기술 면접 공부하는 분들에게 도움되었으면 좋겠습니다. 이번 면접 질문은 카카오뱅크 서버개발자 기술면접 중 일부 자바관련 항목을 뽑아 작성됐습니다.
자바 개발자 기본 면접질문 5개 정리
16. JVM 메모리 힙영역과 스택영역을 비교해주세요.
Heap영역은 자바 런타임에 객체의 참조변수등이 저장되며, 가비지 콜렉션 대상입니다.
스택영역은 함수호출 시 지역변수등이 저장되며 함수가 끝나면 메모리에서 제거됩니다.
17. 가비지 콜렉션 stop-the-world에 대해서 설명해주세요.
가비지 콜렉션이 진행되면 메모리 old영역의 값들을 지웁니다.
이 때, 가비지 콜렉션을 수행하는 스레드 외의 나머지 쓰레드에 오버헤드가 걸리거나 멈추면서 잠시 프로그램 실행이 중단되는 현상을 말합니다.
18. 자바 HashMap의 동작원리에 대해서 설명해주세요.
...
관련 키워드 : TreeMap, 충돌(collision)처리 방법, Seperate Chaining, Open Addressing, hash function
19. 객체지향 SOLID 원칙 중 OCP에 대해 설명해주고 예시를 들어주세요.
OCP는 Open Closed Principle의 약어로 확장에는 열리고 변경에는 닫혀야한다는 의미를 가집니다.
프로그램 하나에는 다양한 라이브러리들을 사용하는데요. 그 라이브러리가 변경되도 내 프로그램을 수정할 필요가 없어야하고, 또 라이브러리가 추가되더라도 전체적인 설계구조가 변경이 없게끔 만드는 원칙을 말합니다.
20. 자바에서 제공하는 Functional 인터페이스 아는거 하나 설명해주세요.
...
개인적인 용도로 정리하여 일부 내용의 경우 주관적인 의견이 포함될 수 있으니 미리 말씀드리며, 그러한 내용의 경우에는 꼭 직접 공부하고 이해하는 과정이 꼭 필요합니다.
수정이 필요한 내용이 있으면 댓글을 통해 내용 남겨주시면 확인 후 수정토록 하겠습니다. 감사합니다.
반응형
'백엔드 기술면접 > 면접질문' 카테고리의 다른 글
[Java][동시성] parallelStream() 관련 예상질문 및 답변 (0) | 2023.02.28 |
---|---|
[기술 면접][경력] 자바 백엔드 웹개발자 면접질문 [3] (1) | 2022.11.27 |
[기술 면접] 자바 면접 예상질문/답변 정리 [11-15] (0) | 2022.09.07 |
[기술 면접] 자바 면접 예상질문/답변 정리 [6-10] (0) | 2022.08.28 |
[기술 면접] 자바 면접 예상질문/답변 정리 [1-5] (2) | 2022.08.28 |
최근댓글