top 40 popular j2ee interview questions
Най-често задавани въпроси и отговори за интервю за J2EE:
J2EE означава Java 2 Platform Enterprise Edition. Това е отворена и базирана на стандарти платформа за разработване, внедряване и управление на многостепенни, уеб-активирани, базирани на компоненти и сървърно-ориентирани корпоративни приложения.
Има няколко интерфейса за програмиране на приложения, съставени от J2EE за изграждане на такива системи.
Този документ се фокусира върху разбирането на J2EE концепции, теории и някои често срещани техники за кодиране.
Най-популярните въпроси и отговори за интервю за J2EE
Тези въпроси за J2EE са полезни и за опитни професионалисти.
Ето ни.
В # 1) Какви са компонентите на приложенията J2EE?
Отговор: Компонентите на приложенията J2EE включват:
- Компоненти на ниво клиент: Изпълнение на клиентската машина.
- Компоненти от уеб ниво: Изпълнение на сървъра J2EE.
- Компоненти на бизнес ниво: Изпълнение на сървъра J2EE.
- Софтуер за корпоративна информационна система (EIS софтуер): Работи на EIS сървъра.
В # 2) Какви са типовете клиенти на J2EE?
Отговор: Типовете клиенти на J2EE са
- Аплети
- Клиенти на приложения
- Клиенти с активиран Java Web Start от технологията Java Web Start.
- Безжични клиенти, базирани на технологията Mobile Information Device Profile (MIDP).
В # 3) Какво представлява контейнерът J2EE?
Отговор: Интерфейсът между компонент и платформата на ниско ниво със специфична функционалност, която поддържа компонента, се нарича a контейнер . Сървърът на приложения поддържа контрол и предоставя съответни услуги чрез интерфейс или рамкови повиквания като контейнер.
В # 4) Какво се определя като уеб компоненти?
Отговор: Java сървлетите и технологичните компоненти на сървърните страници на Java се идентифицират като уеб компоненти. Сервлетите динамично получават заявки и правят отговори. Страниците на JSP сървъра също се държат като Java сървлети, но улесняват създаването на по-статично съдържание.
това, което виждате, е това, което получавате уеб конструктор
В # 5) Опишете MVC на подпорите?
Отговор: MVC е съкращение от Model View Controller. Всеки раздел в Model View Controller може да бъде описан по следния начин:
- Модел: Моделът представлява вътрешното състояние на системата като набор от единични или много Java Beans.
- Изглед: Най-често изгледът се изгражда с помощта на технологията Java Server Pages (JSP).
- Контролер: Контролерът е процесът, който се фокусира върху получаването на клиентски заявки и произвежда следващото ниво на потребителски интерфейс според заявката. Основният компонент на контролера в рамката е класът на сървлета „ActionServlet“.
В # 6) Дефинирайте JSF?
Отговор: JSF означава Java Server Faces. Това е рамката за проектиране на потребителски интерфейс (UI) за разработки на уеб приложения на Java. Съществува набор от компоненти за потребителски интерфейс за многократна употреба, свързани с JSF. Също така JSF се основава на концепции и модели за дизайн на Model-View-Controller (MVC). Процесът на автоматизирано запазване на данни от формуляр на сървър и показване от страна на клиента също се обработва от JSF.
Допълнително четене = >> Въпроси за интервю за JSF
В # 7) Какво е Hashtable?
Отговор: Hashtable е синхронизиран обект на колекция. Позволява нулева стойност, но не и дублиращите се стойности. Hashtable е като HashMap.
В # 8) Дефинирайте хибернация?
Отговор: Hibernate е обектно-релационна услуга за картографиране и заявки с отворен код, която улеснява писането на скриптове на Hibernate Query Language (HQL) вместо скриптове на Structured Query Language (SQL).
Това е бърз и лесен процес от писането на собствен SQL. Hibernate има по-мощно обектно-ориентирано съдържание като асоциации, наследяване и полиморфизъм. Освен това има мощни композиции и колекции. Hibernate позволява да се правят заявки, използвайки Java-базиран подход.
В # 9) Какви са идентифицираните ограничения на хибернацията?
Отговор:
- По-бавно в действие: При изпълнението на HQL заявките отнема повече време, отколкото се изпълнява директно.
- Налична е само поддръжка на композитни ключове и тя предотвратява разширени опции за заявки.
- Няма налични препратки към типа споделена стойност.
В # 10) Какви са идентифицираните предимства на хибернацията?
Отговор: Предимствата са:
- База данни и приложение за независимост на доставчика.
- Поддръжка на стандартно обектно-релационно картографиране.
- Съпоставяне на обект на домейн за релационна база данни.
- По-добра производителност от свързаността на базата данни Java.
- Устойчивост на JavaПОЖАРбазирани приложения.
В # 11) Опишете ORM?
Отговор: Обектно-релационното картографиране (ORM) може да бъде описано по следния начин:
Съпоставените обекти в клас Java на таблиците на релационната база данни с помощта на метаданни описват картографирането на базата данни и обекти. Работният метод е да се трансформират данни от едно представяне в друго.
В # 12) Какви са предимствата на обектно-релационното картографиране (ORM)?
Отговор: Предимствата са:
- Производителност: Намалено време за кодиране на достъп до данни с помощта на база за автоматично създаване на код на дефинирания модел на данни.
- Поддържане: Всички кодове, генерирани от ORM, са добре тествани. Само разработчикът е длъжен да създаде правилната функционалност
- Производителност: Кодът, генериран от ORM, напълно управлява нуждите за достъп до данни на приложението. Няма нужда да създавате код за достъп до данни. Също така кодът е оптимизиран за ускоряване на процеса на достъп до данни.
- Независимост на продавача: Кодът, генериран от ORM, не зависи от доставчика. Това е за увеличаване на преносимостта на приложението.
В # 13) Каква е ползата от метода save ()?
Отговор: В хибернация този метод се използва за съхраняване на обект в базата данни. Има проверка за дублирани записи, преди да го вмъкнете.
Въпрос # 14) Каква е ползата от метода saveorupdate ()?
Отговор: В хибернация методът saveorupdate () се използва за актуализиране на обект с помощта на идентификатора. Когато стойността за идентификатора е NULL, тогава методът е насочен към повикване save ().
В # 15) Каква е разликата между load () и get ()?
Отговор: Когато обектът не е наличен нито в кеша, нито в базата данни, методът load () изхвърля изключение. Не се връщат нулеви стойности от метода load ().
Когато обектът не е наличен нито в кеш паметта, нито в базата данни, get () връща null.
В # 16) Какво се разбира под обединяване на връзки?
Отговор: Пулът на връзките е механизъм за повторно използване на съществуващите връзки. Механизмът за обединяване поддържа редица вече създадени обектни връзки и когато има търсене, механизмът директно използва съществуващата връзка, без да създава нова.
В # 17) Определете типовете колекции в хибернация?
Отговор: Препратката един към много се определя като колекция. Има пет основни типа колекции, свързани с J2EE. Те са: Тип набор, Тип списък, Тип масив, Тип карта, Тип чанта
В # 18) Определете тънък клиент?
Отговор: Програмен интерфейс, който няма никакви операции като заявки към база данни, сложни бизнес правила или връзка с приложението на трета страна, се нарича тънък клиент.
В # 19) Опишете файловите типове * .ear, * .jar и * .war?
Отговор:
- * .jar файлове - Файлът на свойствата, съдържащ библиотеки, ресурси и аксесоари, е включен в разширението на файла * .jar.
- * .war файлове - Файловете, необходими за разработването на уеб приложение (HTML, java скриптове, JSP), са включени с разширение на файла * .war.
- * .ear файлове - Файловете за модулите Enterprise Java Beans за приложението се запазват като * .ear файлове.
В # 20) Как пролетта е свързана с J2EE?
Отговор: Spring е приложение с отворен код, което намалява сложността на разработването на корпоративни приложения. Пролетта се основава на инверсия на схемите за проектиране на управление или впръскване на зависимост.
В # 21) Какви са предимствата на използването на spring за разработване на приложения?
Отговор:
- Разработеното въз основа на обикновен стар Java Object (POJO) улеснява повторното използване на съществуващи компоненти.
- Възможно е да се намалят разходите за разработка чрез подобряване на производителността на разработката на приложения.
- Подобрете проверимостта на приложението с инжектиране на зависимост.
- Подобрете поддръжката с намалено свързване на кодове.
- Не е необходимо да имате сървър за приложения и работи на корпоративна услуга.
В # 22) Обсъдете ползата от Spring Framework?
Отговор: Ползите са както следва:
- Възможност за организиране на обекти от средно ниво по ефективен начин.
- Лесна инициализация за свойства.
- Лесно проверими компоненти.
- Лек контейнер.
- Възможности за използване на услугата за управление на конфигурацията на spring във всяка среда на изпълнение с какъвто и да е архитектурен слой.
В # 23) Опишете сървлета?
Отговор: Сървърният компонент, който осигурява мощен механизъм за създаване на сървърни програми, се нарича a сървлет . Предлагат се сървлети с дизайн за различни протоколи. Servlet също е независим от сървъра и платформата. Най-често използваният протокол за сървлета е Протокол за прехвърляне на хипертекст (HTTP) . Също така, сървлетът е чист Java обект.
c ++ структура на данните за графика
В # 24) Опишете фазите на жизнения цикъл на сървлета?
Отговор: Фазите на жизнения цикъл на сървлета са:
- Фаза на зареждане на клас - Уеб контейнерът зарежда файла на класа на сървлета (* .class).
- Фаза на инстанциране - Чрез извикване на конструктор по подразбиране no-arg, класът на сървлета получава Instantiated.
- Фаза на инициализация - Методът Init (), извикан в тази фаза само в един момент от живота на сървлета. Конфигурацията на сървлета се присвоява на сървлета.
- Фаза за обработка на заявки - В тази фаза само сървлетите прекарват по-голямата част от времето. Servlet предоставя услугите за различни заявки чрез извикване на Service ().
- Фаза на отстраняване - Функцията Унищожи () се извиква преди унищожаването на сървлета. Събирането на боклука се случва по-късно.
В # 25) Кои са различните видове JSP тагове?
Отговор: Съществуват 4 различни типа тагове, свързани с JSP. Те са споменати по-долу:
- Директиви
- Декларации
- Скриптове
- Изрази
В # 26) Опишете формата за действие?
Отговор: Bean на Java, който е свързан с картографиране на едно или множество действия, се нарича форма на действие. Обектите на формуляри за действие се попълват автоматично в края на сървъра, когато данните са въведени от клиентската страна чрез потребителски интерфейс (UI).
Състоянията на сесията на уеб приложение се поддържат чрез формуляри за действие.
В # 27) Опишете слоя Secure Socket (SSL)?
Отговор: Извиква се технологията, която се използва за комуникация между уеб сървъра и уеб браузъра Защитен сокет слой (SSL) . По-конкретно, SSL е протокол, който описва как алгоритмите трябва да се използват при криптиране.
Технологията установява криптирана връзка между две страни и тази връзка има право да осигури предаване на чувствителна информация като идентификационни данни за вход, информация за кредитни / дебитни карти и номера на социално осигуряване.
Q # 28) Какво е id URL?
Отговор: URL означава Uniform Resource Locator и е стандарт за писане на текстови справки за произволна част от данните в World Wide Web (www). Общата структура на URL адреса е следната:
протокол: // хост / локална информация
- протокол - Протоколът е за извличане на обекта ( пример : HTTP, FTP)
- домакин - Интернет име на целевия хост.
- местна информация - String се предава на манипулатора на протокола на отдалечения хост. В много случаи това е име на файл с разширение.
В # 29) Какво е URN?
Отговор: URN означава Унифицирано име на ресурс. Това е уникален идентификатор, който идентифицира обект. Но информацията за това къде се намира обектът не е налична.
В # 30) Какви са стъпките, свързани с жизнения цикъл на сървлета?
Отговор: Следните стъпки са свързани с жизнения цикъл на сървлета:
- Зареждане на класа на сървлета.
- Инстанциране на Servlet.
- Изпълнение на метода init.
- Фаза за обработка на заявки. В тази фаза се извикват сервизни методи.
- Отстраняване от фазата на обслужване. В тази фаза се извиква методът за унищожаване.
В # 31) Дали Servlet е чист Java обект или не?
Отговор: Да, Servlet е чист Java обект.
В # 32) Какво е EJB?
Отговор: EJB означава Enterprise Java Beans. Това е компонентът от страна на сървъра, който се изпълнява в контейнер EJB и капсулира бизнес логиката за корпоративното приложение.
Въпрос # 33) Какви са системните услуги на контейнера EJB?
Отговор: EJB Container предоставя следните системни услуги:
- Постоянство
- Сигурност
- Транзакция
- Обединяване на връзки
- Управление на жизнения цикъл на компонентите
- Резбоване
Въпрос # 34) Какви са принципите за проектиране на EJB?
Отговор: Принципът на проектиране включва:
- Поведението на приложението EJB се определя от интерфейси.
- EJB приложенията са слабо свързани и уморени.
- Внедряването е скрито от страна на клиента.
- Контейнерът EJB поддържа разработчика на приложения.
- API за приложението е на ниво сесия.
- API за източниците на данни е в нивото на обекта.
В # 35) Какви са предимствата на EJB компонентите?
Отговор: Предимствата са:
- Има поддръжка за интегриране на компоненти от различни доставчици.
- Възможност за разрешаване на подробните познания на EJB за околната среда.
- Възможност за сглобяване на приложения от отделни компонентни източници.
- Взаимодействието с клиентите му е изцяло определено по отношение на Java интерфейсите.
- Поддръжка на преносимост.
- Той не поддържа ресурси.
В # 36) Кои са основните и подвидовете на Enterprise Java Beans (EJB)?
Отговор: Два основни типа и подтипа на EJB са както следва:
- Сесия боб
- Покупка на сесия
- Сесионни зърна без гражданство
- Entity Beans
- Управлявана устойчивост на зърна (BMP)
- Устойчивост, управлявана от контейнери (CMP)
- Съобщение задвижван боб
В # 37) Какво е описанието на елемента на израза?
Отговор: Извикват се изразите, използвани за записване на динамично съдържание обратно в клиентския браузър изразни елементи .
В # 38) Кои са двата типа коментари, поддържани от JSP?
инструменти за автоматизиране на тестове за мобилни приложения
Отговор: Два вида коментари, поддържани от JSP, са:
- HTML коментар:
- JSP коментар .:
В # 39) Какво се нарича JSP директива?
Отговор: Директивата JSP е механизмът за предоставяне на информация за метаданни на уеб контейнери за JSP файла. Във фазите на превод и компилация на жизнения цикъл на JSP тези метаданни се използват от уеб контейнера.
В # 40) Кои са различните видове JSP директива?
Отговор: Налични са 3 различни типа JSP директиви. Това са:
- Директива на страницата
- Включете директива
- Директива на Таглиб
Заключение
Горният списък съдържа често задавани въпроси за интервю за J2EE с най-добрите описателни отговори на различни концепции на J2EE като JSP, Servlet, EJB и spring. Наборът от въпроси е полезен както за по-свежи, така и за програмисти с 2-6 години опит, за да имат кратко ръководство по конкретни въпроси.
Препоръчително четене
- Въпроси и отговори за интервюта
- Спок интервю въпроси с отговори (Най-популярни)
- Въпроси и отговори за интервю за ETL тестване
- 20 Най-популярни въпроси и отговори за интервю за TestNG
- Топ 30+ популярни въпроси и отговори за интервю за краставици
- Топ 40 C Въпроси и отговори за интервю за програмиране
- Топ 50 на най-популярните въпроси и отговори за интервю за CCNA
- 25+ Най-популярни въпроси и отговори за интервю за ADO.NET