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