hayu's 개발 일지

99클럽 코테 스터디 14일차 TIL + 면접(JAVA, CS 공부)준비 본문

IT 개념 정리 & ETC

99클럽 코테 스터디 14일차 TIL + 면접(JAVA, CS 공부)준비

hayu00 2024. 6. 3. 21:28

 

학습 키워드

- 면접(JAVA, CS 공부)준비

 

공부한 내용

Java Map의 내부 구현은 어떻게 이루어져 있을지 추측해보실 수 있을까요?

→ 자바의 맵은 해시맵, 트리맵 등 여러가지 구현 방식이 있습니다. 그 중 가장 일반적으로 사용되는 방식은 해시맵입니다. 해시 테이블을 기반으로 하며 내부적으로 배열로 구성되어 있습니다. 그리고 각 키의 해시 코드를 계산하여 해당 키를 배열의 인덱스로 매핑됩니다. 충돌을 방지하기 위해 각 배열의 요소는 트리로 구성될 수 있습니다.

 

Garbage Collector의 역할, 원리, 알고리즘에 대해 아는 만큼 설명해주실 수 있을까요?

→ 가비지 컬렉터의 역할은 사용되지 않는 객체를 식별하고 메모리에서 제거하여 자원을 확보하는 것입니다. 가비지 컬렉터는 주기적으로 실행되며 실행 중에 사용되지 않는 객체를 식별하여 메모리에서 제거하는데 이를 위해서 객체의 참조 유무를 추적하고, 참조 되지 않는 객체를 가비지로 간주합니다. 가비지 컬렉터는 더 이상 참조되지 않는 객체들을 정리하여 더 이상 필요없는 메모리를 해제합니다.

 

Override 와 Overload 를 설명해주실 수 있을까요?

→ Override는 상속받은 메서드의 내용만 변경하는 것을 말합니다. Override는 부모 클래스와 메소드 이름, 매개변수의 타입, 개수, 순서가 같아야 합니다. 그리고 Overload는 이름이 같은 메서드를 정의하는 것을 말합니다. Overload의 경우에는 매개변수의 개수 또는 타입이 달라야 합니다.

회고

발생한 문제

- 면접준비를 하면서 답변과 함께 공부를 진행해보았다. 

 

해결 방법

- 질문에 맞는 개념을 공부하고 정리하여 답변을 준비했다.