2022년 Java 인터뷰 질문 및 답변
게시 됨: 2021-12-15Tech Learn은 2022년 기본 사항 및 고급 Java 인터뷰 질문과 답변을 공유하여 첫 번째 시도에서 Java 인터뷰를 클리어하는 데 도움이 될 것입니다!
또한 읽기 – 온라인에서 무료로 Java 배우기
상위 71개 Java 인터뷰 질문 및 답변
- Java가 플랫폼 독립적인 이유는 무엇입니까?
Java는 모든 운영 체제에서 쉽게 실행할 수 있는 바이트 코드로 인해 플랫폼 독립적이라고도 합니다.
- Java가 100% 객체 지향이 아닌 이유는 무엇입니까?
Java는 객체 범주에 포함되지 않는 char, Boolean, int, float, byte 및 short를 포함하는 8가지 기본 데이터 유형을 사용하므로 Java가 100% 객체 지향 프로그래밍 언어가 아닙니다.
- JVM이란 무엇입니까?
JVM은 Java Virtual Machine의 약자입니다. JVM은 '바이트코드'를 받아 실행하는 인터프리터입니다.
- Java의 5가지 기능을 나열하시겠습니까?
Java의 주요 기능에는 견고성, 객체 지향, 다중 스레드, 플랫폼 독립적 및 해석이 포함됩니다.
- Java가 동적이라고 간주되는 이유는 무엇입니까?
Java는 변화하는 환경에 적응하도록 설계되었습니다. 해당 프로그램은 런타임에 개체에 대한 앙트레를 해결하고 확인하는 데 매우 유용한 많은 양의 정보를 전달합니다.
- 클래스를 정의하시겠습니까?
Java에서 클래스는 개체의 특성을 정의하기 위한 메서드와 필드로 구성됩니다. 객체 생성을 담당하는 청사진입니다.
- 자바에 대해 무엇을 알고 있습니까?
Java는 1995년 Sun Microsystems에서 출시 및 개발했습니다. Mac OS, Windows 등을 포함하는 수많은 플랫폼에서 실행할 수 있는 높은 수준의 개체 지향 프로그래밍 언어입니다.
- Java 아키텍처 중립을 정의하시겠습니까?
Java Architectural Neutral은 아키텍처 중립적 개체 파일 형식을 생성하는 데 사용되는 컴파일러입니다. Java 런타임 시스템이 있으면 숨겨진 코드가 실행 가능한 형식으로 컴파일됩니다.
- Java는 어떤 플랫폼을 지원합니까?
Java는 Mac OS, Windows 및 CentOS, Redhat Linux, Sun Solaris, HP-Unix, Ubuntu 등과 같은 여러 버전의 UNIX/Linux에서 실행됩니다.
- Java의 5개 IDE를 나열하시겠습니까?
5개의 Java IDE는 다음과 같습니다.
• 넷빈
• 이클립스
• 블루제이
• 제이크리에이터
• j편집 - Java의 몇 가지 키워드를 나열하십시오.
Java의 일부 키워드는 다음과 같습니다.
• 추상적인
• 부울
• 부서지다
• 바이트
• 수업
• 스위치
• 잡다 - 클래스에 대한 개체를 만드는 세 단계는 무엇입니까?
클래스에 대한 객체를 생성하려면 다음 단계를 따라야 합니다.
• 개체 선언
• 인스턴스화
• 초기화됨 - Java에서 바이트 데이터 유형의 기본값을 쓰시겠습니까?
0은 Java 프로그래밍 언어에서 바이트 데이터 유형의 기본값입니다.
- Java에서 double 및 float 데이터 유형의 기본값을 쓰시겠습니까?
Java 프로그래밍 언어에서 float 데이터 유형의 기본값은 0.0f입니다.
Java 프로그래밍 언어에서 double 데이터 유형의 기본값은 0.0d입니다. - Java는 어떻게 고성능을 허용합니까?
고성능을 가능하게 하기 위해 명령을 바이트코드로 변환하는 데 사용되는 Java에서 시간 컴파일러를 사용합니다.
- 자바에서 클래스란?
클래스는 객체가 형성되는 사용자 정의 프로토타입 및 청사진으로 알려져 있습니다. 모든 개체에 대해 동일한 메서드 또는 속성 집합을 나타냅니다.
- 언제 parseInt() 메서드를 사용할 수 있습니까?
특정 문자열의 기본 데이터 유형을 얻기 위해 parseInt() 메서드를 적용합니다.
- java.util.regex에는 어떤 클래스가 포함되어 있습니까?
java.util.regex에는 아래에 나열된 세 가지 클래스가 있습니다.
1. 패턴 클래스
2. 매처 클래스
3. PatternSyntaxException 클래스 - 예외란 무엇입니까?
프로그램을 요구할 때 발생하는 문제를 실행이라고 합니다. 스레드의 기술을 담당하는 감독관이 이를 포착합니다.
- Exception 클래스 아래에 두 개의 하위 클래스를 나열합니다.
예외 클래스는 다음과 같은 두 가지 주요 하위 클래스로 구성됩니다.
• IOException 클래스
• RuntimeException 클래스 - 싱글톤 클래스란?
Singleton 클래스는 개체 생성을 규제하고 수를 1로 제한하지만 조건이 변경되면 개체를 생성할 수 있는 유연성을 허용합니다.
- JDK를 정의하시겠습니까?
JDK의 완전한 형태는 Java Development Kit입니다. JDK는 Java 프로그램을 패키징, 문서화 및 컴파일하는 데 필수적인 도구입니다.
- JRI는 무엇을 의미합니까?
JRI는 Java Runtime Environment의 약자입니다. Java 바이트 코드 실행을 담당하는 런타임 환경을 나타냅니다.
- JVM 설명
JVM의 완전한 형태는 Java Virtual Machine을 나타냅니다. JVM 다음의 세 가지 표기법: 런타임 인스턴스 사양 및 구현
- 패키지의 장점을 쓰십시오.
패키지의 장점은 다음과 같습니다.
• 이름 충돌을 피하도록 지원합니다.
• 코드에 대한 더 간단한 액세스 제어 제공
• 패키지에서만 사용되고 외부 클래스에서는 관찰할 수 없는 숨겨진 클래스가 있습니다.
• 적합한 계층 구조를 만드는 데 도움이 됩니다. - Java에서 지원하는 수정자의 유형을 기록하십시오.
기본적으로 4가지 유형의 액세스 수정자가 Java에서 지원됩니다.
• 기본
• 공공의
• 사적인
• 보호됨 - Java에는 몇 가지 유형의 생성자가 있습니까?
두 가지 유형의 생성자가 있습니다.
• 기본 생성자
• 매개변수화된 생성자 - 기본 생성자 정의
기본 생성자는 기본적으로 만들 수 있고 참여하지 않는 인수 없는 생성자라고도 합니다.
- 매개변수화된 생성자 정의
Java에서 Parameterized Constructor는 인수를 받는 생성자이며 제공된 값으로 인스턴스 변수를 초기화할 수 있습니다.
- 배열 목록에 대한 몇 가지 사항 쓰기
• 배열 목록이 조정되지 않았습니다.
• 빠르다
• 증분 크기를 기술하지 않습니다.
• 반복자는 배열 목록을 순회하기 위해 배열 목록에서 사용됩니다. - 자바에서 벡터란?
• 벡터가 조정됩니다.
• 벡터는 스레드로부터 안전하므로 느립니다.
• 기본적으로 배열 크기를 최대화합니다.
• 증분 크기는 벡터로 정의됩니다. - 자바에서 객체란?
개체에는 다음과 같은 3가지 특성이 있습니다.
• 상태
• 행동
• 신원 - Java에서 객체는 어떻게 생성됩니까?
'new' 키워드를 사용하여 객체를 생성합니다. 예를 들어:
ClassName obj = new ClassName(); - Java에서 OOP의 주요 개념은 무엇입니까?
Java에서 OOP의 주요 개념은 다음과 같습니다.
• 상속
• 캡슐화
• 추상화
• 다형성 - Java의 최종 키워드는 무엇입니까?
Final은 기본적으로 비액세스 수정자 역할을 하는 Java의 특수 키워드입니다. 다음을 포함하는 다양한 컨텍스트에서 이 변수를 사용할 수 있습니다.
• 최종 변수
• 최종 방법
• 기말 수업 - 생성자 연결을 달성하는 방법은 무엇입니까?
다음 두 가지 방법으로 생성자 연결을 달성할 수 있습니다.
• 기본 클래스에서 super() 사용
• this()를 사용하는 동일한 클래스 내에서 - Java의 클래스 로더는 무엇입니까?
클래스 파일을 로드하는 데 사용되는 JVM(Java Virtual Machine)의 하위 집합을 Java ClassLoader라고 합니다.
- Java에서 제공하는 내장 클래스 로더는 몇 개입니까?
3개의 내장 클래스로더는 자바에서 제공합니다.
• 확장 클래스 로더
• 부트스트랩 클래스로더
• 시스템/애플리케이션 클래스로더 - Map 인터페이스의 쓰기 특성
Map 인터페이스의 특징은 다음과 같습니다.
• 맵은 중복 키로 구성되지 않습니다.
• 각각의 단일 키는 최대 하나의 값으로 매핑할 수 있습니다. - Java는 컬렉션 프레임워크에 무엇을 포함합니까?
• 인터페이스
• 클래스
• 방법 - 상속에 의해 수행되는 클래스 유형의 이름을 지정하십시오.
• 상위 또는 기본 클래스인 상위 클래스.
• 하위 클래스 또는 파생 클래스인 하위 클래스. - 단일 상속 정의
한 클래스가 다른 클래스의 기능을 가져오는 경우 이를 단일 상속이라고 합니다.
- 다단계 상속 정의
다단계 상속에서 한 클래스가 다른 클래스에서 파생되고 해당 클래스도 다른 클래스에서 파생된 경우.
- 계층적 상속이란 무엇을 의미합니까?
계층적 상속이란 하나 이상의 하위 클래스(자식 클래스)가 있는 클래스를 의미합니다.
- 하이브리드 상속이란 무엇입니까?
둘 이상의 상속 유형이 혼합된 것을 하이브리드 상속이라고 합니다.
- Java에서 캡슐화를 달성하는 방법은 무엇입니까?
다음 두 가지 간단한 방법으로 캡슐화를 달성할 수 있습니다.
• 클래스의 변수를 비공개로 명시.
• 변수 값을 변경하고 보기 위한 getter 메서드 및 public setter 제공. - 서블릿의 수명주기는 무엇입니까?
아래 목록은 서블릿 수명 주기의 5단계입니다.
• 서블릿이 파괴됨
• 서블릿 초기화
• 서블릿이 로드됨
• 요청 서비스
• 서블릿 인스턴스화 - 서블릿에서 일반적인 세션 관리 방법 작성
• 세션 관리 API
• 쿠키
• 사용자 인증
• URL 재작성
• HTML 숨겨진 필드 - JDBC 드라이버 유형 작성
JDBC 드라이버 유형은 다음과 같습니다.
• 씬 드라이버(완전 자바 드라이버)
• JDBC-ODBC 브리지 드라이버
• 기본 API 드라이버(일부 Java 드라이버)
• 네트워크 프로토콜 드라이버(자바 드라이버) - Java에서 데이터베이스에 연결하는 단계를 작성하시겠습니까?
Java에서 데이터베이스에 연결하는 방법은 다음과 같습니다.
• 진술 작성
• 쿼리 실행
• 드라이버 클래스 등록
• 연결 생성
• 연결 종료 - JDBC에서 지원하는 문 유형은 무엇입니까?
JDBC는 세 가지 유형의 명령문을 지원합니다.
• 성명
• CallableStatement
• 준비된 진술 - Spring 프레임워크의 다양한 모듈 작성
스프링 프레임워크의 다양한 모듈은 다음과 같습니다.
• 스프링 다오
• 스프링 JDBC
• 스프링 ORM
• 스프링 컨텍스트
• 스프링 웹 모듈
• 스프링 AOP
• 스프링 MVC - 어노테이션 기반 Spring 구성에서 몇 가지 중요한 어노테이션을 언급하십시오.
• @Autowired
• @자원
• @PreDestroy
• @한정자
• @필수의
• @PostConstruct - Spring Bean에 정의된 5가지 유형의 범위 나열
5 Spring Bean에 정의된 Scope의 종류는 다음과 같다.
• 싱글톤:
• 프로토타입
• 요구
• 세션
• 글로벌 세션 - 몇 가지 중요한 Spring 주석 작성
중요한 Spring 주석은 다음과 같습니다.
• @컨트롤러
• @RequestMapping
• @ResponseBody
• @PathVariable
• @Autowired
• @한정자
• @서비스
• @범위
• @구성
• @ComponentScan
• @콩 - Spring에서 지원하는 트랜잭션 관리 유형은 무엇입니까?
스프링이 지원하는 2가지 유형의 트랜잭션 관리가 있습니다.
• 프로그래밍 방식의 트랜잭션 관리
• 선언적 트랜잭션 관리 - Java 예외를 어떻게 처리할 수 있습니까?
이 5개의 키워드를 사용하여 Java 예외를 처리할 수 있습니다.
• 잡다
• 마지막으로
• 노력하다
• 던지기
• 던지다 - Java Exception Class의 중요한 메소드는 무엇입니까?
Java Exception Class의 중요한 메소드는 다음과 같습니다.
• 동기화된 Throwable getCause()
• 문자열 getMessage()
• 무효 printStackTrace()
• 문자열 getLocalizedMessage()
• 스트링 toString() - Java에서 제공하는 Garbage의 종류는 몇 가지입니까?
Java는 4가지 유형의 가비지를 제공합니다.
• CMS 가비지 컬렉터
• 직렬 가비지 수집기
• 병렬 가비지 수집기
• G1 가비지 컬렉터 - 스레드를 생성하는 두 가지 방법은 무엇입니까?
스레드를 만드는 두 가지 방법은 다음과 같습니다.
• Runnable 인터페이스를 구현합니다.
• 스레드 확장 - Java의 OutOfMemoryError는 무엇입니까?
Java Virtual Machine의 메모리가 부족할 때 일반적으로 발생하는 java.lang.Error의 하위 클래스는 Java에서 OutOfMemoryError로 알려져 있습니다.
- JVM이 할당하는 메모리 영역은 몇 가지입니까?
• 힙
• 스택
• 네이티브 메서드 스택
• 프로그램 카운터 레지스터
• 클래스(메서드) 영역 - 생성자를 최종적으로 만들 수 있습니까?
아니요, 생성자를 최종적으로 만들 수 없습니다.
- Java에서 한 객체의 값을 다른 객체로 복사하는 방법은 무엇입니까?
• 생성자를 사용하여
• 한 개체의 값을 다른 개체에 할당
• Object 클래스의 clone() 메소드 사용 - Java에는 몇 가지 유형의 상속이 있습니까?
Java에는 다섯 가지 유형의 상속이 있습니다.
• 다중 상속
• 하이브리드 상속
• 단일 수준 상속
• 계층적 상속
• 다단계 상속 - 모든 클래스의 슈퍼클래스는 어느 클래스입니까?
모든 클래스의 슈퍼클래스는 Object 클래스입니다.
- 쓰기는 슈퍼 키워드의 주요 용도입니까?
super 키워드의 주요 용도는 다음과 같습니다.
• 직계 부모 클래스 메서드 호출.
• 직계 상위 클래스 생성자 호출. - 메서드 오버로딩을 어떻게 달성할 수 있습니까?
메서드 오버로딩은 두 가지 방법으로 달성할 수 있습니다.
• 인수 개수 수정
• 반환 유형 수정 - 개인 메소드를 재정의할 수 있습니까?
아니요, 클래스로 제한되므로 개인 메서드를 재정의할 수 없습니다.
- Java에 가상 기능이 있습니까?
예, 모든 기능은 Java에서 기본적으로 가상입니다.
- 타입 캐스팅이란 무엇입니까?
Typecasting에는 두 가지 유형이 있습니다.
• 암시적
• 명시적
Tech Learn은 업계 요구에 따라 Java의 기본 및 사전 인터뷰 질문 및 답변을 계속 공유하므로 Java 인터뷰 질문 에 대한 정기적인 업데이트를 위해 계속 방문하십시오.
참조 링크:
- https://www.edureka.co/blog/interview-questions/java-interview-questions/
- https://www.javatpoint.com/corejava-interview-questions