50 лучших вопросов на собеседовании по J2EE (2025 г.)

Вопросы и ответы на собеседовании по 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?

JavaServer Faces (JSF) это пользовательский интерфейс (UI) разработки среды для веб-приложений Java. JSF предоставляет набор повторно используемых компонентов пользовательского интерфейса, являющихся стандартом для веб-приложений. JSF основан на шаблоне проектирования MVC. Он автоматически сохраняет данные формы на сервере и заполняет дату формы при отображении на стороне клиента.

Вопросы и ответы на собеседовании по J2EE
Вопросы и ответы на собеседовании по J2EE

6) Определить хэш-таблицу

HashTable похож на Hash Map, коллекцию, имеющую ключ (уникальный), пары значений. Hashtable — это синхронизированный объект коллекции. Он не допускает повторяющихся значений или нулевых значений.


7) Что такое спящий режим?

Режим гибернации — это объектно-реляционная служба сопоставления и запросов с открытым исходным кодом. В спящем режиме мы можем писать HQL вместо SQL что позволяет разработчикам тратить больше времени на написание собственного SQL.

Hibernate имеет более мощную ассоциацию, наследование, полиморфизм, композицию и коллекции. Это прекрасный подход к сохранению в базе данных с использованием объектов Java. Hibernate также позволяет выражать запросы с использованием критериев на основе Java.


8) Каковы ограничения спящего режима?

  • Запросы выполняются медленнее, чем запросы, используемые напрямую.
  • Поддержка языка запросов только для составных ключей.
  • Нет общих ссылок на типы значений.

9) Каковы преимущества спящего режима?

  •  Hibernate является портативным, я имею в виду независимость от базы данных и поставщика.
  •  Стандартный ORM также поддерживает JPA.
  •  Сопоставление объекта Domain с реляционной базой данных.
  •  Спящий режим лучше обычного JDBC.
  •  Поставщик JPA в приложениях на основе JPA.

10) Что такое ОРМ?

Платформа Java 2 Enterprise Edition (J2EE)
Платформа Java 2 Enterprise Edition (J2EE)

ORM означает объектно-реляционное сопоставление. Объекты в классе Java, которые отображаются в таблицах реляционной базы данных с использованием метаданных, описывающих сопоставление между объектами и базой данных. Он работает путем преобразования данных из одного представления в другое.


11) Разница между сохранением и сохранением или обновлением

  • спасти() – Этот метод в Hibernate используется для хранения объекта в базе данных. Он вставляет запись, если запись не существует, в противном случае — нет.
  • сохранить или обновить () -Этот метод в спящем режиме используется для обновления объекта с использованием идентификатора. Если идентификатор отсутствует, этот метод вызывает save(). Если идентификатор существует, он вызовет метод обновления.

12) Разница между методами загрузки и получения?

  • загрузка() не может найти объект в кэше или базе данных, выдается исключение, и метод load() никогда не возвращает значение null.
  • получить() возвращает значение null, если объект не может быть найден. Метод load() может возвращать прокси вместо реального постоянного экземпляра. get() никогда не возвращает прокси.

13) Как вызвать хранимую процедуру в спящем режиме?

{ ? = call thisISTheProcedure() }


14) Каковы преимущества ORM?

  • производительность
  • Ремонтопригодность
  • Эффективности
  • Независимость от поставщиков

15) Каковы основные интерфейсы платформы Hibernate?

  • Интерфейс сеанса
  • Интерфейс SessionFactory
  • Конфигурационный интерфейс
  • Интерфейс транзакции
  • Интерфейс запросов и критериев

16) Какое расширение файла используется для файла отображения спящего режима?

Имя файла должно быть таким: имя_файла.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) Как добавить файл сопоставления Hibernate в файл конфигурации Hibernate?

К


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. Hibernate позволяет пользователю выражать запросы в своем переносимом расширении SQL, которое называется HQL. Это также позволяет пользователю выражать свои мысли на собственном SQL.


24) Каковы типы коллекций в Hibernate?

Сет-лист, массив, Карта, Сумка — это типы коллекций в Hibernate.


25) Что такое тонкий клиент?

Тонкий клиент — это программный интерфейс приложения, который не выполняет никаких операций, таких как запрос к базам данных, выполнение сложных бизнес-правил или подключение к устаревшим приложениям.


26) Различайте файлы .ear, .jar и .war.

Файлы .jar: Эти файлы имеют расширение .jar. Файлы .jar содержат файлы библиотек, ресурсов и аксессуаров, например файлы свойств.
Файлы .war: Эти файлы имеют расширение .war. Файл .war содержит JSP, HTML, javascript и другие файлы, необходимые для разработки веб-приложений.
.ear файлы: Файл .ear содержит модули EJB приложения.


27) Что такое тег JSP?

В JSP-теги можно разделить на четыре разных типа.

  • Директивы
  • Объявления
  • Скрипты
  • Expressions

28) Как получить доступ к параметрам инициализации web.xml со страницы JSP?

Например, если у вас есть:
Идентификатор это ценность
Вы можете получить доступ к этому параметру

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

29) Что такое директивы JSP?

  • 1.page Директивы <%@page Language="Java" %>
  • 2. Директивы include: <%@ include file="/header.jsp" %>
  • 3. Директивы taglib <%@ taglib uri="tlds/taglib.tld" prefix="html" %>

30) Что такое файл EAR?

Файл EAR — это файл JAR с расширением .ear. Приложение 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) для разработки крупномасштабных приложений. Это комбинация Java-сервлетов, JSP, пользовательских тегов и сообщений. Struts помогает вам создать расширяемую среду разработки вашего приложения на основе опубликованных стандартов и проверенных шаблонов проектирования. Модель во многих приложениях представляет внутреннее состояние системы как набор одного или нескольких JavaBeans. Просмотр чаще всего создается с использованием технологии JavaServer Pages (JSP). Контроллер ориентирован на получение запросов от клиента и создание следующего этапа пользовательского интерфейса для соответствующего компонента представления. Основным компонентом контроллера в платформе является сервлет класса ActionServlet. Этот сервлет настраивается путем определения набора ActionMappings.


33) Что такое ActionErrors?

Объект ActionErrors, инкапсулирующий все обнаруженные ошибки проверки. Если ошибок не обнаружено, верните значение NULL или объект ActionErrors без записанных сообщений об ошибках. Реализация по умолчанию пытается перенаправить HTTP-версию этого метода. Сопоставление параметров запроса и запрос и возврат набора ошибок проверки, если проверка не удалась; пустой набор или ноль


34) Что такое ActionForm?

ActionForm — это Java-бин, который связывает одно или несколько ActionMappings. Java-компонент становится FormBean при расширении класса org.apache.struts.action.ActionForm. Объект ActionForm автоматически заполняется на стороне сервера, данные которого были введены клиентом из пользовательского интерфейса. ActionForm поддерживает состояние сеанса веб-приложения.


35) Что такое картирование действий??

При сопоставлении действий мы указываем класс действия для конкретного URL-адреса, т. е. пути и другого целевого представления, т. е. переадресации, на которую будет перенаправлен ответ на запрос. Сопоставление действий представляет собой информацию, которую ActionServlet знает о сопоставлении конкретного запроса с экземпляром определенного Экшн класс. В отображение передается в выполнять() метод Экшн класс, обеспечивающий прямой доступ к этой информации.


36) Что такое MVC на стойках?

MVC стоит Модель-Представление-Контроллер.

Модель: Модель во многих приложениях представляет внутреннее состояние системы как набор одного или нескольких JavaBeans.

Просмотр: Просмотр чаще всего создается с использованием технологии JavaServer Pages (JSP).

Контроллер: Контроллер ориентирован на получение запросов от клиента и создание следующего этапа пользовательского интерфейса для соответствующего компонента представления. Основным компонентом контроллера в платформе является сервлет класса ActionServlet. Этот сервлет настраивается путем определения набора ActionMappings.


37) Чем отличаются модули весной?

Весной есть семь основных модулей

  • Модуль основного контейнера
  • Модуль сопоставления O/R (объектный/реляционный)
  • Модуль ДАО
  • Модуль контекста приложения
  • Аспектно-ориентированное программирование
  • Веб-модуль
  • MVC-модуль

38) Что такое Bean Factory, использовали ли вы фабрику XMLBean?

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 — это легкая среда с открытым исходным кодом для разработки корпоративных приложений, которая решает сложные задачи разработки корпоративных приложений, а также предоставляет целостную среду для разработки приложений J2EE, которая в основном основана на шаблонах проектирования IOC (инверсия управления) или DI (внедрение зависимостей). .


40) Какова функциональность ActionServlet и RequestProcessor?

  • Получение запроса HttpServletRequest
  • Заполнение JavaBean из параметров запроса
  • Отображение ответа на веб-странице. Проблемы
  • Обработка проблем с типом контента
  • Предоставьте точки расширения

41) Классы ActionServlet, RequestProcessor и Action являются компонентами

Контроллер


42) Какова область действия по умолчанию в Spring?

Синглтон.


43) Каковы преимущества использования Spring?

  • Программирование на основе Pojo позволяет повторно использовать компонент.
  • Повысьте производительность и, как следствие, сократите затраты на разработку.
  • Внедрение зависимостей можно использовать для улучшения тестируемости.
  • Spring требовались корпоративные сервисы без необходимости использования дорогостоящего сервера приложений.
  • Это уменьшает связанность кода и повышает удобство сопровождения.

44) Каковы преимущества Spring Framework?

  • Легкий контейнер
  • Spring может эффективно организовать ваши объекты среднего уровня.
  • Инициализация свойств проста. Нет необходимости читать из файла свойств
  • код приложения гораздо проще тестировать по модульному принципу
  • Объекты создаются лениво, 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 методы Factory используются для создания объектов класса. Например
Календарь c=Calender.getInstance();
Здесь Calender — это класс, а метод getInstance() — это фабричный метод, который может создать объект для класса Calendar.


47) Что такое сервлет?

Сервлеты — это серверный компонент, предоставляющий мощный механизм для разработки серверных программ. Сервлеты являются серверными, а также платформо-независимыми и сервлетами, предназначенными для различных протоколов. Наиболее часто используемые протоколы HTTP. Сервлеты используют классы из пакетов Java javax.servlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession;. Все сервлеты должны реализовывать интерфейс сервлетов, который определяет методы жизненного цикла.


48) Сервлет — это чистый Java-объект или нет?

Да, чистый Java-объект.


49) Каковы фазы жизненного цикла сервлета?

Жизненный цикл сервлета состоит из следующих этапов:

  • Загрузка класса сервлета
  • Создание экземпляра сервлета
  •  метод инициализации
  • Обработка запроса (вызов метода службы)
  • Удаление из обслуживания (вызов метода уничтожения)

50) Что должно быть реализовано всеми сервлетами?

Интерфейс сервлетов должен быть реализован всеми сервлетами.


Эти вопросы для собеседования также помогут вам в устной речи.

Поделиться

5 комментариев

  1. Аватара Корректоры говорит:

    6) Определить хэш-таблицу

    HashTable похож на Hash Map, коллекцию, имеющую пары ключей (уникальные), значения. Hashtable — это синхронизированный объект коллекции. Он не допускает дублирования значений, «но допускает нулевые значения».

    Утверждение о том, что оно допускает нулевые значения, неверно, хэш-таблица не исключает ни нулевых ключей, ни нулевых значений.

    1. Аватара Администратор говорит:

      Исправлена ​​ошибка

  2. Прамод говорит:

    Это не совсем J2EE Qns. Они как бы смешаны с большим упором на технологии Spring и Hibernate. Возможно, вы захотите переименовать заголовок или добавить больше вопросов JEE.

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *