> Java > java지도 시간 > Java EE 면접 질문

Java EE 면접 질문

WBOY
풀어 주다: 2024-08-30 16:29:06
원래의
381명이 탐색했습니다.

Java Enterprise Edition은 엔터프라이즈 소프트웨어 기반 애플리케이션을 개발하기 위한 표준입니다. Sun Microsystems와 IBM은 처음에 씬 클라이언트 계층 환경에서 애플리케이션 개발을 더 간단하게 만들기 위해 Java EE를 계획했습니다. Java EE는 동기화되고 재사용 가능한 구성 요소를 생성하여 프로그래밍 요구 사항을 줄여 계층에서 프로그래밍의 여러 측면을 자동으로 처리할 수 있도록 합니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

서버측에서 호스팅되는 Java EE 앱인 반면, Java EE 클라이언트의 친숙한 예로는 I 장치, 표준 웹 기반 애플리케이션, 스마트폰, RESTful 웹 서비스, WebSocket 또는 Docker 컨테이너에서 실행되는 마이크로서비스도 있습니다.

API 사양:

  • 자바 API
  • JSF Facelets 태그 라이브러리
  • JSF JSP 태그 라이브러리
  • 표준 HTML 렌더 키트
  • JSF 자바스크립트 문서

그래서 Java EE와 관련된 직업을 찾고 있다면 2023 Java EE 면접 질문을 준비해야 합니다. Java EE 면접은 모두 다르고 업무 범위도 다르지만 최고의 Java EE 면접 질문 및 답변을 통해 면접에서 도약하고 성공하는 데 도움을 드릴 수 있습니다.

다음은 면접에서 주로 출제되는 2023년 Java EE 면접 질문입니다. 이 질문은 두 부분으로 나누어져 있습니다:

1부 – Java EE 면접 질문(기본)

첫 번째 부분에서는 기본적인 Java EE 인터뷰 질문과 답변을 다룹니다

Q1) J2EE에 비해 Java EE가 개선되었나요?

정답:
Java EE는 구성 대신 규칙을 사용하고 XML 파일을 주석으로 대체합니다. 구성 요소는 POJO로 정의됩니다. 또한 EJB의 종속성 주입을 단순화하기 위해 도입되었으며 이는 POJO에 엔터프라이즈 기능을 부여합니다. 지속성 계층은 Java Persistence API로 완전히 대체되었습니다. 면접 시 가장 많이 나오는 Java EE 면접 질문입니다.

Q2) Core Java, Java EE, Java ME의 차이점은 무엇인가요?

정답:
Java SE(Core Java): 독립형 애플리케이션 개발에 사용되는 Java SE, 시스템에서만 실행되는 시스템 소프트웨어입니다. Java SE에서는 상속, 다형성, 문자열 등과 같은 Java의 기본 지식을 얻을 수 있습니다.

Java EE(Advanced Java): Java EE는 웹 브라우저의 지원을 받아 실행되는 웹 애플리케이션을 개발하는 데 사용됩니다. Java EE에서는 Servlet, Java Server Pages(JSP), Enterprise Java Beans(EJB) 등과 같은 고급 주제에 대한 지식을 얻을 수 있습니다.

Java ME(Mobile Development with Java): 휴대폰에서 실행되는 애플리케이션은 Java ME를 사용하여 설계되었습니다.

Q3) Java Enterprise 에디션의 주요 기능은 무엇인가요?

정답:

  • 가용성: Java EE 시스템은 특정 시점에 언제든지 작동하여 준비되도록 구성되어 있습니다. 여러 번 사용자 요구가 너무 높을 수 있습니다. 시스템이 주어진 부하를 처리할 수 없는 경우 시스템 가동 중지 시간이 발생하고 회사의 비즈니스 성과는 거의 영향을 받지 않습니다. 24×7 서비스를 지원해야 합니다. 따라서 엔터프라이즈 시스템의 가용성이 매우 중요합니다.
  • 확장성: 비즈니스를 처리하고 운영하는 방식이 변화하고 있습니다. 엔터프라이즈 시스템은 조직에서 자주 발생하는 빠른 변화에 대응할 수 있는 유연한 구조 설계를 갖추어야 합니다. 이러한 시스템은 조직에서 발생하는 새로운 변화를 수용할 수 있도록 확장성이 뛰어납니다.
  • 성능: 비즈니스 워크플로우, 데이터 제어, 고객 대응, 클라이언트 관리를 개선하기 위해 모든 조직과 기업은 종종 막대한 투자를 합니다. 엔터프라이즈 시스템에 대한 지출은 확대되고 궁극적으로 전체 비즈니스 비용의 상당 부분을 차지하게 됩니다.
  • 보안: 보안은 엔터프라이즈 시스템에서 가장 중요한 요구 사항 중 하나입니다. 지속적인 시스템 가용성과 데이터 기밀성을 보장하려면 시스템을 보호해야 합니다.
  • 관리성: 엔터프라이즈 시스템의 상당수는 복잡성이 높아 성공하지 못하며, 이로 인해 시스템을 제어하고 관리하기가 쉽지 않다는 결론이 나옵니다. 이 경우 ESM(엔터프라이즈 시스템 관리) 전문가가 시스템 운영 및 콘서트를 감독하여 문제의 원인을 추적한 다음 기본 계층에서 문제를 식별하고 해결합니다.
  • 데이터 무결성: 엔터프라이즈 시스템의 주요 설계 고려 사항 중 하나는 데이터 무결성입니다. 데이터 무결성은 시스템의 데이터가 손실되거나 손상되어서는 안 된다는 것을 의미합니다.
  • 상호 운용성: 상호 운용성은 엔터프라이즈 시스템(또는 일반 IT 시스템)이 다른 시스템의 정보와 기능을 사용할 수 있는 능력입니다. 두 시스템 간의 데이터 교환을 묘사합니다.

다음 Java EE 인터뷰 질문 및 답변으로 이동하겠습니다

Q4) Java EE의 핵심 기술은 무엇인가요?

정답:
약 30개의 Java API가 Java EE 핵심 기술로 포함되었으며, 최종 Java EE 8 릴리스에서는 그 수가 50개에 가까워졌습니다. 이러한 Java EE 핵심 기술은 아래 나열된 파일 범주에 속합니다.

  • HTTP 클라이언트 기술: HTTP 기반 클라이언트의 경우 Java EE용 웹 소켓 프로그래밍, JSF 및 Servlet API, JSON 처리용 API, JSTL(JSP 표준 태그 라이브러리)이 포함되어 있습니다.
  • 리소스 및 데이터베이스 액세스 기술: 외부 및 백엔드 시스템 상호작용을 위해 Java EE에는 JavaMail, JMS(Java Message Service) API, 표준 커넥터 아키텍처 및 JTA(Java Transaction API)가 포함되어 있습니다. 2단계 커밋을 시행합니다.
  • REST 및 웹 서비스 기술: REST, SOAP, XML 및 JSON 기반 웹 서비스의 개발 및 배포를 돕기 위해 JAX-RS(Java APIs for RESTful Web Services) XML 메시징 및 XML 레지스트리(JAXR)용 API와 함께 XML 기반 웹 서비스(JAX-WS)가 포함되어 있습니다.
  • Java EE 보안 및 컨테이너 관리: Java EE 컨테이너의 보안 및 관리 구현, Java 인증 계약은 개발자 및 컨테이너용 Java 인증 서비스 제공자 인터페이스에 액세스할 수 있습니다.

Q5) Java EE 애플리케이션의 구성요소를 나열해 주세요.

정답:

  • 클라이언트 계층 구성 요소: 클라이언트 시스템에서 실행됩니다.
  • 웹 계층 구성 요소: Java EE 서버에 상주하고 실행됩니다.
  • 비즈니스 계층 구성 요소:  Java EE 서버에서 실행됩니다.
  • 기업 정보 시스템 소프트웨어(EIS 소프트웨어): EIS 서버에서 실행됩니다.

2부 –Java EE 면접 질문(고급)

이제 고급 Java EE 면접 질문을 살펴보겠습니다.

Q6) Java EE 클라이언트 유형에는 어떤 것이 있나요?

정답:

  • 애플릿
  • 애플리케이션 클라이언트
  • Java Web Start 기술을 통해 Java Web Start를 지원하는 클라이언트입니다.
  • MIDP(Mobile Information Device Profile) 기술을 기반으로 하는 무선 클라이언트

Q7) XML 콘텐츠 가져오기 및 내보내기 전략을 고려하고 있나요?

정답:

스키마에 따라 JAXB는 객체를 XML로 직렬화 및 역직렬화하는 데 사용됩니다. 스키마가 없으면 두 가지 상황이 발생합니다.

  • XML 콘텐츠 고려: SAX는 전체 문서에 대한 직렬 액세스를 권장하거나 DOM을 사용하여 무작위로 액세스하는 데 사용됩니다.
  • 단순히 XML 콘텐츠의 일부를 고려하는 경우 XPath를 사용할 수 있으며, 필요한 모든 부분이 문서에 설정된 후 즉시 작업을 실행해야 하는 경우 StAX를 사용할 수 있습니다.

다음 Java EE 인터뷰 질문 및 답변으로 이동하겠습니다

Q8) 관계형 모델과 객체 모델의 차이점을 나열해 주실 수 있나요?

정답:

객체 모델과 관계형 모델 간에 관계가 설정될 수 있습니다. 그러나 그 안에는 몇 가지 차이점이 있습니다

Relational Model Object Model
A foreign key has the same type as the target’s primary key They attribute points to the entire related object
An intermediary entity is needed to generate N-N relations Here N-N relations can be easily generated
No support for inheritance, interfaces, and polymorphism. Supports inheritance, interface, polymorphism
관계형 모델

객체 모델

외래 키는 대상의 기본 키와 동일한 유형입니다 관련된 전체 개체에 포인트를 부여합니다 N-N 관계를 생성하려면 중개 개체가 필요합니다 여기서 N-N 관계를 쉽게 생성할 수 있습니다 상속, 인터페이스, 다형성은 지원되지 않습니다. 상속, 인터페이스, 다형성 지원 Q9) Stateless Session Bean, State Full Session Bean, Singleton Session Bean의 사용법을 설명해주세요.
    정답:
  • Stateless Session Bean: 비즈니스 트랜잭션 간에 객체 상태를 보존할 필요가 없을 때 사용됩니다. 모든 트랜잭션은 자체 인스턴스를 보유하며 구성 요소 인스턴스는 개체 풀에서 검색할 수 있습니다. 큰 경우에는 필수가 아닙니다. 데이터베이스 일관성을 유지하기 위해 트랜잭션 내에서 꽤 많은 작업이 수행됩니다.
  • 상태 전체 세션 Bean: 비즈니스 트랜잭션 간에 객체의 상태를 보존해야 할 때 사용됩니다. 구성 요소의 모든 인스턴스에는 자체 개체가 있습니다. 다양한 트랜잭션이 이러한 객체를 사용자 정의하며 사전 정의된 비활성 시간에 도달한 후에는 남아 있습니다. 데이터베이스의 IO 작업량을 줄이기 위해 페이지 매김 및 데이터 참조를 위한 긴 레코드 세트와 같은 데이터를 집중적으로 캐시할 수 있습니다.
싱글톤 세션 Bean:

 애플리케이션의 수명 주기 동안 존재하며 애플리케이션당 한 번 인스턴스화됩니다. 예를 들어 이러한 종류의 구성 요소는 시작 시 애플리케이션을 초기화하고 애플리케이션 전체에서 특정 개체를 공유하는 데 사용할 수 있습니다.

Q10) Spring Framework란 무엇이며, 그 장점에 대해 토론해 보세요.

정답:

  • 엔터프라이즈 애플리케이션의 전반적인 복잡성을 줄이기 위해 오픈 소스 Spring Framework가 사용됩니다. 이는 인터뷰에서 가장 많이 묻는 Java EE 면접 질문입니다. Spring Framework의 주요 이점은 다음과 같습니다
  • 중간 계층 개체를 보다 효율적으로 관리할 수 있습니다.
  • 속성을 빠르게 초기화할 수 있습니다.
  • 삽입 종속성으로 인해 애플리케이션 테스트가 훨씬 쉬워집니다.
컨테이너가 가볍고 구성 요소가 명확하게 정의되어 있습니다.

위 내용은 Java EE 면접 질문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿