그래서 면접은 이 계획대로 진행됐어요
- 자바코어
- 이런!
- 나머지
- 데이터 베이스
- 당신이 사용하는 도구.
자바코어
- 먼저, 컬렉션에 대한 인터페이스 계층 구조를 그려 달라는 요청을 받았습니다(어렵지는 않았습니다. 그 중 몇 가지(컬렉션, 목록, 세트, 큐, 맵)만 있기 때문입니다.
- ArrayList와 LinkedList의 차이점은 무엇입니까? (이것은 인터넷에서 가장 난해한 질문과 답변 중 하나이며 단지 어둠입니다.)
- 쿼리 실행 속도와 시트 간의 차이점에 대해 논의했습니다.
- Object 클래스에 관한 질문입니다. 그의 방법은 무엇이며, 무엇을 하는가?
- 반사. getClass() 메소드는 무엇을 합니까? 매우 흥미로운 질문입니다. 자세히 살펴보시기 바랍니다. 특히 클래스에 비공개 메서드나 변수가 포함되어 있더라도 클래스에 대한 모든 정보를 얻는 방법에 대해 설명합니다.
- 멀티스레딩에 대해 문의하셨습니다. 멀티스레딩이 무엇인지 이해하는 방법을 설명하는 것은 미흡한 것 같습니다. 새 스레드를 시작하는 데 필요한 것. 현실적으로, 당신이 레벨 20+이라면 이 질문들이 당신에게 재미있어 보일 것입니다.
- Stream에 대해 무엇을 말할 수 있습니까? 이것은 Java 8에 관한 것이 아닙니다. 입력 및 출력 스트림에 관한 것입니다. 기본 인터페이스와 마찬가지로 정의(문자 및 바이트)입니다. 이해를 돕기 위해 구체적인 내용은 없습니다.
- 예외. 여기서도 예외의 계층 구조, 어떤 유형이 있는지, 어떤 유형이 선택되었는지, 어떤 유형이 선택 취소되었는지를 그려 달라는 요청을 받았습니다. 런타임 예외로 수행할 작업 가장 일반적인 NullPointerException의 이름을 지정합니다. 문제는 확인된 예외로 무엇을 해야 하느냐는 것입니다(추가 전달 또는 프로세스 - 둘 다 명확합니다).
이런!
- OOP란 한마디로 무엇인가요?
- 다른 프로그래밍 패러다임에는 어떤 것이 있나요? OOP와 어떻게 다른가요?
- OOP(상속, 다형성, 캡슐화)의 기본 원칙은 무엇입니까? 그들 각각에 대해 알려주십시오. 지금까지 모든 것은 추상적이며 어떤 언어에도 얽매이지 않았습니다.
- 시스템 설계 이해 과제: 말과 새가 있습니다. 페가수스를 구해야 합니다. 원칙은 "has a"와 "is a"입니다.
나머지
- REST란 무엇입니까? Wikipedia는 이에 대해 매우 냉정하게 이야기합니다. 실제로 Wikipedia의 기사만으로도 충분합니다.
- HTTP. 여기에는 일반적인 문구도 있습니다. 그의 방법, 각각의 용도.
- HTTP 상태 코드. 어떤 부분으로 나누어야 할까요? 가장 유명한 부분(200,204,404,500,501)에 대해 알려주세요. 왜 그렇습니까? 401호, 403호도 물어봤는데 저는 몰랐어요. 그들은 중요하다고 말했습니다.
GO TO FULL VERSION