JavaRush /Java Blog /Random-KO /인터뷰 중 기술적인 질문
Roman_kh
레벨 33
Харьков

인터뷰 중 기술적인 질문

Random-KO 그룹에 게시되었습니다
안녕하세요 여러분, 자바라시인 여러분! 우연히 최근 인터뷰를 하게 되었는데, 제가 Junior++ 포지션에 지원한다고 가정하고 어떤 질문을 받았는지 말씀드리고 싶습니다. 저것들. 아직 미들도 아니고, 그린 주니어도 아닙니다. 면접 중 기술적인 질문 - 1그래서 면접은 이 계획대로 진행됐어요
  1. 자바코어
  2. 이런!
  3. 나머지
  4. 데이터 베이스.
  5. 당신이 사용하는 도구.

자바코어

  • 먼저 컬렉션에 대한 인터페이스 계층 구조를 그려 달라는 요청을 받았습니다(어렵지 않았습니다. 그 중 소수( Collection, List, Set, Queue, Map)만 있습니다.

  • ArrayList와 의 차이점은 무엇입니까 LinkedList(이것은 인터넷에서 가장 난해한 질문과 답변 중 하나이며 단지 어둠일 뿐입니다).

    쿼리 실행 속도와 시트 간의 차이점에 대해 논의했습니다.

  • 수업에 관한 질문입니다 Object. 그의 방법은 무엇이며, 무엇을 하는가?

  • 반사. . getClass()_ 매우 흥미로운 질문입니다. 자세히 살펴보시기 바랍니다. 특히 클래스에 비공개 메서드나 변수가 포함되어 있더라도 클래스에 대한 모든 정보를 얻는 방법에 대해 설명합니다.

  • 멀티스레딩에 대해 문의하셨습니다. 멀티스레딩이 무엇인지 이해하는 방법을 설명하는 것은 미흡한 것 같습니다. 새 스레드를 시작하는 데 필요한 것. 현실적으로, 당신이 레벨 20+이라면 이 질문들이 당신에게 재미있어 보일 것입니다.

  • 에 대해 무엇을 말할 수 있습니까 Stream? 이것은 Java 8에 관한 것이 아닙니다. 입력 및 출력 스트림에 관한 것입니다. 기본 인터페이스와 마찬가지로 정의(문자 및 바이트)입니다. 이해를 돕기 위해 구체적인 내용은 없습니다.

  • 예외. 여기서도 우리는 어떤 예외가 존재하는지, 어떤 예외가 이고 checked어떤 예외가 인지 계층 구조를 그려 달라는 요청을 받았습니다 unchecked. Runtime예외 처리 방법 가장 자주 히트한 것의 이름을 지정하십시오( NullPointerException).

  • 문제는 예외를 적용하여 수행해야 하는 작업입니다 checked(추가 진행 또는 프로세스 - 둘 다 명확함).

이런!

  • OOP란 한마디로 무엇인가요?

  • 다른 프로그래밍 패러다임에는 어떤 것이 있나요? OOP와 어떻게 다른가요?

  • OOP(상속, 다형성, 캡슐화)의 기본 원칙은 무엇입니까? 그들 각각에 대해 알려주십시오. 지금까지 모든 것은 추상적이며 어떤 언어에도 얽매이지 않았습니다.

  • 시스템 설계 이해 과제: 말과 새가 있습니다. 페가수스를 구해야 합니다. 원칙은 "a를 갖는다"와 "is a"이다

나머지

  • REST란 무엇입니까? Wikipedia는 이에 대해 매우 냉정하게 이야기합니다. 실제로 Wikipedia의 기사만으로도 충분합니다.

  • HTTP. 여기에는 일반적인 문구도 있습니다. 그의 방법, 각각의 용도.

  • HTTP 상태 코드. 어떤 다섯 부분으로 나누어야 할까요? 가장 유명한 부분(200,204,404,500,501)에 대해 알려주세요. 왜 그렇습니까? 401호, 403호도 물어봤는데 저는 몰랐어요. 그들은 중요하다고 말했습니다.

데이터 베이스

여기서 나는 MySQL을 알고 있다고 말했습니다. 그는 세 가지 정규형에 대해 말해주었습니다. 그는 조인이 무엇인지에 대해 이야기하고 다양한 조인이 사용되는 영역의 교차점을 그렸습니다. 나는 관계형 데이터베이스를 어떻게 이해하는지에 대해 이야기했습니다. 저는 MongoDB에 대해 잊지 않았습니다. MongoDB는 NoSQL 데이터베이스입니다. 시간이 지나면 이것에 대해서도 쓸 것입니다.

기타 도구

여기서 우리는 내 이력서를 살펴보았습니다. 어셈블리에는 Maven/Gradle을 사용하고 작업에는 JIRA, git, Docker, Swagger를 사용한다고 작성되었습니다. 지속적인 통합을 위해 - Stash, Bamboo, Puppet. JUnit , Mockito, JMeter 테스트용 . 제가 잊어버린 것이 있을 수도 있으니 관심이 있으시면 댓글로 질문해 주시면 답변해 드리겠습니다. 이것이 인터뷰의 첫 번째 부분이었습니다. 이제 결과를 기다리고 있는데, 그렇다면 두 번째 부분이 나올 것입니다. 가능한 한 빨리 이에 관해 글을 쓰겠습니다. 기사가 마음에 들고 유용하다고 생각하는 사람은 누구나 "+"를 입력하세요. 댓글에 적어주세요. 내 다른 기사도 참조하십시오.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION