top 40 popular j2ee interview questions
가장 자주 묻는 J2EE 인터뷰 질문 및 답변 :
J2EE는 Java 2 Platform Enterprise Edition을 나타냅니다. 다중 계층, 웹 지원, 구성 요소 기반 및 서버 중심 엔터프라이즈 응용 프로그램의 개발, 배포 및 관리를위한 개방형 표준 기반 플랫폼입니다.
이러한 시스템을 구축하기 위해 J2EE로 구성된 여러 애플리케이션 프로그래밍 인터페이스가 있습니다.
이 문서는 J2EE 개념, 이론 및 몇 가지 일반적인 코딩 기술에 대한 이해에 중점을 둡니다.
가장 인기있는 J2EE 인터뷰 질문 및 답변
이러한 J2EE 질문은 숙련 된 전문가에게도 유용합니다.
여기 있습니다.
Q # 1) J2EE 애플리케이션의 구성 요소는 무엇입니까?
대답: J2EE 애플리케이션의 구성 요소는 다음과 같습니다.
- 클라이언트 계층 구성 요소 : 클라이언트 컴퓨터에서 실행합니다.
- 웹 계층 구성 요소 : J2EE 서버에서 실행합니다.
- 비즈니스 계층 구성 요소 : J2EE 서버에서 실행합니다.
- Enterprise Information System 소프트웨어 (EIS 소프트웨어) : EIS 서버에서 실행됩니다.
Q # 2) J2EE 클라이언트 유형은 무엇입니까?
답변 : J2EE 클라이언트 유형은 다음과 같습니다.
- 애플릿
- 애플리케이션 클라이언트
- Java Web Start 기술에 의한 Java Web Start 지원 클라이언트.
- MIDP (Mobile Information Device Profile) 기술을 기반으로하는 무선 클라이언트.
Q # 3) J2EE 컨테이너 란 무엇입니까?
대답: 구성 요소를 지원하는 특정 기능이있는 하위 수준 플랫폼과 구성 요소 간의 인터페이스를 컨테이너 . 애플리케이션 서버는 제어를 유지하고 컨테이너로서의 인터페이스 또는 프레임 워크 호출을 통해 관련 서비스를 제공합니다.
Q # 4) 웹 구성 요소로 정의되는 것은 무엇입니까?
대답: Java Servlet 및 Java 서버 페이지 기술 구성 요소는 웹 구성 요소로 식별됩니다. 서블릿은 동적으로 요청을 수신하고 응답합니다. JSP 서버 페이지도 Java Servlet으로 작동하지만보다 정적 인 컨텐츠를 쉽게 생성 할 수 있습니다.
품질 보증 및 품질 관리 차이
Q # 5) 스트럿의 MVC에 대해 설명해주세요.
대답: MVC는 Model View Controller를 나타냅니다. 모델 뷰 컨트롤러의 각 섹션은 다음과 같이 설명 할 수 있습니다.
- 모델: 모델은 시스템의 내부 상태를 단일 또는 여러 Java Bean 세트로 나타냅니다.
- 전망: 대부분의 경우보기는 JSP (Java Server Pages) 기술을 사용하여 구성됩니다.
- 제어 장치: 컨트롤러는 클라이언트 요청 수신에 초점을 맞추고 요청에 따라 다음 수준의 사용자 인터페이스를 생성하는 프로세스입니다. 프레임 워크에서 컨트롤러의 주요 구성 요소는 'ActionServlet'서블릿 클래스입니다.
Q # 6) JSF 정의?
대답: JSF는 Java Server Faces를 의미합니다. Java 웹 애플리케이션 개발을위한 사용자 인터페이스 (UI) 설계 프레임 워크입니다. JSF와 관련된 재사용 가능한 UI 구성 요소 세트가 있습니다. 또한 JSF는 MVC (Model-View-Controller) 디자인 개념과 패턴을 기반으로합니다. 양식에서 서버 및 클라이언트 측 디스플레이로의 자동화 된 데이터 저장 프로세스도 JSF에서 처리합니다.
추가 읽기 = >> JSF 인터뷰 질문
Q # 7) Hashtable이란 무엇입니까?
대답: Hashtable은 컬렉션 동기화 개체입니다. null 값은 허용되지만 중복 값은 허용되지 않습니다. Hashtable은 HashMap과 같습니다.
Q # 8) Hibernate를 정의 하시겠습니까?
대답: Hibernate는 SQL (Structured Query Language) 스크립트 대신 Hibernate Query Language (HQL) 스크립트 작성을 용이하게하는 오픈 소스 객체 관계형 매핑 및 쿼리 서비스입니다.
네이티브 SQL을 작성하는 것보다 빠르고 쉬운 프로세스입니다. Hibernate는 연관, 상속 및 다형성과 같은 더 강력한 객체 지향 컨텐츠를 가지고 있습니다. 또한 강력한 구성과 컬렉션이 있습니다. Hibernate는 Java 기반 접근 방식을 사용하여 쿼리를 만들 수 있습니다.
Q # 9) 최대 절전 모드의 제한 사항은 무엇입니까?
대답:
- 실행 속도가 느림 : HQL 쿼리 실행시 직접 실행하는 것보다 더 많은 시간이 걸립니다.
- 복합 키 지원 만 사용할 수 있으며 고급 쿼리 옵션을 사용할 수 없습니다.
- 공유 값 유형 참조를 사용할 수 없습니다.
Q # 10) 최대 절전 모드의 장점은 무엇입니까?
답변 : 장점은 다음과 같습니다.
- 데이터베이스 및 공급 업체 독립 애플리케이션.
- 표준 개체 관계형 매핑 지원.
- 관계형 데이터베이스에 대한 도메인 개체 매핑.
- Java Database Connectivity보다 더 나은 성능.
- 자바 지속성불기반 애플리케이션.
Q # 11) ORM에 대해 설명해 주시겠습니까?
대답: ORM (Object-Relational mapping)은 다음과 같이 설명 할 수 있습니다.
메타 데이터를 사용하는 관계형 데이터베이스의 테이블에 대한 Java 클래스의 매핑 된 개체는 데이터베이스 및 개체 매핑을 설명합니다. 작업 방법은 데이터를 한 표현에서 다른 표현으로 변환하는 것입니다.
Q # 12) ORM (Object-Relational Mapping)의 장점은 무엇입니까?
답변 : 장점은 다음과 같습니다.
- 생산력: 정의 된 데이터 모델에 기반한 자동 코드 생성을 통해 데이터 액세스 코딩 시간을 단축합니다.
- 유지 보수성 : ORM에서 생성 된 모든 코드는 잘 테스트되었습니다. 올바른 기능을 생성하려면 개발자 만 필요합니다.
- 공연: ORM에서 생성 된 코드는 애플리케이션의 데이터 액세스 요구를 완벽하게 관리합니다. 데이터 액세스 코드를 만들 필요가 없습니다. 또한 코드는 데이터 액세스 프로세스의 속도를 높이도록 최적화되어 있습니다.
- 공급 업체 독립성 : ORM에서 생성 된 코드는 공급 업체에 의존하지 않습니다. 이것은 응용 프로그램의 이식성을 높이기위한 것입니다.
Q # 13) save () 메소드의 용도는 무엇입니까?
대답: 최대 절전 모드에서이 메서드는 개체를 데이터베이스에 저장하는 데 사용됩니다. 삽입하기 전에 중복 레코드를 확인합니다.
Q # 14) saveorupdate () 메소드의 용도는 무엇입니까?
대답: 최대 절전 모드에서 saveorupdate () 메소드는 식별자를 사용하여 객체를 업데이트하는 데 사용됩니다. 식별자 값이 NULL이면 메서드가 save ()를 호출하도록 지정됩니다.
Q # 15) load ()와 get ()의 차이점은 무엇입니까?
대답: 캐시 나 데이터베이스에서 객체를 사용할 수없는 경우 load () 메서드에서 예외가 발생합니다. load () 메서드에서 null 값이 반환되지 않습니다.
캐시 나 데이터베이스에서 객체를 사용할 수없는 경우 get ()은 null을 반환합니다.
Q # 16) 커넥션 풀링이란 무엇입니까?
대답: 연결 풀링은 기존 연결을 재사용하는 메커니즘입니다. 풀링 메커니즘은 이미 생성 된 여러 개체 연결을 유지하며 요구가있을 때 메커니즘은 새 연결을 생성하지 않고 기존 연결을 직접 사용합니다.
Q # 17) Hibernate에서 컬렉션 유형을 정의 하시겠습니까?
대답: 일대 다 참조는 컬렉션으로 정의됩니다. J2EE와 관련된 다섯 가지 주요 컬렉션 유형이 있습니다. 그들은: 세트 유형, 목록 유형, 배열 유형,지도 유형, 가방 유형
bin 파일을 읽는 방법
Q # 18) 씬 클라이언트를 정의 하시겠습니까?
대답: 데이터베이스 쿼리, 복잡한 비즈니스 규칙 또는 타사 응용 프로그램에 대한 연결과 같은 작업이없는 프로그램 인터페이스를 씬 클라이언트라고합니다.
Q # 19) * .ear, * .jar 및 * .war 파일 유형을 설명해주세요.
대답:
- * .jar 파일 – 라이브러리, 리소스 및 액세서리가 포함 된 속성 파일은 * .jar 파일 확장자로 포함됩니다.
- * .war 파일 – 웹 애플리케이션 (HTML, Java 스크립트, JSP) 개발에 필요한 파일은 * .war 파일 확장자로 포함됩니다.
- * .ear 파일 – 애플리케이션 용 Enterprise Java Beans 모듈 용 파일은 * .ear 파일로 저장됩니다.
Q # 20) 봄은 J2EE와 어떤 관련이 있습니까?
대답: Spring은 엔터프라이즈 애플리케이션 개발의 복잡성을 줄이는 오픈 소스 애플리케이션입니다. Spring은 제어 또는 의존성 주입 디자인 패턴의 반전을 기반으로합니다.
Q # 21) 애플리케이션 개발에 Spring을 사용하면 어떤 이점이 있습니까?
대답:
- POJO (Plain Old Java Object) 기반 개발로 기존 구성 요소를 쉽게 재사용 할 수 있습니다.
- 어플리케이션 개발의 생산성 향상으로 개발 비용 절감이 가능합니다.
- 종속성 주입으로 애플리케이션의 테스트 가능성을 개선합니다.
- 감소 된 코드 커플 링으로 유지 보수성을 향상시킵니다.
- 애플리케이션 서버가 필요 없으며 엔터프라이즈 서비스에서 작동합니다.
Q # 22) Spring Framework의 이점에 대해 논의하십니까?
답변 : 이점은 다음과 같습니다.
- 효율적인 방식으로 중간 계층 개체를 구성 할 수 있습니다.
- 속성에 대한 간편한 초기화.
- 쉽게 테스트 할 수있는 구성 요소.
- 경량 컨테이너.
- 아키텍처 계층에 관계없이 모든 런타임 환경에서 Spring의 구성 관리 서비스를 사용할 수 있습니다.
Q # 23) 서블릿에 대해 설명해주세요.
대답: 서버 측 프로그램을 만드는 강력한 메커니즘을 제공하는 서버 측 구성 요소를 서블릿 . 다양한 프로토콜을위한 디자인과 함께 사용할 수있는 서블릿이 있습니다. Servlet은 또한 서버 및 플랫폼 독립적입니다. 서블릿에 가장 일반적으로 사용되는 프로토콜은 다음과 같습니다. HTTP (Hypertext Transfer Protocol) . 또한 서블릿은 순수한 Java 객체입니다.
Q # 24) 서블릿 라이프 사이클의 단계를 설명해주세요.
답변 : 서블릿 수명주기의 단계는 다음과 같습니다.
- 클래스 로딩 단계 – 웹 컨테이너는 서블릿 클래스 파일 (* .class)을로드합니다.
- 인스턴스화 단계 – 기본 no-arg 생성자를 호출하면 서블릿 클래스가 인스턴스화됩니다.
- 초기화 단계 – 이 단계에서 호출 된 Init () 메서드는 서블릿 수명 중 단 한 번만 호출됩니다. 서블릿 구성이 서블릿에 할당됩니다.
- 요청 처리 단계 – 이 단계에서는 서블릿 만 대부분의 시간을 소비합니다. Servlet은 Service ()를 호출하여 다양한 요청에 서비스를 제공합니다.
- 제거 단계 – destroy () 함수는 서블릿 파괴 전에 호출됩니다. 가비지 수집은 나중에 발생합니다.
Q # 25) JSP 태그에는 어떤 종류가 있나요?
대답: JSP와 관련된 태그에는 4 가지 유형이 있습니다. 아래에 언급되어 있습니다.
- 지시어
- 선언
- 스크립틀릿
- 식
Q # 26) 행동 양식을 설명해주세요.
대답: 단일 또는 다중 조치 맵핑과 연관된 Java Bean을 조치 양식이라고합니다. 사용자 인터페이스 (UI)를 통해 클라이언트 측에서 데이터를 입력하면 작업 양식 개체가 서버 끝에서 자동으로 채워집니다.
웹 애플리케이션의 세션 상태는 작업 양식에 의해 유지됩니다.
Q # 27) SSL (Secure Socket Layer)에 대해 설명해주세요.
대답: 웹 서버와 웹 브라우저 간의 통신에 사용되는 기술을 SSL (Secure Socket Layer) . 보다 구체적으로 SSL은 암호화에서 알고리즘을 사용하는 방법을 설명하는 프로토콜입니다.
이 기술은 두 당사자간에 암호화 된 링크를 설정하고이 링크를 통해 로그인 자격 증명, 신용 / 직불 카드 정보 및 사회 보장 번호와 같은 민감한 정보의 전송을 보호 할 수 있습니다.
Q # 28) id URL이 무엇인가요?
대답: URL은 Uniform Resource Locator의 약자이며 World Wide Web (www)에서 임의의 데이터에 대한 표준을 작성하는 텍스트 참조입니다. URL의 일반적인 구조는 다음과 같습니다.
프로토콜 : // 호스트 / 로컬 정보
- 프로토콜 – 프로토콜은 개체 ( 예 : HTTP, FTP)
- 주최자 - 대상 호스트의 인터넷 이름입니다.
- 지역 정보 – 문자열은 원격 호스트의 프로토콜 처리기로 전달됩니다. 대부분의 경우 확장자가있는 파일 이름입니다.
Q # 29) URN이란 무엇입니까?
대답: 항아리 Uniform Resource Name을 나타냅니다. 엔티티를 식별하는 고유 식별자입니다. 그러나 법인의 위치에 대한 정보는 제공되지 않습니다.
Q # 30) 서블릿 라이프 사이클과 관련된 단계는 무엇입니까?
대답: 다음 단계는 서블릿 라이프 사이클과 연관됩니다.
- 서블릿 클래스로드.
- 서블릿의 인스턴스화.
- init 메소드 실행.
- 요청 처리 단계. 이 단계에서는 서비스 메서드가 호출됩니다.
- 서비스 단계에서 제거. 이 단계에서는 destroy 메소드가 호출됩니다.
Q # 31) Servlet이 순수 자바 객체인가요?
대답: 예, Servlet은 순수한 Java 객체입니다.
Q # 32) EJB 란 무엇입니까?
대답: EJB Enterprise Java Beans를 나타냅니다. EJB 컨테이너에서 실행되고 엔터프라이즈 애플리케이션을위한 비즈니스 로직을 캡슐화하는 서버 측 구성 요소입니다.
Q # 33) EJB 컨테이너의 시스템 서비스는 무엇입니까?
대답: EJB 컨테이너는 다음 시스템 서비스를 제공합니다.
- 고집
- 보안
- 트랜잭션
- 연결 풀링
- 구성 요소 수명주기 관리
- 스레딩
Q # 34) EJB의 디자인 원칙은 무엇입니까?
답변 : 설계 원칙에는 다음이 포함됩니다.
- EJB 애플리케이션의 동작은 인터페이스에 의해 지정됩니다.
- EJB 애플리케이션은 느슨하게 결합되고 피곤합니다.
- 구현은 클라이언트 측에서 숨겨집니다.
- EJB 컨테이너는 애플리케이션 개발자를 지원합니다.
- 애플리케이션에 대한 API는 세션 계층에 있습니다.
- 데이터 소스에 대한 API는 엔티티 계층에 있습니다.
Q # 35) EJB 컴포넌트의 장점은 무엇입니까?
답변 : 장점은 다음과 같습니다.
- 다른 공급 업체의 구성 요소 통합에 대한 지원이 있습니다.
- 환경에 대한 EJB 구성 요소의 세부 지식을 인증 할 수 있습니다.
- 별도의 구성 요소 소스에서 응용 프로그램을 어셈블 할 수 있습니다.
- 클라이언트와의 상호 작용은 전적으로 Java 인터페이스 측면에서 지정됩니다.
- 이식성 지원.
- 자원을 유지하지 않습니다.
Q # 36) EJB (Enterprise Java Beans)의 기본 및 하위 유형은 무엇입니까?
대답: EJB의 두 가지 주요 유형 및 하위 유형은 다음과 같습니다.
- 세션 빈
- Stateful 세션 Bean
- Stateless 세션 Bean
- 엔티티 빈
- BMP (Bean Managed Persistence)
- CMP (Container-Managed Persistence)
- 메시지 구동 빈
Q # 37) 표현 요소에 대한 설명은 무엇입니까?
대답: 동적 콘텐츠를 클라이언트 브라우저에 다시 쓰는 데 사용되는 표현식이 호출됩니다. 표현 요소 .
Q # 38) JSP에서 지원하는 두 가지 유형의 주석은 무엇입니까?
최고의 컴퓨터 청소 소프트웨어는 무엇입니까
대답: JSP에서 지원하는 두 가지 유형의 주석은 다음과 같습니다.
- HTML 주석 :
- JSP 주석. :
Q # 39) JSP 디렉티브 란 무엇입니까?
대답: JSP 지시문은 JSP 파일에 대한 웹 컨테이너에 메타 데이터 정보를 제공하는 메커니즘입니다. JSP 라이프 사이클의 번역 및 컴파일 단계에서이 메타 데이터는 웹 컨테이너에서 사용됩니다.
Q # 40) JSP 디렉티브에는 어떤 종류가 있습니까?
대답: 사용 가능한 3 가지 유형의 JSP 지시문이 있습니다. 이것들은:
- 페이지 지시문
- 지시문 포함
- Taglib 지시문
결론
위 목록에는 JSP, Servlet, EJB 및 Spring과 같은 다양한 J2EE 개념에 대한 가장 잘 설명 된 답변과 함께 자주 묻는 J2EE 인터뷰 질문이 포함되어 있습니다. 질문 세트는 2 ~ 6 년 경력의 프로그래머가 특정 질문에 대한 빠른 가이드를 제공하는 데 유용합니다.