상위 10가지 Java 인터뷰 질문 답변 – Java 인터뷰에 참여하기 전에 반드시 읽어야 할 질문

게시 됨: 2016-03-01
Crunchify의 상위 10가지 Java 인터뷰 질문

작년부터 Java Interview Questions 과 독자를 위한 답변을 게시하지 않는 이유를 묻는 많은 이메일(매주 10개 이상의 이메일)을 받았습니다.

지난주부터 이것에 대해 생각해 보았고 마침내 Crunchify에 자바 인터뷰 질문을 올리기로 결정했습니다.

Please note – 최고의 인터뷰 질문에 대한 그런 것은 없지만 이 인터뷰 세션에서 Java, Spring MVC, Maven, Apache Tomcat 및 J2EE 팁에 대한 모든 기본 기본 사항을 다루기 위해 최선을 다할 수 있습니다.

이것은 Java 인터뷰 질문의 1st part 이며 이 게시물에는 상위 10개가 있습니다. next top 10 인터뷰 질문을 게시하려면 feedback and suggestions 제공하십시오.

또한 모든 질문 아래에 있는 경우 올바른 위치에 있습니다.

  • 신입생을 위한 자바 면접 질문과 답변
  • 최고의 자바 인터뷰 질문
  • 고급 자바 인터뷰 비밀
  • 경험자를 위한 자바 면접 질문
  • 자바 프로그래밍 면접 질문
  • 3년 경력의 자바 면접 질문과 답변
  • 숙련된 전문가를 위한 자바 인터뷰 질문
  • 5년 경력의 자바 면접 질문

시작하자…

인터뷰 질문 1:

객체 지향 프로그래밍(OOP)의 주요 3가지 개념은 무엇입니까?

1. 캡슐화

  • Encapsulation 는 개발자가 인터페이스 뒤에 구현을 숨길 수 있는 메커니즘입니다.
  • 캡슐화된 코드에는 두 가지 기능이 있습니다.
    • 인스턴스 변수는 보호된 상태로 유지됩니다(일반적으로 private 수정자를 사용하여).
    • Getter 및 setter 메서드는 인스턴스 변수에 대한 액세스를 제공합니다.
  • 튜토리얼을 살펴보세요: 완전한 엔드 투 엔드 작업 캡슐화 예제
    • public setName()getName() 메서드는 인스턴스 변수의 액세스 지점입니다.

2. 상속

  • 상속은 클래스가 슈퍼클래스의 서브클래스가 되도록 하여 슈퍼클래스의 public and protected variables and methods 를 상속합니다.
  • 상속은 polymorphism , overriding 의, overloadingcasting 의 기초가 되는 핵심 개념입니다.

3. 다형성

  • Polymorphism 은 "많은 형태"를 의미합니다.
  • 참조 변수는 항상 변경할 수 없는 단일 유형이지만 하위 유형 개체를 참조할 수 있습니다.
  • 단일 객체는 동일한 유형 또는 객체의 상위 유형인 한 다양한 유형의 참조 변수에 의해 참조될 수 있습니다.
  • 다형성 메서드 호출은 재정의된 인스턴스 메서드에만 적용됩니다.

인터뷰 질문 2:

Java의 데몬 스레드를 알고 있습니까?

Java의 데몬 스레드는 데몬 스레드와 동일한 프로세스에서 실행되는 다른 스레드 또는 개체에 대한 서비스 제공자와 같습니다. 데몬 스레드는 백그라운드 지원 작업에 사용되며 일반 스레드가 실행되는 동안에만 필요합니다. 일반 스레드가 실행 중이 아니고 나머지 스레드가 데몬 스레드이면 인터프리터가 종료됩니다.

전체 예를 살펴보십시오: https://crunchify.com/what-is-daemon-thread-in-java-example-attached/

인터뷰 질문 3:

싱글톤 패턴이란 무엇이며 스레드로부터 안전하고 빠르게 만드는 방법을 알고 있습니까?

singleton pattern 은 클래스의 인스턴스화를 one object 로 제한하는 디자인 패턴입니다. 이는 시스템 전체에서 작업을 조정하는 데 정확히 하나의 개체가 필요한 경우에 유용합니다.

자세한 예를 살펴보십시오: https://crunchify.com/thread-safe-and-a-fast-singleton-implementation-in-java/

인터뷰 질문 4:

JVM이란 무엇입니까? Heapsize, Stacksize 및 Garbage Collection에 대해 알고 있습니까? 빛을 좀 더 나눠주세요.

Java-JVM-HeapSize-Crunchify-팁

Java 프로그램이 시작되면 Java Virtual Machine은 운영 체제에서 일부 메모리를 가져옵니다. Java Virtual Machine 또는 JVM은 모든 필요에 이 메모리를 사용하며 이 메모리의 일부는 Java 힙 메모리라고 합니다.

자세한 자습서를 살펴보십시오: https://crunchify.com/jvm-tuning-heapsize-stacksize-garbage-collection-fundamental/

인터뷰 질문 5:

문자, 단어 및 행의 총 수를 계산하는 Java 프로그램을 작성하십시오.

이것은 더 자주 묻는 질문입니다. 자세한 내용은 전체 자습서를 참조하십시오. https://crunchify.com/how-to-read-file-in-java-and-count-total-number-of-characters-words-and-lines/

문자, 단어 및 행의 총 수 계산

인터뷰 질문 6:

JSON이란 무엇이며 파일에서 JSON 객체를 읽는 방법은 무엇입니까?

JSON (JavaScript Object Notation)은 가벼운 데이터 교환 형식입니다. 인간이 읽고 쓰는 것은 쉽습니다. 기계가 구문 분석하고 생성하기 쉽습니다. JavaScript 프로그래밍 언어의 하위 집합을 기반으로 합니다.

자바 JSON 튜토리얼 - Crunchify 팁

JSON에 대한 자세한 내용은 https://crunchify.com/what-is-json-javascript-object-notation/을 방문하십시오.

Java에서 JSON을 읽고 JSON 객체를 작성하는 방법에 대한 이 자습서를 따르십시오.

인터뷰 질문 7:

자바에서 세마포어와 뮤텍스란? MultiThreading 관련 자세한 설명 제공

자바의 세마포어와 뮤텍스

Java 동시성은 매우 광범위한 주제입니다. 사용할 수 있는 수백 개의 자습서와 예제가 있습니다. 얼마 전에 Java 및 다양한 유형의 동기화된 블록에서 동시에 여러 스레드 실행에 대한 몇 가지 자습서를 작성했습니다.

자세한 설명은 자세한 자습서를 참조하십시오. https://crunchify.com/what-is-java-semaphore-and-mutex-java-concurrency-multithread-explained-with-example/

인터뷰 질문 8:

HashMap, ConcurrentHashMap, SynchronizedMap을 알고 계십니까? 어느 것이 더 빠릅니까?

HashMap 은 Java에서 매우 강력한 데이터 구조입니다. 우리는 매일 거의 모든 응용 프로그램에서 사용합니다. 자세한 내용은 자습서를 방문하는 것이 좋습니다. https://crunchify.com/hashmap-vs-concurrenthashmap-vs-synchronizedmap-how-a-hashmap-can-be-synchronized-in-java/

인터뷰 질문 9:

자바에서 추상 클래스와 인터페이스란?

이것은 또한 매우 인기있는 Java 인터뷰 질문입니다. 이것은 매우 큰 주제이며 여기에 모든 세부 사항이 포함된 완전한 자습서가 있습니다.

  • 자바의 추상 클래스
  • 자바의 인터페이스

인터뷰 질문 10:

Spring MVC에 얼마나 익숙합니까? 몇 가지 세부정보를 제공하세요.

Spring MVC 디자인 및 서블릿 엔진 Tomcat - Crunchify 팁

Spring MVC에 대한 모든 기본 사항을 다루는 아래 3개의 튜토리얼을 방문하십시오.

  • 스프링 MVC 소개
  • Hello World 예제
  • 스프링 MVC와 JSP/서블릿

NOTE: Crunchify에는 500 Java tutorials 가 있습니다. 목록에 없는 튜토리얼을 더 찾고 있다면 알려주십시오.