51 вопрос для собеседования по Enterprise Java (с примерами ответов)

3 января 2022 г.

Enterprise JavaBeans (EJB) — это важные API для специалистов по программному обеспечению, которые работают с крупномасштабными приложениями и средами разработки. При собеседовании на должность программиста работодатели могут захотеть определить, насколько хорошо вы понимаете эти показатели. Знакомство с потенциальными вопросами, связанными с EJB, может помочь вам подготовиться к собеседованию и уверенно ответить на него. В этой статье мы подробно обсудим 11 вопросов для интервью с Enterprise JavaBeans и поделимся с вами еще 40 вопросами.

11 вопросов для интервью с Enterprise JavaBeans с примерами ответов

Просмотрите эти 11 вопросов для собеседования по корпоративным Java-бинам и примеры ответов, которые помогут вам подготовиться к собеседованию:

1. Что такое Enterprise Bean и каковы его типы?

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

Пример: «Enterprise JavaBeans описывает серверные среды и компоненты, которые помогают в разработке корпоративных приложений на основе Java. Существует три типа Enterprise Beans: сеансовый компонент, объектный компонент и компонент, управляемый сообщениями».

2. Что такое сеансовый компонент и какие существуют его три типа?

Это общеизвестный вопрос. Дав определение, назовите типы, а затем предоставьте дополнительные пояснения, если этого потребует работодатель. Если вы не можете вспомнить все три типа, попробуйте назвать хотя бы два.

Пример: «Сеансовый компонент — это тип EJB, который инкапсулирует и воплощает в себе бизнес-логику. Вы можете использовать программирование для запроса его через удаленные, локальные клиенты и клиенты веб-службы. Существует три типа сеансовых компонентов: без сохранения состояния, с сохранением состояния и одноэлементный».

3. Каковы шаги для создания EJB без сохранения состояния?

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

Пример: «Есть четыре основных шага и два условных шага для создания EJB без сохранения состояния. Сначала вы создаете локальный интерфейс, а затем используете его через клиентское приложение. Условно используйте локальную аннотацию, если клиент EJB идентичен, или удаленную аннотацию, если он другой. Затем создайте сеансовый компонент без сохранения состояния и обозначьте его с помощью аннотации без сохранения состояния».

4. Что такое служба сообщений Java и каковы ее преимущества?

Это общеизвестный вопрос, который требует краткого определения. Есть несколько преимуществ, но вам не нужно называть их все. Сосредоточьтесь на самых актуальных.

Пример: «Служба сообщений Java — это служба обмена сообщениями, которая разрабатывает, отправляет и собирает асинхронные сообщения. Поскольку процесс работает асинхронно, клиенту не нужно делать запрос, и он может рассчитывать на автоматическое получение сообщения. Это дает некоторую уверенность. и делает его надежным».

5. Что такое фасад сеанса и важен ли он для разработки программного обеспечения?

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

Пример: «Фасад сеанса — это тип шаблона проектирования, который помогает вам получить доступ к корпоративному компоненту и локальному интерфейсу. Он действует как сервисный уровень и абстрагирует все взаимодействия бизнес-объектов. Фасад сеанса также важен, поскольку он создает более быструю сеть. скорость работы».

6. Как бы вы описали API сохраняемости? Каковы ключевые элементы?

API сохраняемости важны для EJB, поэтому работодатели часто спрашивают о них. При ответе кратко объясните каждый элемент API сохранения. Это может помочь продемонстрировать ваш опыт.

Пример: «Persistence API — это набор методов, которые помогают Java-разработчикам хранить большие объемы данных в базах данных. В API сохранения состояния есть четыре основных элемента или компонента. Это сущность, менеджер сущностей, единица сохранения и источник данных».

7. Назовите и опишите свойства ACID транзакций.

Свойства ACID являются важным методом EJB, поэтому работодатель может ожидать, что вы поймете аббревиатуру. Дайте краткое определение каждому термину и убедитесь, что ваши ответы отличимы друг от друга. Давать более подробные пояснения по требованию работодателя.

Пример: «Есть четыре свойства ACID: атомарный, непротиворечивый, изолированный и устойчивый. Атомарный относится к объединению операций для одной единицы задания. Согласованность — это гарантия стабильности после транзакции. Изоляция останавливает просмотр других неэффективных результатов транзакции. , а надежность сохраняет транзакцию с помощью журналов переходов».

8. Что такое декларативные типы транзакций и что они означают?

Это вопрос, в котором работодатель ожидает, что вы перечислите столько типов, сколько сможете. Начните с определения того, что такое декларативная транзакция, а затем обсудите различные типы. Уточните типы, если у вас есть время или если менеджер по найму просит об этом.

Пример: «Декларативные транзакции помогают вам управлять транзакциями, используя конфигурацию вместо жесткого кодирования исходного кода. Существует шесть типов декларативных транзакций. Это обязательные, требуемые, требующие новых, поддерживающие, не поддерживаемые и никогда».

9. Что такое EJB-контейнер и какие бывают типы?

Работодатель может задать этот вопрос, чтобы оценить ваш текущий уровень навыков и опыта. Краткое определение помогает продемонстрировать ваш опыт в этой области.

Пример: «Контейнер EJB — это набор инструментов и практик, которые помогают разработчикам управлять приложениями и процессами внедрения корпоративных компонентов. Существует пять контейнеров: поддержка безопасности, поддержка сохраняемости, поддержка управления транзакциями, управление сеансом и управление жизненным циклом. “

10. Какие веб-серверы могут или не могут запускать EJB?

Иногда интервьюеры могут задавать обманчивые вопросы, чтобы проверить вашу память, опыт и знания. Ответив на эти вопросы уверенно, вы сможете произвести впечатление на работодателя. Создайте контраст между вопросом и вашими ответами и четко укажите причину, по которой ваш ответ является правильным.

Пример: «На самом деле вы не можете запускать EJB ни на каких веб-серверах, таких как Tomcat. По моему опыту, вы можете запускать EJB только на серверах приложений, таких как Websphere, Glassfish или Weblogic».

11. Опишите различия между веб-сервером и сервером приложений.

Ответ на этот вопрос требует определения терминов и противопоставления. Выделите аспект одного термина, затем обсудите, чем отличается другой. Поскольку отличий много, постарайтесь перечислить хотя бы два-три.

Пример: «Существует несколько различий между веб-серверами и серверами приложений. Серверы приложений поддерживают как EJB, так и распределенные транзакции, в то время как веб-серверы поддерживают только JSP и сервлеты. Сервер приложений может содержать веб-серверы и, в отличие от веб-серверов, они могут предоставлять различные таких функций и услуг, как балансировка нагрузки, обмен сообщениями, управление транзакциями и объединение пулов соединений».

40 других вопросов для собеседования по Enterprise JavaBeans

Вот список других вопросов интервью о Enterprise JavaBeans, с которыми вы можете столкнуться:

  1. Что такое сеансовый компонент без сохранения состояния и чем он отличается от сеансового компонента с сохранением состояния?

  2. Что такое одноэлементный сеансовый компонент и чем он отличается от сеансового компонента без сохранения состояния и с сохранением состояния?

  3. В чем разница между компонентом, управляемым сообщениями, и компонентом управления данными?

  4. Что такое модель «точка-точка»?

  5. Что такое модель издателя и подписчика и чем она отличается от модели PTP?

  6. Назовите некоторые атрибуты, связанные с javax-ejb-stateful и javax-ejb.EJB.

  7. Опишите три основных уровня применения метода перехватчика.

  8. Какие типы Java можно сопоставить с помощью аннотации @lob?

  9. Когда и кем был первоначально разработан EJB? Кто взял его на себя?

  10. Какие текущие версии Enterprise JavaBeans были выпущены на данный момент?

  11. Из вашего личного опыта, что вы считаете более полезным, без сохранения состояния или с сохранением состояния?

  12. Что, по вашему мнению, предлагает больше преимуществ: сохраняемость, управляемая компонентом, или сохраняемость, управляемая контейнером?

  13. Опишите различия между определением контекста, исходным контекстом и контекстом сеанса.

  14. Можете ли вы сделать EJB способным обрабатывать несколько транзакций? Почему или почему нет?

  15. Проиллюстрируйте методы обратного вызова для сеансовых компонентов и компонентов управления данными.

  16. Что означают WAR, EAR и JAR и в чем их основное различие?

  17. В чем разница между разговорным и не разговорным взаимодействием?

  18. Опишите различия между неповторяемым и фантомным.

  19. Что означает термин «горячее развертывание» и в каком контексте вы его используете?

  20. Какие технологии вы используете в J2EE?

  21. Что означает термин «повторный вход»? Могут ли сеансовые или объектные компоненты быть реентерабельными?

  22. Определите «репликацию в памяти». Почему это важно?

  23. Что такое волновой эффект?

  24. Расскажите, что такое абстрактная схема.

  25. В чем разница между “найти метод” и “выбрать метод” в EJB?

  26. Что такое клоны и чем они связаны?

  27. Дайте определение архитектуре EJB.

  28. Каковы самые основные требования к классу CMP, ориентированному на объекты, в EJB 2.0 по сравнению с EJB 1.1?

  29. Что означает EJB QL?

  30. Как получить доступ к Enterprise JavaBeans через страницы активного сервера?

  31. Что такое активные страницы сервера? Почему они важны в EJB?

  32. Что такое EJBDoclet?

  33. Что такое статический блок инициализатора? Законно ли это в Enterprise JavaBeans?

  34. Можно ли сопоставить более одной таблицы в CMP?

  35. Могут ли компоненты управления данными создавать методы в скобках?

  36. Описать аннотации обратного вызова для bean-компонентов без сохранения состояния, с отслеживанием состояния, сущностных и управляемых сообщениями bean-компонентов.

  37. Что такое служба таймера в EJB?

  38. Какую аннотацию вы используете для внедрения EJB или источника данных в другой EJB?

  39. Что означают JNDI и EJBQL? Как они связаны с EJB?

  40. В чем разница между исключением на уровне приложения и исключением на уровне системы в EJB?

Обратите внимание, что ни одна из компаний, упомянутых в этой статье, не связана с компанией Indeed.

Похожие записи

Добавить комментарий

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