꿈의 직업을 위해 준비된 Java 인터뷰가 있습니까? 다음은 면접에 도움이 될 수 있는 Java 면접 질문과 답변입니다.

1982년 James Gosling은 객체 지향 프로그래밍 원칙을 따르는 고급 언어 Java에 투자했습니다. 가장 인기 있고 널리 사용되는 프로그래밍 언어 중 하나입니다. 초보자와 전문 소프트웨어 개발자는 잠재적인 직업 선택으로 이를 선택합니다.

Java는 클래스, 상속, JSON, 반복자, 열거, 휘발성 변수, 일시적, 최대 절전 모드, HTTP 터널링 및 추상 클래스에 관한 것입니다. C++ 및 C 프로그래밍 언어에서 구문을 파생합니다. 그러나 면접관이 던질 수 있는 중요한 질문을 아는 것이 중요합니다.

Java 개발자를 돕기 위해 다음은 몇 가지 중요한 인터뷰 질문과 답변입니다.

Java는 순수한 객체 지향 언어입니까? 당신의 대답을 설명하십시오.

아니요, Java는 순수한 객체 지향 언어가 아닙니다. 객체가 아닌 short, byte, double, float, long, char, boolean 등과 같은 원시 데이터 유형을 지원합니다. 그러나 많은 객체 지향 측면을 충족합니다.

Java 프로그래밍 언어는 런타임 환경(JRE)이 있는 컴파일러로 인해 소프트웨어 및 하드웨어에 의존하지 않습니다. Java 컴파일러는 코드를 즉시 컴파일하고 바이트 코드(플랫폼 독립적)로 변환합니다. 이 때문에 코드는 여러 시스템에서 실행될 수 있어 매우 인기가 있습니다.

JDK, JRE 및 JVM의 기본적인 차이점을 설명합니다.

Java Development KitJava Runtime EnvironmentJava Virtual MachineJDK는 Java 프로그램을 문서화, 컴파일 및 패키징하는 데 필요한 도구입니다. Java 바이트 코드는 JRE를 사용하여 실행됩니다.JVM은 실행하기 쉽도록 런타임 환경을 제공하는 추상 기계입니다. 자바 바이트코드. 개발 도구 및 JRE와 함께 제공됩니다. 이를 통해 JVM 구현에 더 쉽게 접근할 수 있고 물리적으로 존재할 수 있습니다. JVM에는 구현, 사양 및 런타임 인스턴스가 포함됩니다. Standard Edition, Micro Edition 및 Enterprise Edition Java 플랫폼을 구현합니다. 여러 파일과 라이브러리가 포함되어 있어 JVM을 보다 쉽게 ​​사용할 수 있습니다. 코드 실행, 검증 및 로드를 수행합니다.

Java 클래스의 액세스 지정자를 살짝 살펴볼까요?

클래스 이름 앞에 사용하는 키워드는 Java에서 액세스 지정자입니다. 다양한 유형을 사용하는 액세스 범위를 나타냅니다.

  • Protected – 동일한 클래스와 동일한 패키지(하위 클래스 또는 해당 하위 클래스가 속하는 위치)의 필드 또는 메서드에 액세스하지만 다른 클래스에서는 액세스하지 않습니다.
  • Private – 동일한 클래스와 해당 클래스가 속한 필드 또는 메서드에 액세스합니다.
  • Public – 코드 전체에서 메서드, 클래스 및 필드에 쉽게 액세스할 수 있습니다.
  • 기본 – 기본 패키지나 외부가 아닌 동일한 패키지에서 클래스, 필드 및 메서드에 액세스할 수 있습니다.

지역 변수와 인스턴스 변수는 무엇을 의미합니까?

지역 변수 – 이러한 변수는 내부에서만 액세스할 수 있는 생성자, 함수 또는 블록 내에서 사용할 수 있습니다. 블록 범위 제한은 지역 변수에 적용됩니다. 다른 클래스 메서드는 메서드 내부에 선언된 로컬 변수에 액세스하거나 이에 대한 지식을 가질 수 없습니다.

인스턴스 변수 – 모든 메서드는 메서드 내부 및 외부에서 선언된 클래스의 이러한 변수에 액세스할 수 있습니다. 변수는 개체 속성을 엿볼 수 있습니다. 수정 시 다른 모든 클래스 인스턴스에 영향을 주지 않고 인스턴스만 영향을 받습니다.

JIT 컴파일러란 무엇입니까?

Just In Time Compiler는 바이트코드를 컴파일한 애플리케이션의 성능을 향상시켜 시간 소모를 줄이는 데 사용됩니다. 또한 JVM에서 CPU 명령 세트로 코드를 변환하는 데 도움이 됩니다.

싱글톤 클래스를 한 줄로 설명하십시오.

한 번에 하나의 인스턴스 또는 개체를 렌더링하는 고유한 클래스 유형입니다.

객체 복제란 무엇입니까?

객체 복제는 Java 객체의 복제 사본을 생성하여 개발자가 나중에 구현할 수 있도록 하는 것을 의미합니다. Java 개발자는 clone() 메서드를 사용하여 java.lang.Cloneable 인터페이스를 쉽게 구현할 수 있습니다.

생성자를 설명합니다.

생성자는 클래스와 이름이 같은 개체를 초기화할 수 있는 코드 블록입니다. 이와 함께 객체가 자동으로 생성되며 반환 유형이 없습니다. 다음과 같은 두 가지 종류의 생성자가 있습니다.

  • 매개변수화된 생성자 – 생성자는 인수를 사용하고 제공된 값을 사용하는 인스턴스 변수를 초기화할 수 있습니다.
  • 기본 생성자 – 생성자는 인스턴스 변수를 초기화하고 기본적으로 인수 계약자를 생성하지 않으며 입력을 받지 않습니다. 다른 생성자가 정의되어 있지 않습니다.

Java에서 ==와 equals()의 차이점은 무엇입니까?

등호 연산자(==)는 Java 프로그래밍 언어의 개체와 기본 요소를 비교하는 이진 연산자입니다. Object 클래스는 public boolean equals(Object o)로 메소드를 제공합니다. 동시에 equals()는 두 객체의 동등성을 확인하고 비즈니스 로직으로 정의된 Java의 Object 클래스를 정의합니다.

TreeSet과 HashSet을 구별하십시오.

TreeSetHashSetMaintain 요소가 정렬된 순서로 유지됩니다. 요소가 정렬된 순서로 유지되지 않습니다. 이기종 개체를 허용합니다. 이기종 개체를 허용하지 않습니다. 데이터 저장을 위해 트리를 사용하여 SortedSet 인터페이스를 구현합니다. 해시 테이블을 통해 구현합니다.

이중 중괄호 초기화에 대해 설명합니다.

Java에서 이중 중괄호 초기화는 두 개의 독립적인 프로세스를 결합합니다. 이중 중괄호 초기화는 두 개의 중괄호를 사용하여 익명 내부 클래스와 초기화 블록을 각각 생성합니다. “This” 포인터는 내부 클래스가 단일 명령문에서 초기화와 생성 모두를 위해 외부 클래스를 참조하도록 도와줍니다.

자바 문자열 풀을 정의합니다.

Strings 컬렉션은 새로운 객체가 생성되는 힙 메모리에서 Java String Pool 정렬로 알려져 있습니다. 문자열 풀은 개체의 가용성을 확인한 다음 동일한 참조가 변수에 반환됩니다. 그렇지 않으면 각 참조에 대한 반환으로 새 개체가 만들어집니다.

Java에서 컬렉션 클래스는 무엇을 의미합니까?

개체 그룹을 조작하고 정렬하는 데 도움이 되는 프레임워크를 나타내는 아키텍처로 간주합니다. 컬렉션은 메소드, 클래스 및 인터페이스와 같은 프레임워크를 포함하여 삭제, 검색, 조작, 정렬, 편집, 삽입 등과 같은 작업을 수행하는 데 도움이 됩니다.

마지막 단어

의심할 여지 없이 Java는 인상적인 표준 라이브러리와 강력한 도구를 갖춘 가장 인기 있는 고급 프로그래밍 언어 중 하나입니다. 동시성 기반 문제와 같은 여러 문제에 대한 스레딩 지원을 제공합니다. 또한 내장된 기능과 제품에 안정성을 결합한 사용하기 쉬운 구문이 있습니다.

Java를 마스터하려면 이러한 온라인 Java 과정 중 하나에 등록하는 것이 좋습니다.