JavaRush /Java Blog /Random-KO /인터뷰 중 기술적인 질문
Roman Beekeeper
레벨 35

인터뷰 중 기술적인 질문

Random-KO 그룹에 게시되었습니다
그래서 면접은 이 계획대로 진행됐어요
  1. 자바코어
  2. 이런!
  3. 나머지
  4. 데이터 베이스
  5. 당신이 사용하는 도구.
면접 중 기술적인 질문 - 1

자바코어

  • 먼저, 컬렉션에 대한 인터페이스 계층 구조를 그려 달라는 요청을 받았습니다(어렵지는 않았습니다. 그 중 몇 가지(컬렉션, 목록, 세트, ​​큐, 맵)만 있기 때문입니다.
  • 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호도 물어봤는데 저는 몰랐어요. 그들은 중요하다고 말했습니다.

데이터 베이스

여기서 나는 MySQL을 알고 있다고 말했습니다. 그는 세 가지 정규형에 대해 말해주었습니다. 그는 조인이 무엇인지에 대해 이야기하고 다양한 조인이 사용되는 영역의 교차점을 그렸습니다. 나는 관계형 데이터베이스를 어떻게 이해하는지에 대해 이야기했습니다. 저는 MongoDB에 대해 잊지 않았습니다. MongoDB는 NoSQL 데이터베이스입니다. 시간이 지나면 이것에 대해서도 쓸 것입니다. 거래가 무엇인지 알고 이해하는 것은 매우 좋습니다. ACID란 무엇입니까? 단열 수준이란 무엇입니까? 이 지식을 통해 어느 수준인지 명확하게 알 수 있습니다.

기타 도구

여기서 우리는 내 이력서를 살펴보았습니다. 어셈블리에는 Maven/Gradle을 사용하고 작업에는 JIRA, git, Docker, Swagger를 사용한다고 작성되었습니다. 지속적인 통합을 위해 - Stash, Bamboo, Puppet. JUnit, Mockito, JMeter 테스트용. 제가 잊어버린 것이 있을 수도 있으니 관심이 있으시면 댓글로 질문해 주시면 답변해 드리겠습니다. 기사를 좋아하고 유용하다고 생각하는 사람은 누구나 평가하고 댓글을 작성하세요. 또한 내 github 계정 romankh3을 구독하세요. 내 다른 기사도 참조하세요: - 일자리를 찾는 방법? 이력서 보내기 팁. Random 그룹의 기사 - 성공 사례. 일주일에 20시간 프로그래밍, 석사 학위 및 개인 생활 - 직업적 소진. 저항하는 방법?
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION