2022년 Java 인터뷰 질문 및 답변

게시 됨: 2021-12-15

Tech Learn은 2022년 기본 사항 및 고급 Java 인터뷰 질문과 답변을 공유하여 첫 번째 시도에서 Java 인터뷰를 클리어하는 데 도움이 될 것입니다!

또한 읽기 – 온라인에서 무료로 Java 배우기

상위 71개 Java 인터뷰 질문 및 답변

  1. Java가 플랫폼 독립적인 이유는 무엇입니까?

    Java는 모든 운영 체제에서 쉽게 실행할 수 있는 바이트 코드로 인해 플랫폼 독립적이라고도 합니다.

  2. Java가 100% 객체 지향이 아닌 이유는 무엇입니까?

    Java는 객체 범주에 포함되지 않는 char, Boolean, int, float, byte 및 short를 포함하는 8가지 기본 데이터 유형을 사용하므로 Java가 100% 객체 지향 프로그래밍 언어가 아닙니다.

  3. JVM이란 무엇입니까?

    JVM은 Java Virtual Machine의 약자입니다. JVM은 '바이트코드'를 받아 실행하는 인터프리터입니다.

  4. Java의 5가지 기능을 나열하시겠습니까?

    Java의 주요 기능에는 견고성, 객체 지향, 다중 스레드, 플랫폼 독립적 및 해석이 포함됩니다.

  5. Java가 동적이라고 간주되는 이유는 무엇입니까?

    Java는 변화하는 환경에 적응하도록 설계되었습니다. 해당 프로그램은 런타임에 개체에 대한 앙트레를 해결하고 확인하는 데 매우 유용한 많은 양의 정보를 전달합니다.

  6. 클래스를 정의하시겠습니까?

    Java에서 클래스는 개체의 특성을 정의하기 위한 메서드와 필드로 구성됩니다. 객체 생성을 담당하는 청사진입니다.

  7. 자바에 대해 무엇을 알고 있습니까?

    Java는 1995년 Sun Microsystems에서 출시 및 개발했습니다. Mac OS, Windows 등을 포함하는 수많은 플랫폼에서 실행할 수 있는 높은 수준의 개체 지향 프로그래밍 언어입니다.

  8. Java 아키텍처 중립을 정의하시겠습니까?

    Java Architectural Neutral은 아키텍처 중립적 개체 파일 형식을 생성하는 데 사용되는 컴파일러입니다. Java 런타임 시스템이 있으면 숨겨진 코드가 실행 가능한 형식으로 컴파일됩니다.

  9. Java는 어떤 플랫폼을 지원합니까?

    Java는 Mac OS, Windows 및 CentOS, Redhat Linux, Sun Solaris, HP-Unix, Ubuntu 등과 같은 여러 버전의 UNIX/Linux에서 실행됩니다.

  10. Java의 5개 IDE를 나열하시겠습니까?

    5개의 Java IDE는 다음과 같습니다.
    • 넷빈
    • 이클립스
    • 블루제이
    • 제이크리에이터
    • j편집

  11. Java의 몇 가지 키워드를 나열하십시오.

    Java의 일부 키워드는 다음과 같습니다.
    • 추상적인
    • 부울
    • 부서지다
    • 바이트
    • 수업
    • 스위치
    • 잡다

  12. 클래스에 대한 개체를 만드는 세 단계는 무엇입니까?

    클래스에 대한 객체를 생성하려면 다음 단계를 따라야 합니다.
    • 개체 선언
    • 인스턴스화
    • 초기화됨

  13. Java에서 바이트 데이터 유형의 기본값을 쓰시겠습니까?

    0은 Java 프로그래밍 언어에서 바이트 데이터 유형의 기본값입니다.

  14. Java에서 double 및 float 데이터 유형의 기본값을 쓰시겠습니까?

    Java 프로그래밍 언어에서 float 데이터 유형의 기본값은 0.0f입니다.
    Java 프로그래밍 언어에서 double 데이터 유형의 기본값은 0.0d입니다.

  15. Java는 어떻게 고성능을 허용합니까?

    고성능을 가능하게 하기 위해 명령을 바이트코드로 변환하는 데 사용되는 Java에서 시간 컴파일러를 사용합니다.

  16. 자바에서 클래스란?

    클래스는 객체가 형성되는 사용자 정의 프로토타입 및 청사진으로 알려져 있습니다. 모든 개체에 대해 동일한 메서드 또는 속성 집합을 나타냅니다.

  17. 언제 parseInt() 메서드를 사용할 수 있습니까?

    특정 문자열의 기본 데이터 유형을 얻기 위해 parseInt() 메서드를 적용합니다.

  18. java.util.regex에는 어떤 클래스가 포함되어 있습니까?

    java.util.regex에는 아래에 나열된 세 가지 클래스가 있습니다.
    1. 패턴 클래스
    2. 매처 클래스
    3. PatternSyntaxException 클래스

  19. 예외란 무엇입니까?

    프로그램을 요구할 때 발생하는 문제를 실행이라고 합니다. 스레드의 기술을 담당하는 감독관이 이를 포착합니다.

  20. Exception 클래스 아래에 두 개의 하위 클래스를 나열합니다.

    예외 클래스는 다음과 같은 두 가지 주요 하위 클래스로 구성됩니다.
    • IOException 클래스
    • RuntimeException 클래스

  21. 싱글톤 클래스란?

    Singleton 클래스는 개체 생성을 규제하고 수를 1로 제한하지만 조건이 변경되면 개체를 생성할 수 있는 유연성을 허용합니다.

  22. JDK를 정의하시겠습니까?

    JDK의 완전한 형태는 Java Development Kit입니다. JDK는 Java 프로그램을 패키징, 문서화 및 컴파일하는 데 필수적인 도구입니다.

  23. JRI는 무엇을 의미합니까?

    JRI는 Java Runtime Environment의 약자입니다. Java 바이트 코드 실행을 담당하는 런타임 환경을 나타냅니다.

  24. JVM 설명

    JVM의 완전한 형태는 Java Virtual Machine을 나타냅니다. JVM 다음의 세 가지 표기법: 런타임 인스턴스 사양 및 구현

  25. 패키지의 장점을 쓰십시오.

    패키지의 장점은 다음과 같습니다.
    • 이름 충돌을 피하도록 지원합니다.
    • 코드에 대한 더 간단한 액세스 제어 제공
    • 패키지에서만 사용되고 외부 클래스에서는 관찰할 수 없는 숨겨진 클래스가 있습니다.
    • 적합한 계층 구조를 만드는 데 도움이 됩니다.

  26. Java에서 지원하는 수정자의 유형을 기록하십시오.

    기본적으로 4가지 유형의 액세스 수정자가 Java에서 지원됩니다.
    • 기본
    • 공공의
    • 사적인
    • 보호됨

  27. Java에는 몇 가지 유형의 생성자가 있습니까?

    두 가지 유형의 생성자가 있습니다.
    • 기본 생성자
    • 매개변수화된 생성자

  28. 기본 생성자 정의

    기본 생성자는 기본적으로 만들 수 있고 참여하지 않는 인수 없는 생성자라고도 합니다.

  29. 매개변수화된 생성자 정의

    Java에서 Parameterized Constructor는 인수를 받는 생성자이며 제공된 값으로 인스턴스 변수를 초기화할 수 있습니다.

  30. 배열 목록에 대한 몇 가지 사항 쓰기

    • 배열 목록이 조정되지 않았습니다.
    • 빠르다
    • 증분 크기를 기술하지 않습니다.
    • 반복자는 배열 목록을 순회하기 위해 배열 목록에서 사용됩니다.

  31. 자바에서 벡터란?

    • 벡터가 조정됩니다.
    • 벡터는 스레드로부터 안전하므로 느립니다.
    • 기본적으로 배열 크기를 최대화합니다.
    • 증분 크기는 벡터로 정의됩니다.

  32. 자바에서 객체란?

    개체에는 다음과 같은 3가지 특성이 있습니다.
    • 상태
    • 행동
    • 신원

  33. Java에서 객체는 어떻게 생성됩니까?

    'new' 키워드를 사용하여 객체를 생성합니다. 예를 들어:
    ClassName obj = new ClassName();

  34. Java에서 OOP의 주요 개념은 무엇입니까?

    Java에서 OOP의 주요 개념은 다음과 같습니다.
    • 상속
    • 캡슐화
    • 추상화
    • 다형성

  35. Java의 최종 키워드는 무엇입니까?

    Final은 기본적으로 비액세스 수정자 역할을 하는 Java의 특수 키워드입니다. 다음을 포함하는 다양한 컨텍스트에서 이 변수를 사용할 수 있습니다.
    • 최종 변수
    • 최종 방법
    • 기말 수업

  36. 생성자 연결을 달성하는 방법은 무엇입니까?

    다음 두 가지 방법으로 생성자 연결을 달성할 수 있습니다.
    • 기본 클래스에서 super() 사용
    • this()를 사용하는 동일한 클래스 내에서

  37. Java의 클래스 로더는 무엇입니까?

    클래스 파일을 로드하는 데 사용되는 JVM(Java Virtual Machine)의 하위 집합을 Java ClassLoader라고 합니다.

  38. Java에서 제공하는 내장 클래스 로더는 몇 개입니까?

    3개의 내장 클래스로더는 자바에서 제공합니다.
    • 확장 클래스 로더
    • 부트스트랩 클래스로더
    • 시스템/애플리케이션 클래스로더

  39. Map 인터페이스의 쓰기 특성

    Map 인터페이스의 특징은 다음과 같습니다.
    • 맵은 중복 키로 구성되지 않습니다.
    • 각각의 단일 키는 최대 하나의 값으로 매핑할 수 있습니다.

  40. Java는 컬렉션 프레임워크에 무엇을 포함합니까?

    • 인터페이스
    • 클래스
    • 방법

  41. 상속에 의해 수행되는 클래스 유형의 이름을 지정하십시오.

    • 상위 또는 기본 클래스인 상위 클래스.
    • 하위 클래스 또는 파생 클래스인 하위 클래스.

  42. 단일 상속 정의

    한 클래스가 다른 클래스의 기능을 가져오는 경우 이를 단일 상속이라고 합니다.

  43. 다단계 상속 정의

    다단계 상속에서 한 클래스가 다른 클래스에서 파생되고 해당 클래스도 다른 클래스에서 파생된 경우.

  44. 계층적 상속이란 무엇을 의미합니까?

    계층적 상속이란 하나 이상의 하위 클래스(자식 클래스)가 있는 클래스를 의미합니다.

  45. 하이브리드 상속이란 무엇입니까?

    둘 이상의 상속 유형이 혼합된 것을 하이브리드 상속이라고 합니다.

  46. Java에서 캡슐화를 달성하는 방법은 무엇입니까?

    다음 두 가지 간단한 방법으로 캡슐화를 달성할 수 있습니다.
    • 클래스의 변수를 비공개로 명시.
    • 변수 값을 변경하고 보기 위한 getter 메서드 및 public setter 제공.

  47. 서블릿의 수명주기는 무엇입니까?

    아래 목록은 서블릿 수명 주기의 5단계입니다.
    • 서블릿이 파괴됨
    • 서블릿 초기화
    • 서블릿이 로드됨
    • 요청 서비스
    • 서블릿 인스턴스화

  48. 서블릿에서 일반적인 세션 관리 방법 작성

    • 세션 관리 API
    • 쿠키
    • 사용자 인증
    • URL 재작성
    • HTML 숨겨진 필드

  49. JDBC 드라이버 유형 작성

    JDBC 드라이버 유형은 다음과 같습니다.
    • 씬 드라이버(완전 자바 드라이버)
    • JDBC-ODBC 브리지 드라이버
    • 기본 API 드라이버(일부 Java 드라이버)
    • 네트워크 프로토콜 드라이버(자바 드라이버)

  50. Java에서 데이터베이스에 연결하는 단계를 작성하시겠습니까?

    Java에서 데이터베이스에 연결하는 방법은 다음과 같습니다.
    • 진술 작성
    • 쿼리 실행
    • 드라이버 클래스 등록
    • 연결 생성
    • 연결 종료

  51. JDBC에서 지원하는 문 유형은 무엇입니까?

    JDBC는 세 가지 유형의 명령문을 지원합니다.
    • 성명
    • CallableStatement
    • 준비된 진술

  52. Spring 프레임워크의 다양한 모듈 작성

    스프링 프레임워크의 다양한 모듈은 다음과 같습니다.
    • 스프링 다오
    • 스프링 JDBC
    • 스프링 ORM
    • 스프링 컨텍스트
    • 스프링 웹 모듈
    • 스프링 AOP
    • 스프링 MVC

  53. 어노테이션 기반 Spring 구성에서 몇 가지 중요한 어노테이션을 언급하십시오.

    • @Autowired
    • @자원
    • @PreDestroy
    • @한정자
    • @필수의
    • @PostConstruct

  54. Spring Bean에 정의된 5가지 유형의 범위 나열

    5 Spring Bean에 정의된 Scope의 종류는 다음과 같다.
    • 싱글톤:
    • 프로토타입
    • 요구
    • 세션
    • 글로벌 세션

  55. 몇 가지 중요한 Spring 주석 작성

    중요한 Spring 주석은 다음과 같습니다.
    • @컨트롤러
    • @RequestMapping
    • @ResponseBody
    • @PathVariable
    • @Autowired
    • @한정자
    • @서비스
    • @범위
    • @구성
    • @ComponentScan
    • @콩

  56. Spring에서 지원하는 트랜잭션 관리 유형은 무엇입니까?

    스프링이 지원하는 2가지 유형의 트랜잭션 관리가 있습니다.
    • 프로그래밍 방식의 트랜잭션 관리
    • 선언적 트랜잭션 관리

  57. Java 예외를 어떻게 처리할 수 있습니까?

    이 5개의 키워드를 사용하여 Java 예외를 처리할 수 있습니다.
    • 잡다
    • 마지막으로
    • 노력하다
    • 던지기
    • 던지다

  58. Java Exception Class의 중요한 메소드는 무엇입니까?

    Java Exception Class의 중요한 메소드는 다음과 같습니다.
    • 동기화된 Throwable getCause()
    • 문자열 getMessage()
    • 무효 printStackTrace()
    • 문자열 getLocalizedMessage()
    • 스트링 toString()

  59. Java에서 제공하는 Garbage의 종류는 몇 가지입니까?

    Java는 4가지 유형의 가비지를 제공합니다.
    • CMS 가비지 컬렉터
    • 직렬 가비지 수집기
    • 병렬 가비지 수집기
    • G1 가비지 컬렉터

  60. 스레드를 생성하는 두 가지 방법은 무엇입니까?

    스레드를 만드는 두 가지 방법은 다음과 같습니다.
    • Runnable 인터페이스를 구현합니다.
    • 스레드 확장

  61. Java의 OutOfMemoryError는 무엇입니까?

    Java Virtual Machine의 메모리가 부족할 때 일반적으로 발생하는 java.lang.Error의 하위 클래스는 Java에서 OutOfMemoryError로 알려져 있습니다.

  62. JVM이 할당하는 메모리 영역은 몇 가지입니까?

    • 힙
    • 스택
    • 네이티브 메서드 스택
    • 프로그램 카운터 레지스터
    • 클래스(메서드) 영역

  63. 생성자를 최종적으로 만들 수 있습니까?

    아니요, 생성자를 최종적으로 만들 수 없습니다.

  64. Java에서 한 객체의 값을 다른 객체로 복사하는 방법은 무엇입니까?

    • 생성자를 사용하여
    • 한 개체의 값을 다른 개체에 할당
    • Object 클래스의 clone() 메소드 사용

  65. Java에는 몇 가지 유형의 상속이 있습니까?

    Java에는 다섯 가지 유형의 상속이 있습니다.
    • 다중 상속
    • 하이브리드 상속
    • 단일 수준 상속
    • 계층적 상속
    • 다단계 상속

  66. 모든 클래스의 슈퍼클래스는 어느 클래스입니까?

    모든 클래스의 슈퍼클래스는 Object 클래스입니다.

  67. 쓰기는 슈퍼 키워드의 주요 용도입니까?

    super 키워드의 주요 용도는 다음과 같습니다.
    • 직계 부모 클래스 메서드 호출.
    • 직계 상위 클래스 생성자 호출.

  68. 메서드 오버로딩을 어떻게 달성할 수 있습니까?

    메서드 오버로딩은 두 가지 방법으로 달성할 수 있습니다.
    • 인수 개수 수정
    • 반환 유형 수정

  69. 개인 메소드를 재정의할 수 있습니까?

    아니요, 클래스로 제한되므로 개인 메서드를 재정의할 수 없습니다.

  70. Java에 가상 기능이 있습니까?

    예, 모든 기능은 Java에서 기본적으로 가상입니다.

  71. 타입 캐스팅이란 무엇입니까?

    Typecasting에는 두 가지 유형이 있습니다.
    • 암시적
    • 명시적

Tech Learn은 업계 요구에 따라 Java의 기본 및 사전 인터뷰 질문 및 답변을 계속 공유하므로 Java 인터뷰 질문 에 대한 정기적인 업데이트를 위해 계속 방문하십시오.

참조 링크:

  • https://www.edureka.co/blog/interview-questions/java-interview-questions/
  • https://www.javatpoint.com/corejava-interview-questions