전 회사에서 자바 개발자 뽑을때

내가 개발팀장이었으니까, 기술적인 부분은 내가 봤는데...


정말 자바 기초 문제를 냈었다.


1.

java.util.List 의 구현 중 3개의 이름을 대고 특징을 간단히 설명하라. - or - java.util.Map 의 구현 중 3개의 이름을 대고 특징을 간단히 설명하라.

ArrayList, HashMap 정도 나오면 정말 대답 잘하는 거였다.

물논 특징은 설명을 못함.


2.

List와 Set의 차이점은?

이거도 아무도 답을 못함. 이거 자료구조때 안배웠냐?


3.

String 변수 a 와 b가 있을 때 a == b와 a.equals(b)의 차이점은?

(참고로 자바 8부터는 문자열 ==이 자동으로 equals로 컴파일됨)

자바 하면서 보통 초반에 겪는건데 이거 역시 아무도 대답을 못했다.


4.

변수 다 쓰고 난 다음 null로 설정하면 좋은 이유는 무엇인가?

역시 대답을 못함. 구글링 아무도 안해본게 틀림없다.


거의 10명 넘게 봤었는데 학벌이고 경력이고 다 덮어두고 아무도 제대로 대답을 못하더라.

그나마 신입이면 이해를 하겠는데, 경력 좀 되는 사람들마저...