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