Топ-24 запитання та відповіді на інтерв’ю ATG (2025)
Ось питання та відповіді на інтерв’ю ATG для новачків, а також для досвідчених кандидатів у розробники, щоб отримати роботу своєї мрії.
1) Поясніть, що таке АТГ?
ATG — це фреймворк для створення веб-додатків. Він заснований на стандартах J2EE.
2) Згадайте, що є ядром ATG?
Ядром платформи ATG є
- DAF або Dynamo Application Framework, який реалізує модель розробки компонентів на основі JavaServer Pages (JSP) і JavaBeans.
Безкоштовне завантаження PDF: Запитання та відповіді на інтерв’ю ATG
3) Поясніть, що таке краплина в АТГ?
По суті, дроплет — це спеціальний сервлет ATG, який має певні налаштування, специфічні для atg. Його можна співвіднести з HttpServlet в J2EE, але тут ми використовуємо клас DynamoServlet, який реалізує інтерфейс javax.servlet.Servlet в ATG. Дроплети в основному використовуються для абстрагування бізнес-логіки в коді на стороні сервера.
4) Поясніть, що таке компонент в ATG?
У ATG компонент — це просто файл конфігурації (простий текстовий файл із розширенням .properties), який використовує клас Java.
5) Поясніть, що таке ядро в ATG?
У ATG Nucleus відноситься до контейнера ATG для компонентів. Він забезпечує ієрархічний простір імен для компонента. Кожен компонент має унікальну повну назву, щоб сторінки та інші компоненти могли посилатися на нього.
6) Поясніть, що таке область дії компонента ATG?
Область видимості — це не що інше, як змінна ядра, яка повідомляє ядру, доки існуватиме компонент.
7) За допомогою якого знака у файлах конфігурації обробляються властивості ядра?
Властивості ядра обробляються за допомогою знака $ у файлах конфігурації.
8) Поясніть, як ви можете створити JSP в ATG або сторінка JSP обробляється в ATG?
Ви можете створити JSP в ATG або JSP-сторінку обробляється в ATG, виконавши такі кроки,
- Користувач відкриває браузер, вводить URL-адресу та надсилає запит на JSP додатку ATG
- Програма ATG отримує запит на файл JSP, який ви запитували
- Як тільки JSP знайдено, він компілюється в код JAVA
- Коли код Java отримує весь вміст, кінцевий результат перетворюється на простий HTML
- Ця HTML-сторінка повертається до браузера
Ось як сторінка JSP обробляється в програмі ATG.
9) Згадайте, які є типи конвеєрів у ATG?
Типи конвеєрів обробки запитів, які використовує Dynamo
- DAS Servlet pipeline – використовується для обробки запитів JHTML
- DAF Servlet Pipeline – використовується для обробки запиту JSP
10) Згадайте, яка область компонента за замовчуванням?
Область за замовчуванням компонента глобальна.
11) Згадайте, які два методи є в компоненті?
Два методи в компоненті є
- геттери та сетери
12) Згадайте, яка різниця між FormHandler, дроплетом і сервлетом?
Різниця між FormHandler, дроплетом і сервлетом,
- FormHandlers використовуються, коли є форми. Вони допомагають виконувати перевірку форм
- Droplet походить від ATG і використовується для розміщення або відтворення даних у базі даних
- Сервлет використовується для надсилання даних, він діє як контролер. Він не використовується для розміщення даних
13) Згадайте переваги DAF?
- Він використовується для обробки величезних даних
- Він може записати будь-який об’єкт виклику типу 1 до бази даних.
- Обмін повідомленнями Dynamo за допомогою patch bay і jms
- Ін'єкційна залежність
14) Поясніть, які проблеми з продуктивністю ATG?
Проблеми з продуктивністю ATG включають
- Високий рівень активності бази даних
- Проблеми з використанням ЦП
- тривалий біг SQL запити
- Повільний час відгуку
15) Згадайте, які два типи кешу підтримує репозиторій ATG?
Два типи кешу, які підтримує репозиторій ATG
- Кеш предметів
- Кеш запитів
16) Поясніть, що таке АТГ ДПС? Які його елементи?
ATG DPS відноситься до системи персоналізації ATG Dynamo. Ключовими елементами ATG є
- Керування профілем користувача
- Націлювання на контент
- Цільова електронна пошта
17) Згадайте, який обсяг компонентів Dynamo?
Область застосування Dynamo Components
- Сесія
- запросити
- Глобальний
Область за замовчуванням — глобальна
18) Згадайте, яка основна відмінність між бібліотеками тегів JSP і DSP?
Основна відмінність між бібліотеками тегів JSP і DSP полягає в тому
- Dsp — це спеціальні бібліотеки тегів ATG, які включають у виконання лише ресурси фреймворку DAF. Крім того, Dsp імпортує всі об’єкти класу типу.
- JSP включає в себе всі функції для розробки веб-додатків. Крім того, Jsp імпортує лише примітивні типи даних.
19) Поясніть, що, якщо програми ATG розгорнуті на кластері серверів?
Якщо додатки ATG розгорнуті на кластері серверів, краще вибрати або розподілене кешування, або заблоковане кешування.
20) Згадайте, яка різниця між тегами dsp і dspel?
- Теги DSP: Теги бібліотеки тегів DSP підтримують вирази часу виконання. Ці теги використовують атрибут id для іменування змінних сценарію, які вони створюють.
- Тег DSPEL: Теги бібліотеки тегів DSPEL підтримують елементи JSTL Expression Language (EL), які також оцінюються під час виконання.
21) Згадайте, що визначає стандартний інтерфейс atg.repository.QueryBuilder?
Стандартний інтерфейс atg.repository.QueryBuilder визначає доступні операції запитів, які мають підтримувати репозиторії.
22) Згадайте, яка перевага Nucleus у ATG?
Перевагою Nucleus в ATG є,
- Це забезпечує простий спосіб написання нових компонентів
- У nucleus програмам не потрібно містити код для створення екземплярів компонентів. Він створюється та адмініструється за допомогою файлів конфігурації
- Організовуючи конфігураційні файли в шари, Nucleus забезпечує зручний спосіб змінювати та розширювати властивості компонентів
- Nucleus надає велику кількість стандартних узагальнених сервісних компонентів
- Nucleus полегшує розробникам додатків установку обсягу своїх компонентів
23) Поясніть, як можна вбудувати вихід сервлета Java (компонента сервлета ATG) у JSP?
Щоб вставити результат сервлета Java (компонент сервлета ATG) у JSP, вам потрібно додати тег dsp:droplet з атрибутом bean.
24) Згадайте, що потрібно для використання власних сервлет-компонентів ATG із Центром керування ATG?
Щоб використовувати користувацькі компоненти сервлетів ATG із Центром керування ATG, вам потрібно застосувати такі вимоги:
- Ви повинні створити файл BeanInfo, який визначає параметри компонента сервлета
- Клас має розширювати atg.servlet.DynamoServlet
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)