24 nejčastějších otázek a odpovědí na pohovor ATG (2025)
Zde jsou otázky a odpovědi na pohovor ATG pro začátečníky i zkušené vývojářské kandidáty, aby získali svou vysněnou práci.
1) Vysvětlete, co je ATG?
ATG je framework pro tvorbu webových aplikací. Je založen na standardech J2EE.
2) Uveďte, co je jádrem ATG?
Jádrem platformy ATG je
- DAF nebo Dynamo Application Framework, který implementuje model vývoje komponent založený na JavaServer Pages (JSP) a JavaBeans.
Zdarma ke stažení PDF: Otázky a odpovědi k rozhovoru ATG
3) Vysvětlete, co je to kapka v ATG?
V podstatě je droplet vlastní servlet ATG, který má určité přizpůsobení specifické pro atg. Může být korelován s HttpServlet in J2EE, ale zde používáme třídu DynamoServlet, která implementuje rozhraní javax.servlet.Servlet v ATG. Kapky se používají hlavně k abstrahování obchodní logiky v kódu na straně serveru.
4) Vysvětlete, co je součást v ATG?
V ATG je komponenta jednoduše konfigurační soubor (jednoduchý textový soubor s příponou .properties), který používá třídu java.
5) Vysvětlete, co je to jádro v ATG?
V ATG se Nucleus označuje jako kontejner ATG pro komponenty. Poskytuje komponentě hierarchický jmenný prostor. Každá komponenta má jedinečný úplný název, aby na ni mohly odkazovat stránky a další komponenty.
6) Vysvětlete, co je rozsah komponent ATG?
Rozsah není nic jiného než proměnná jádra, která říká jádru, do kdy bude komponenta existovat.
7) Pomocí jakého znaku v konfiguračních souborech se zpracovávají vlastnosti jádra?
Vlastnosti jádra se zpracovávají pomocí znaku $ v konfiguračních souborech.
8) Vysvětlete, jak můžete vytvořit JSP v ATG nebo je stránka JSP zpracována v ATG?
JSP můžete vytvořit v ATG nebo se stránka JSP zpracuje v ATG podle následujících kroků,
- Uživatel přistoupí k prohlížeči, zadá adresu URL a odešle žádost o JSP do aplikace ATG
- Aplikace ATG obdrží požadavek na soubor JSP, který jste požadovali
- Jakmile je JSP nalezen, je zkompilován do kódu JAVA
- Když je veškerý obsah načten kódem Java, konečný výsledek je převeden na prostý HTML
- Tato stránka HTML je odeslána zpět do prohlížeče
Takto je zpracována stránka JSP v aplikaci ATG.
9) Uveďte, jaké jsou typy potrubí v ATG?
Typy kanálů pro zpracování požadavků, které používá Dynamo
- DAS Servlet pipeline – Používá se ke zpracování požadavku JHTML
- DAF Servlet Pipeline – Používá se ke zpracování požadavku JSP
10) Uveďte, jaký je výchozí rozsah komponenty?
Výchozí rozsah komponenty je Globální.
11) Uveďte, jaké jsou dvě metody v komponentě?
Dvě metody v komponentě jsou
- getry a settery
12) Uveďte, jaký je rozdíl mezi FormHandler, droplet a servlet?
Rozdíl mezi FormHandler, droplet a servlet,
- FormHandlers se používají, když existují formuláře. Pomáhají provádět validaci formulářů
- Droplet je od ATG a používá se k vkládání nebo vykreslování dat do databáze
- Servlet slouží k odesílání dat, působí jako správce. Neslouží k vkládání dat
13) Zmínit výhody společnosti DAF?
- Používá se ke zpracování velkých dat
- Může zapsat jakýkoli objekt volání typu 1 do databáze.
- Dynamo zasílání zpráv pomocí patch bay a jms
- Injekce závislosti
14) Vysvětlete, jaké jsou problémy s výkonem u ATG?
Problémy s výkonem u ATG zahrnují
- Vysoká úroveň databázové aktivity
- problémy s využitím CPU
- dlouhý chod SQL dotazy
- Pomalé doby odezvy
15) Uveďte, jaké jsou dva typy mezipaměti, které úložiště ATG spravuje?
Dva typy mezipaměti, které úložiště ATG udržuje
- Mezipaměť položek
- Mezipaměť dotazů
16) Vysvětlete, co je ATG DPS? Jaké jsou jeho prvky?
ATG DPS je označován jako personalizační systém ATG Dynamo. Klíčovými prvky ATG jsou
- Správa uživatelského profilu
- Cílení na obsah
- Cílený e-mail
17) Uveďte, jaký je rozsah Dynamo Components?
Rozsah Dynamo Components je
- Zasedání
- požádat
- Globální
Výchozí rozsah je Globální
18) Uveďte, jaký je hlavní rozdíl mezi knihovnami značek JSP a DSP?
Hlavní rozdíl mezi knihovnami značek JSP a DSP je
- Dsp je knihovna značek specifická pro ATG, která zahrnuje spouštění pouze prostředků rámce DAF. Dsp také importuje všechny objekty třídy typu.
- JSP zahrnuje všechny funkce pro vývoj webových aplikací. Jsp také importuje pouze primitivní datové typy.
19) Vysvětlete, co když jsou aplikace ATG nasazeny na clusteru serverů?
Pokud jsou aplikace ATG nasazeny na clusteru serverů, je lepší zvolit distribuovanou mezipaměť nebo uzamčenou mezipaměť.
20) Uveďte, jaký je rozdíl mezi značkami dsp a dspel?
- DSP tagy: Tagy knihovny značek DSP podporují výrazy za běhu. Tyto značky používají atribut id k pojmenování skriptovacích proměnných, které vytvářejí.
- Značka DSPEL: Tagy knihovny značek DSPEL podporují prvky JSTL Expression Language (EL), které jsou také vyhodnocovány za běhu.
21) Uveďte, co definuje standardní rozhraní atg.repository.QueryBuilder?
Standardní rozhraní atg.repository.QueryBuilder definuje dostupné operace dotazů, které by úložiště měla podporovat.
22) Uveďte, jakou výhodu má Nucleus v ATG?
Výhodou Nucleus v ATG je,
- Vykresluje jednoduchý způsob psaní nových komponent
- V nucleus aplikace nemusí obsahovat kód k vytvoření instancí komponent. Je vytvářen a spravován prostřednictvím konfiguračních souborů
- Uspořádáním konfiguračních souborů do vrstev Nucleus poskytuje pohodlný způsob úpravy a rozšíření vlastností komponent
- Nucleus poskytuje velké množství předem připravených komponent generalizovaných služeb
- Nucleus usnadňuje vývojářům aplikací nastavit rozsah jejich komponent
23) Vysvětlete, jak můžete vložit výstup servletu Java (bean servletu ATG) do JSP?
Abyste mohli vložit výstup servletu Java (bean servletu ATG) do JSP, musíte přidat značku dsp:droplet s atributem bean.
24) Uveďte, co je vyžadováno pro použití vlastních servletů ATG s ATG Control Center?
Abyste mohli používat vlastní fazole servletů ATG s ATG Control Center, musíte splnit následující požadavky:
- Musíte vytvořit soubor BeanInfo, který definuje parametry beanu servletu
- Třída musí rozšířit atg.servlet.DynamoServlet
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)