개발자 면접에서 기본적으로 알아야할 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 인터페이스 아는거 하나 설명해주세요.

...

 

 

 개인적인 용도로 정리하여 일부 내용의 경우 주관적인 의견이 포함될 수 있으니 미리 말씀드리며, 그러한 내용의 경우에는 꼭 직접 공부하고 이해하는 과정이 꼭 필요합니다.

 

수정이 필요한 내용이 있으면 댓글을 통해 내용 남겨주시면 확인 후 수정토록 하겠습니다. 감사합니다.

 


 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기