1. 트리랑 해시 자료 구조 차이?


2. 프로세스랑 스레드 차이 -> 프로세스는 프로그램이 실행되서 인스턴스화 한거고 스레드는 프로세스의 실행 단위, 스레드는 코드, 힙, 스택 메모리를 공유하지만 프로세스는 그렇지 않다 -> 그럼 프로세스끼리는 공유하는 방법이 있을까요? -> 대답 제대로 못함


3. 실제 메모리보다 큰 메모리로 컴퓨터가 인식하게 할 수 있을까요? -> 가상 메모리 쓰면 됨 -> 가상 메모리 구조? 같은거 물어봤던 거 같은데 제대로 기억 못함 + 대답 병신 같이함


4. TCP/UDP 차이점? -> TCP는 패킷 전송 순서를 교정할 수 있는데 UDP는 그없 이정도밖에 대답못함


5. 자바 메모리 관리는 따로 해보셨냐? -> 아뇨


6. 가비지 컬렉션이 뭔가요? -> 자바 가비지 컬렉션은 코드가 실행되고 나서 쓸모없어진 객체는 자동으로 삭제하는데 그래서 프로그래머가 메모리 관리를 따로 할 필요는 없다, 그에 반해 C++은 그없 -> 그럼 가비지 컬렉션 메모리구조는 어떻게 될까요? -> 대답 못함 -> 영, 올드, 에덴, 서바이버 이런거 들어보셨나요? -> 이게 뭥미?


7. 자바 애플리케이션 실행은 어떻게 하셨나요? 걍 인텔리제이에서 컴파일하고 돌리는 게 끝? -> CLI에서 --java 커맨드 이거밖에 모름


8. Jar 파일 빌드는 써보셨어요? -> Gradle로 빌드하고 AWS에 올려봤다



총평: 빨리 취업하고 싶으신 거는 저희도 이해하는데 자바를 좀 더 깊게 공부하셨어야 할 거 같다. 일요일에 원티드 탈락처리됨.


자바 스트링 버퍼 빌더 차이 같은 기본적인 건 달달 외웠다고 생각했는데 그런건 하나도 안 물어보드라. 스프링 관련 질문도 없었고


진짜 기술면접은 회바회 같은데 걍 인터넷에 나돌아다니는 면접 리스트나 요약책만 갖고 공부하기엔 한계가 있음을 명백히 느낌.

걍 CS 기본기가 존나 부족하네. 학부 때 학점은 잘 받았는데 면접 볼때마다 좆털리고 나오는중