Enterprise JavaBeans (EJB) - это важные API для специалистов по программному обеспечению, которые работают в крупномасштабных средах приложений и разработки. При собеседовании на должность программиста работодатель может захотеть определить, насколько хорошо вы понимаете эти метрики. Знакомство с возможными вопросами, связанными с EJB, поможет вам подготовиться к собеседованию и уверенно ответить на них. В этой статье мы подробно обсуждаем 11 вопросов для собеседования по Enterprise JavaBeans и предлагаем вашему вниманию дополнительные 40 вопросов.
11 вопросов для собеседования по Enterprise JavaBeans с примерами ответов
Просмотрите эти 11 вопросов для собеседования на тему Enterprise java Bean и примеры ответов, чтобы подготовиться к собеседованию:
1. Что такое Enterprise Bean и каковы его типы?
Это самый фундаментальный вопрос, который, скорее всего, задаст работодатель. Ваш ответ может помочь продемонстрировать ваш текущий уровень квалификации в области EJB. Чем более обстоятельным будет ваш ответ, тем больше уверенности у работодателя в ваших возможностях и знаниях.
Пример: Enterprise JavaBeans описывает серверные среды и компоненты, которые помогают в разработке корпоративных приложений на базе java. Существует три типа Enterprise Beans: сессионный боб, боб сущности и боб, управляемый сообщениями.
2. Что такое сессионный боб и каковы три его типа?
Это общий вопрос о знаниях. Дав определение, назовите типы, а затем дайте дополнительные объяснения, если работодатель попросит об этом. Если вы не можете вспомнить все три типа, постарайтесь назвать хотя бы два.
Пример: Сеансовый боб - это тип EJB, который инкапсулирует и воплощает бизнес-логику. Вы можете использовать программирование для запроса его через удаленные, локальные и веб-сервисные клиенты. Три типа сессионных бобов - это stateless, stateful и singleton.
3. Каковы шаги для создания stateless EJB?
При ответе подробно остановитесь на каждом типе. Если вы не можете вспомнить их все, постарайтесь назвать и описать хотя бы половину. Это может показать работодателям, что вы разбираетесь в данной области.
Пример: Существует четыре основных и два условных шага для создания stateless EJB. Сначала вы создаете локальный интерфейс, а затем используете его через клиентское приложение. Условно, используйте локальную аннотацию, если клиент EJB идентичен, или удаленную аннотацию, если он отличается. Затем создайте stateless session bean и обозначьте его с помощью аннотации stateless.
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, с которыми вы можете столкнуться:
-
Что такое stateless session bean и чем он отличается от stateful session bean?
-
Что такое синглтонный сеансовый боб и чем он отличается от stateless и stateful session bean?
-
В чем разница между бобами, управляемыми сообщениями, и бобами сущности?
-
Что такое модель точка-точка?
-
Что такое модель издателя и подписчика и чем она отличается от модели PTP?
-
Назовите некоторые атрибуты, связанные с javax-ejb-stateful и javax-ejb.EJB.
-
Опишите три основных уровня для применения метода перехвата.
-
Какие типы java можно отобразить с помощью аннотации @lob?
-
Когда и кем был первоначально разработан EJB? Кто взял на себя ответственность?
-
Какие текущие версии Enterprise JavaBeans были выпущены на данный момент?
-
Исходя из вашего личного опыта, как вы считаете, что полезнее, stateless или stateful bean??
-
Что, по вашему мнению, дает больше преимуществ, Bean Managed Persistence или Container Managed Persistence?
-
Опишите различия между контекстом define, начальным контекстом и контекстом сессии.
-
Можно ли сделать EJB способным обрабатывать несколько транзакций? Почему или почему нет?
-
Проиллюстрируйте методы обратного вызова для сессионных бобов и бобов сущностей.
-
Что означают WAR, EAR и JAR, и в чем их основные различия?
-
В чем разница между разговорным и не разговорным взаимодействием?
-
Опишите различия между невоспроизводимым и фантомным.
-
Что означает термин горячее развертывание означает, и в каком контексте вы его используете?
-
Какие технологии вы используете в J2EE?
-
Что означает термин реентерабельный означает? Могут быть повторными сессиями или сущностными бобами?
-
Определить репликация в памяти. Почему это важно?
-
Что такое эффект пульсации?
-
Опишите, что такое абстрактная схема.
-
В EJB, в чем разница между найти метод и метод выбора ?
-
Что такое клоны и чем они связаны?
-
Определение архитектуры EJB.
-
Каковы самые основные требования к классу CMP, ориентированному на сущность, в EJB 2.0 по сравнению с EJB 1.1?
-
Что означает EJB QL?
-
Как можно получить доступ к Enterprise JavaBeans через активные серверные страницы?
-
Что такое активные серверные страницы? Почему они важны в ЕЖБ?
-
Что такое EJBDoclet?
-
Что такое блок статического инициализатора? Законно ли в Enterprise JavaBeans?
-
Можете ли вы создавать карты более чем одной таблицы в CMP?
-
Могут ли сущности-бобы создавать парентетические методы?
-
Опишите аннотации обратного вызова для stateless, stateful, entity и message-driven beans.
-
Что такое служба таймера в EJB??
-
Какую аннотацию вы используете для внедрения EJB или источника данных в другой EJB?
-
Что означают JNDI и EJBQL? Как они связаны с EJB?
-
В EJB в чем разница между исключением на уровне приложения и исключением на уровне системы?
- indeed.com
Поделиться