J50EE 인터뷰 질문 상위 2개(2024)

J2EE 인터뷰 질문 및 답변

꿈의 직업을 갖기 위한 신입 지원자와 경력 지원자를 위한 J2EE 면접 질문과 답변은 다음과 같습니다.


1) J2EE란 무엇인가?

J2EE는 Java 2 Enterprise Edition을 의미합니다. J2EE의 기능은 다중 계층 웹 기반 애플리케이션을 개발하는 것입니다. J2EE 플랫폼은 일련의 서비스, API(애플리케이션 프로그래밍 인터페이스) 및 프로토콜로 구성됩니다.

무료 PDF 다운로드: J2EE 인터뷰 질문 및 답변


2) J2EE 애플리케이션의 네 가지 구성요소는 무엇입니까?

  • 애플리케이션 클라이언트 구성 요소.
  • 서블릿과 JSP 기술은 웹 구성 요소입니다.
  • 비즈니스 구성요소(JavaBeans).
  • 자원 어댑터 구성 요소

3) J2EE 클라이언트의 유형은 무엇입니까?

  • 애플릿
  • 애플리케이션 클라이언트
  • Java Web Start 기술을 사용하는 Java Web Start 지원 클라이언트.
  • MIDP 기술을 기반으로 하는 무선 클라이언트.

4) 웹 컴포넌트란 무엇입니까?

Java Servlet 및 Java Server Pages 기술 구성 요소는 웹 구성 요소입니다. 서블릿은 요청을 동적으로 수신하고 응답하는 Java 프로그래밍 언어입니다. JSP 페이지는 서블릿으로 실행되지만 정적 컨텐츠 생성에 대한 보다 자연스러운 접근 방식을 허용합니다.


5) JSF란 무엇인가?

JSF(JavaServer Face) 사용자 인터페이스입니다(UI) Java 웹 애플리케이션을 위한 프레임워크를 설계합니다. JSF는 웹 애플리케이션의 표준인 재사용 가능한 UI 구성요소 세트를 제공합니다. JSF는 MVC 디자인 패턴을 기반으로 합니다. 양식 데이터를 서버에 자동으로 저장하고 클라이언트 측에 표시될 때 양식 날짜를 채웁니다.

J2EE 인터뷰 질문 및 답변
J2EE 인터뷰 질문 및 답변

6) 해시 테이블 정의

HashTable은 키(고유), 값 쌍을 갖는 Hash Map, Collection과 같습니다. Hashtable은 컬렉션 동기화 개체입니다. 중복된 값이나 null 값은 허용되지 않습니다.


7) 최대 절전 모드란 무엇입니까?

최대 절전 모드 오픈 소스 객체 관계형 매핑 및 쿼리 서비스입니다. 최대 절전 모드에서는 대신 HQL을 작성할 수 있습니다. SQL 개발자가 기본 SQL을 작성하는 데 더 많은 시간을 할애할 수 있습니다.

Hibernate는 더 강력한 연관, 상속, 다형성, 구성 및 컬렉션을 가지고 있습니다. 이는 Java 개체를 사용하여 데이터베이스를 유지하는 아름다운 접근 방식입니다. Hibernate를 사용하면 Java 기반 기준을 사용하여 쿼리를 표현할 수도 있습니다.


8) 최대 절전 모드의 제한은 무엇입니까?

  • 쿼리를 직접 사용하는 것보다 쿼리 실행 속도가 느립니다.
  • 복합 키에 대한 쿼리 언어만 지원됩니다.
  • 값 유형에 대한 공유 참조가 없습니다.

9) 최대 절전 모드의 장점은 무엇입니까?

  •  Hibernate는 이식 가능합니다. 즉, 데이터베이스 독립적, 공급업체 독립성을 의미합니다.
  •  표준 ORM은 JPA도 지원합니다.
  •  도메인 개체를 관계형 데이터베이스에 매핑합니다.
  •  최대 절전 모드는 일반 것보다 낫습니다. JDBC.
  •  JPA 기반 애플리케이션의 JPA 제공자입니다.

10) ORM이란 무엇입니까?

Java 2 플랫폼 엔터프라이즈 에디션(J2EE)
Java 2 플랫폼 엔터프라이즈 에디션(J2EE)

ORM은 객체 관계형 매핑을 나타냅니다. 객체와 데이터베이스 간의 매핑을 설명하는 메타데이터를 사용하여 관계형 데이터베이스의 테이블에 매핑되는 Java 클래스의 객체입니다. 이는 데이터를 한 표현에서 다른 표현으로 변환하여 작동합니다.


11) 저장과 저장 또는 업데이트의 차이점

  • 저장() – Hibernate에서 이 메소드는 데이터베이스에 객체를 저장하는 데 사용됩니다. 레코드가 존재하지 않으면 항목을 삽입하고, 그렇지 않으면 존재하지 않습니다.
  • 저장또는업데이트() - 최대 절전 모드의 이 메서드는 식별자를 사용하여 개체를 업데이트하는 데 사용됩니다. 식별자가 누락된 경우 이 메서드는 save()를 호출합니다. 식별자가 존재하면 업데이트 메소드를 호출합니다.

12) 로드 메소드와 get 메소드의 차이점은 무엇입니까?

  • 하중()가 캐시나 데이터베이스에서 객체를 찾을 수 없고 예외가 발생하며 load() 메서드는 null을 반환하지 않습니다.
  • 얻을() 메소드는 객체를 찾을 수 없으면 null을 반환합니다. load() 메서드는 실제 영구 인스턴스 대신 프록시를 반환할 수 있습니다. get()은 프록시를 반환하지 않습니다.

13) 최대 절전 모드에서 저장 프로시저를 호출하는 방법은 무엇입니까?

{ ? = call thisISTheProcedure() }


14) ORM의 이점은 무엇입니까?

  • 생산성
  • 유지 보수성
  • 퍼포먼스
  • 공급업체 독립성

15) Hibernate 프레임워크의 핵심 인터페이스는 무엇입니까?

  • 세션 인터페이스
  • SessionFactory 인터페이스
  • 구성 인터페이스
  • 거래 인터페이스
  • 쿼리 및 기준 인터페이스

16) 최대 절전 모드 매핑 파일에 사용되는 파일 확장자는 무엇입니까?

파일 이름은 filename.hbm과 같아야 합니다.XML


17) 최대 절전 모드 구성 파일의 파일 이름은 무엇입니까?

파일 이름은 hibernate.cfg.xml과 같아야 합니다.


18) Hibernate가 데이터베이스 독립적인 방법을 설명합니까?

전체 속성 전체 데이터베이스를 변경하는 것만 교체할 수 있습니다.

<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property> and

<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

19) 최대 절전 모드 구성 파일에 최대 절전 모드 매핑 파일을 추가하는 방법은 무엇입니까?

에 의해


20) 연결 풀링을 정의하시겠습니까?

연결 풀링은 이미 생성된 개체 연결의 수를 포함하는 연결을 재사용하는 메커니즘입니다. 따라서 개체에 필요할 때마다 이 메커니즘을 사용하여 개체를 생성하지 않고 개체를 가져옵니다.


21) Hibernate 프록시란 무엇입니까?

객체 프록시는 필요할 때까지 객체 검색을 방지하는 방법일 뿐입니다. Hibernate 2는 기본적으로 객체를 프록시하지 않습니다.


22) SessionFactory를 어떻게 생성합니까?

Configuration cfg = new Configuration(); cfg.addResource("dir/hibernate.hbm.xml"); cfg.setProperties( System.getProperties() ); SessionFactory sessions = cfg.buildSessionFactory();

23) HQL이란 무엇입니까?

HQL은 Hibernate Query Language를 의미합니다. Hibernate는 사용자가 이식 가능한 SQL 확장으로 쿼리를 표현할 수 있도록 허용하며 이를 HQL이라고 합니다. 또한 사용자가 기본 SQL로 표현할 수도 있습니다.


24) Hibernate의 컬렉션 유형은 무엇입니까?

설정, 목록, 배열, Map, Bag은 Hibernate에서 수집형이다.


25) 씬 클라이언트란 무엇입니까?

씬 클라이언트는 데이터베이스 쿼리, 복잡한 비즈니스 규칙 실행 또는 레거시 애플리케이션 연결과 같은 작업이 없는 애플리케이션에 대한 프로그램 인터페이스입니다.


26) .ear, .jar 및 .war 파일을 구별합니다.

.jar 파일: 이 파일의 확장자는 .jar입니다. .jar 파일에는 속성 파일과 같은 라이브러리, 리소스 및 액세서리 파일이 포함되어 있습니다.
.war 파일: 이 파일의 확장자는 .war입니다. .war 파일에는 JSP, HTML, javascript 및 웹 애플리케이션 개발에 필요한 기타 파일.
.ear 파일: .ear 파일에는 애플리케이션의 EJB 모듈이 포함되어 있습니다.


27) JSP 태그란 무엇입니까?

JSP에서는 태그를 네 가지 유형으로 나눌 수 있습니다.

  • 지시어
  • 선언
  • 스크립틀릿

28) JSP 페이지에서 web.xml 초기화 매개변수에 액세스하는 방법은 무엇입니까?

예를 들어 다음이 있는 경우:
ID 이것이 가치이다
이 매개변수에 액세스할 수 있습니다.

Id: <h:outputText value="#{initParam['Id']}"/>

29) JSP 지시어란 무엇입니까?

  • 1.page 지시문 <%@page 언어=”java” %>
  • 2. include 지시어: <%@ include file="/header.jsp" %>
  • 3. taglib 지시어 <%@ taglib uri=”tlds/taglib.tld” prefix=”html” %>

30) EAR 파일이 무엇인가요?

EAR 파일은 확장자가 .ear인 JAR 파일입니다. 모든 모듈이 포함된 J2EE 애플리케이션은 EAR 파일로 제공됩니다.


31) 다음 코드를 컴파일하고 실행하면 어떻게 될까요?

public class MyClass { public static void main(String argv[]){ int array[]=new int[]{1,2,3}; System.out.println(array [1]); } } Answer: Compiled and shows output : 2

32) 스트럿츠란 무엇인가?

Struts 프레임워크는 대규모 애플리케이션 설계를 위한 MVC(Model-View-Controller) 아키텍처입니다. Java Servlet, JSP, 사용자 정의 태그 및 메시지의 조합입니다. Struts는 공개된 표준과 입증된 디자인 패턴을 기반으로 애플리케이션을 위한 확장 가능한 개발 환경을 생성하는 데 도움을 줍니다. 많은 애플리케이션의 모델은 하나 이상의 JavaBeans 세트로 시스템의 내부 상태를 나타냅니다. 관측 JSP(JavaServer Pages) 기술을 사용하여 구성되는 경우가 가장 많습니다. 컨트롤러는 클라이언트로부터 요청을 수신하고 적절한 보기 구성 요소에 대한 사용자 인터페이스의 다음 단계를 생성하는 데 중점을 둡니다. 프레임워크에서 컨트롤러의 기본 구성 요소는 클래스의 서블릿입니다. ActionServlet. 이 서블릿은 다음 세트를 정의하여 구성됩니다. ActionMappings.


33) ActionErrors란 무엇입니까?

발견된 모든 유효성 검사 오류를 캡슐화하는 ActionErrors 개체입니다. 오류가 발견되지 않으면 기록된 오류 메시지 없이 null 또는 ActionErrors 개체를 반환합니다. 기본 구현에서는 이 메서드의 HTTP 버전으로 전달을 시도합니다. 요청 매개변수 매핑을 유지하고 유효성 검사가 실패한 경우 유효성 검사 오류 집합을 요청하고 반환합니다. 빈 집합 또는 null


34) 액션폼이란 무엇입니까?

ActionForm은 하나 이상의 ActionMapping을 연결하는 Java Bean입니다. org.apache.struts.action.ActionForm 클래스를 확장하면 Java Bean이 FormBean이 됩니다. ActionForm 객체는 클라이언트가 UI에서 입력한 데이터가 서버 측에 자동으로 채워집니다. ActionForm은 웹 애플리케이션의 세션 상태를 유지합니다.


35) 액션 매핑이란 무엇입니까??

작업 매핑에서는 특정 URL(예: 경로 및 다른 대상 보기, 즉 요청 응답이 전달될 전달 대상)에 대한 작업 클래스를 지정합니다. 액션매핑 는 정보를 나타냅니다. 액션서블릿 특정 요청을 특정 요청의 인스턴스로 매핑하는 것에 대해 알고 있습니다. 동작 수업. 그만큼 매핑 전달됩니다 실행하다() 방법 동작 클래스를 통해 이 정보에 직접 액세스할 수 있습니다.


36) 스트럿츠의 MVC는 무엇입니까?

MVC 모델-뷰-컨트롤러를 의미합니다.

모델: 많은 애플리케이션의 모델은 시스템의 내부 상태를 하나 이상의 JavaBeans 세트로 나타냅니다.

관측다음 관측 JSP(JavaServer Pages) 기술을 사용하여 가장 자주 구성됩니다.

제어 장치: 컨트롤러는 클라이언트로부터 요청을 수신하고 적절한 View 구성 요소에 대한 사용자 인터페이스의 다음 단계를 생성하는 데 중점을 둡니다. 프레임워크에서 컨트롤러의 기본 구성 요소는 클래스의 서블릿입니다. ActionServlet. 이 서블릿은 다음 세트를 정의하여 구성됩니다. ActionMappings.


37) 봄에는 어떤 모듈이 있나요?

Spring에는 XNUMX개의 핵심 모듈이 있습니다.

  • 코어 컨테이너 모듈
  • O/R 매핑 모듈(객체/관계형)
  • DAO 모듈
  • 애플리케이션 컨텍스트 모듈
  • 측면 지향 프로그래밍
  • 웹 모듈
  • MVC 모듈

38) Bean Factory란 무엇인가요? XMLBean Factory를 사용해 보셨나요?

XmlBeanFactory is one of the implementation of bean Factory org.springframework.beans.factory.xml.XmlBeanFactory is used to creat bean instance defined in our xml file. BeanFactory factory = new XmlBeanFactory(new FileInputStream("beans.xml")); Or ClassPathResource resorce = new ClassPathResource("beans.xml"); XmlBeanFactory factory = new XmlBeanFactory(resorce);

39) 봄이란 무엇입니까?

Spring은 엔터프라이즈 애플리케이션 개발의 복잡성을 해결하는 엔터프라이즈 애플리케이션 개발을 위한 경량 오픈 소스 프레임워크이며 주로 IOC(Inversion of Control) 또는 DI(종속성 주입) 디자인 패턴을 기반으로 하는 J2EE 애플리케이션 개발을 위한 응집력 있는 프레임워크를 제공합니다. .


40) ActionServlet과 RequestProcessor의 기능은 무엇입니까?

  • HttpServletRequest 수신
  • 요청 매개변수에서 JavaBean 채우기
  • 웹페이지에 응답 표시 문제
  • 콘텐츠 유형 문제 처리
  • 확장 포인트 제공

41) ActionServlet, RequestProcessor 및 Action 클래스는

제어 장치


42) Spring의 기본 범위는 무엇입니까?

하나씩 일어나는 것.


43) Spring을 사용하면 어떤 장점이 있나요?

  • Pojo 기반 프로그래밍을 사용하면 구성 요소를 재사용할 수 있습니다.
  • 생산성을 높이고 결과적으로 개발 비용을 절감하세요.
  • 종속성 주입을 사용하여 테스트 가능성을 향상할 수 있습니다.
  • Spring에는 값비싼 애플리케이션 서버가 필요 없는 엔터프라이즈 서비스가 필요했습니다.
  • 코드의 결합을 줄이고 유지 관리성을 향상시킵니다.

44) Spring Framework의 이점은 무엇입니까?

  • 경량 용기
  • Spring은 중간 계층 객체를 효과적으로 구성할 수 있습니다.
  • 속성 초기화는 쉽습니다. 속성 파일에서 읽을 필요가 없습니다.
  • 응용 프로그램 코드는 단위 테스트가 훨씬 쉽습니다.
  • 객체는 Lazily, Singleton – 구성으로 생성됩니다.
  • Spring의 구성 관리 서비스는 런타임 환경에 상관없이 모든 아키텍처 계층에서 사용할 수 있습니다.

45) 봄의 라이프사이클 인터페이스?

1) InitializingBean <bean id="expInitBean" init-method="init"/> public class ExpBean { public void init() { // do some initialization code } } OR <bean id=" expInitBean "/> public class ExpBean implements InitializingBean { public void afterPropertiesSet() { // do some initialization code } } 2) DisposableBean <bean id="expInitBean" destroy-method="cleanup"/> public class ExpBean { public void cleanup() { // do some destruction code (like releasing pooled connections) } } OR <bean id="expInitBean"/> public class ExpBean implements DisposableBean { public void destroy() { // do some destruction code (like releasing pooled connections) } }

46) Java에서 "new" 키워드를 사용하지 않고 객체를 생성하는 방법은 무엇입니까?

new가 없으면 Factory 메소드를 사용하여 클래스에 대한 객체를 생성합니다. 예를 들어
캘린더 c=Calender.getInstance();
여기서 Calender는 클래스이고, getInstance() 메소드는 Calendar 클래스에 대한 객체를 생성할 수 있는 Factory 메소드입니다.


47) 서블릿이란 무엇입니까?

서블릿은 서버 측 프로그램 개발을 위한 강력한 메커니즘을 제공하는 서버 측 구성 요소입니다. 서블릿은 서버일 뿐만 아니라 플랫폼 독립적인 서블릿과 다양한 프로토콜용으로 설계되었습니다. 가장 일반적으로 사용되는 HTTP 프로토콜입니다. 서블릿은 java 패키지 javax.servlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession;의 클래스를 사용합니다. 모든 서블릿은 라이프사이클 메소드를 정의하는 서블릿 인터페이스를 구현해야 합니다.


48) 서블릿은 순수 자바 객체인가요?

예, 순수 Java 개체입니다.


49) 서블릿 수명주기의 단계는 무엇입니까?

서블릿의 라이프사이클은 다음 단계로 구성됩니다.

  • 서블릿 클래스 로딩
  • 서블릿 인스턴스화
  •  초기화 방법
  • 요청 처리(서비스 메서드 호출)
  • 서비스에서 제거(destroy 메소드 호출)

50) 모든 서블릿은 무엇을 구현해야 합니까?

서블릿 인터페이스는 모든 서블릿에서 구현되어야 합니다.


이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.

공유

댓글 5

  1. 화신 교정자 말한다 :

    6) 해시 테이블 정의

    HashTable은 키(고유), 값 쌍을 갖는 Hash Map, Collection과 같습니다. Hashtable은 동기화된 개체 모음입니다. 중복된 값은 허용되지 않지만 "null 값은 허용됩니다".

    null 값을 허용하는 것이 올바르지 않다고 말하고 있으며 해시 테이블은 null 키나 null 값을 제외하지 않습니다.

      1. 화신 랄 K 프라사드 말한다 :

        감사…

  2. 화신 유모차 말한다 :

    이는 정확하게 J2EE Qns가 아닙니다. 그들은 Spring과 Hibernate 기술에 더 중점을 두고 혼합되어 있습니다. 아마도 제목 이름을 바꾸거나 JEE Qns를 더 추가하는 것을 고려할 수 있습니다.

  3. 화신 시벤드라 말한다 :

    유용한 튜토리얼입니다

댓글을 남겨주세요.

귀하의 이메일 주소는 공개되지 않습니다. *표시항목은 꼭 기재해 주세요. *