2022년 자바 인터뷰 질문과 답변

게시 됨: 2021-12-15

Tech Learn은 첫 번째 시도에서 Java 인터뷰를 지우는 데 도움이 될 2022년에 대한 기본 및 고급 Java 인터뷰 질문과 답변을 공유합니다!

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

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

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

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

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

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

  3. JVM이란 무엇입니까?

    JVM은 자바 가상 머신을 의미합니다. JVM은 '바이트코드'를 받아들이고 실행하는 인터프리터입니다.

  4. Java의 5가지 기능을 나열하십시오.

    Java의 주요 기능에는 Robust, Object Oriented, Multi-threaded, Platform Independent 및 Interpreted가 있습니다.

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

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

  6. 클래스 정의?

    Java에서 클래스는 객체의 특성을 정의하기 위한 메소드와 필드로 구성됩니다. 그것은 객체를 생성하는 책임이 있는 청사진입니다.

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

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

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

    Java Architectural Neutral은 아키텍처 중립적 개체 파일 형식을 생성하는 데 사용되는 컴파일러입니다. 자바 런타임 시스템의 존재와 함께 은밀하게 컴파일된 코드를 실행 가능한 형태로.

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

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

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

    5가지 Java IDE는 다음과 같습니다.
    • 넷빈
    • 이클립스
    • 블루제이
    • 제이크리에이터
    • 제이에디트

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

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

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

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

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

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

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

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

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

    고성능을 가능하게 하기 위해 자바는 명령어를 바이트코드로 변환하는데 사용되는 time 컴파일러를 사용한다.

  16. 자바에서 클래스란?

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

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

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

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

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

  19. 예외란 무엇입니까?

    프로그램을 수행할 때 발생하는 문제를 실행이라고 합니다. 이들은 스레드의 기술로 배치된 감독자에 의해 잡힙니다.

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

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

  21. 싱글톤 클래스란?

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

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

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

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

    JRI는 Java Runtime Environment의 약자입니다. 자바 바이트코드를 실행하는 런타임 환경을 말합니다.

  24. JVM 설명

    JVM의 전체 형태는 Java Virtual Machine의 약자입니다. 세 가지 표기법 다음에 JVM이 있습니다. 런타임 인스턴스 사양 및 구현

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

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

  26. Java에서 지원하는 수정자의 유형을 적어 두십시오.

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

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

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

  28. 기본 생성자 정의

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

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

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

  30. 배열 목록에 대한 몇 가지 요점 쓰기

    • 배열 목록이 조정되지 않습니다.
    • 빠르다
    • 증분 크기를 설명하지 않습니다.
    • Iterator는 배열 목록에서 배열 목록을 순회하는 데 사용됩니다.

  31. 자바에서 벡터란?

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

  32. 자바에서 객체란?

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

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

    'new' 키워드를 사용하여 객체를 생성합니다. 예를 들어:
    클래스 이름 obj = 새 클래스 이름();

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

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

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

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

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

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

  37. Java에서 클래스 로더란 무엇입니까?

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

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

    세 가지 내장 클래스 로더가 Java에서 제공됩니다.
    • 확장 클래스 로더
    • 부트스트랩 클래스 로더
    • 시스템/애플리케이션 클래스 로더

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

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

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

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

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

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

  42. 단일 상속 정의

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

  43. 다단계 상속 정의

    Multilevel Inheritance에서 한 클래스가 다른 클래스에서 파생되고 다른 클래스도 다른 클래스에서 파생된 경우입니다.

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

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

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

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

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

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

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

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

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

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

  49. JDBC 드라이버 유형 작성

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

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

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

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

    JDBC는 세 가지 유형의 명령문을 지원합니다.
    • 성명
    • CallableStatement
    • PreparedStatement

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

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

  53. 어노테이션 기반 Spring 설정에서 중요한 어노테이션 몇 가지 언급

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

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

    Spring Bean에 정의된 5가지 Scope 유형은 다음과 같다.
    • 싱글톤:
    • 프로토타입
    • 요구
    • 세션
    • 글로벌 세션

  55. 중요한 Spring 주석을 작성하십시오.

    중요한 Spring 주석은 다음과 같습니다.
    • @컨트롤러
    • @RequestMapping
    • @ResponseBody
    • @경로변수
    • @Autowired
    • @한정자
    • @서비스
    • @스코프
    • @구성
    • @컴포넌트스캔
    • @콩

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

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

  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 가상 머신의 메모리가 부족할 때 일반적으로 발생하는 java.lang.Error의 하위 클래스를 Java에서는 OutOfMemoryError라고 합니다.

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

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

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

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

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

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

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

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

  66. 모든 클래스의 수퍼 클래스는 무엇입니까?

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

  67. 쓰기가 super 키워드의 주요 용도입니까?

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

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

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

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

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

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

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

  71. 타입캐스팅이란?

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

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

참조 링크:

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

관련 게시물

java interview questions and answers for experienced 2021

2022년 자바 인터뷰 질문과 답변

더 읽어보기
devops interview questions and answers 2020

2021년 상위 20개 DevOps 인터뷰 질문 및 답변

더 읽어보기
aws interview questions and answers

2021년 경험자 및 신입생을 위한 AWS 인터뷰 질문 및 답변

더 읽어보기
VMware Interview questions 2020

VMware 인터뷰 질문 및 답변 2021

더 읽어보기
PYTHON INTERVIEW QUESTIONS

일반적인 Python 인터뷰 질문 및 답변

더 읽어보기