24 parasta ATG-haastattelun kysymystä ja vastausta (2025)
Tässä on ATG:n haastattelukysymyksiä ja vastauksia fuksilaisille sekä kokeneille kehittäjäehdokkaille saadakseen unelmatyönsä.
1) Selitä mikä on ATG?
ATG on kehys verkkosovellusten luomiseen. Se perustuu J2EE-standardeihin.
2) Mainitse mikä on ATG:n ydin?
ATG-alustan ydin on
- DAF tai Dynamo Application Framework, joka toteuttaa JavaServer Pages (JSP) ja JavaBeans -pohjaiseen komponenttikehitysmalliin.
Ilmainen PDF-lataus: ATG-haastattelun kysymyksiä ja vastauksia
3) Selitä mikä on pisara ATG:ssä?
Pohjimmiltaan droplet on ATG:n mukautettu servlet, jolla on joitain atg-kohtaisia mukautuksia. Se voidaan korreloida HttpServletin kanssa J2EE, mutta tässä käytämme DynamoServlet-luokkaa, joka toteuttaa javax.servlet.Servlet-rajapinnan ATG:ssä. Pisaroita käytetään pääasiassa palvelinpuolen koodin liikelogiikan abstraktion poistamiseen.
4) Selitä mikä on ATG:n komponentti?
ATG:ssä komponentti on yksinkertaisesti asetustiedosto (yksinkertainen tekstitiedosto, jonka pääte on .properties), joka käyttää Java-luokkaa.
5) Selitä mikä on ydin ATG:ssä?
ATG:ssä Nucleus tarkoittaa komponenttien ATG-säiliötä. Se tarjoaa komponenteille hierarkkisen nimitilan. Jokaisella komponentilla on ainutlaatuinen koko nimi, jotta sivut ja muut komponentit voivat viitata siihen.
6) Selitä mikä on ATG-komponenttien laajuus?
Laajuus on vain ydinmuuttuja, joka kertoo ytimelle, kunnes komponentti on olemassa.
7) Millä kirjautumisella konfiguraatiotiedostoissa käsitellään ytimen ominaisuuksia?
Ytimen ominaisuudet käsitellään käyttämällä $-merkkiä asetustiedostoissa.
8) Selitä, kuinka voit luoda JSP:t ATG:ssä tai JSP-sivua käsitellään ATG:ssä?
Voit luoda JSP:t ATG:ssä tai JSP-sivu käsitellään ATG:ssä seuraavasti:
- Käyttäjä käyttää selainta, kirjoittaa URL-osoitteen ja lähettää JSP-pyynnön ATG-sovellukselle
- ATG-sovellus vastaanottaa pyytämäsi JSP-tiedoston pyynnön
- Kun JSP on löydetty, se käännetään JAVA-koodiksi
- Kun Java-koodi hakee kaiken sisällön, lopputulos muunnetaan tavalliseksi HTML
- Tämä HTML-sivu lähetetään takaisin selaimeen
Näin JSP-sivu käsitellään ATG-sovelluksessa.
9) Mainitse mitä putkityyppejä ATG:ssä on?
Dynamon käyttämien pyyntöjenkäsittelyputkien tyypit
- DAS Servlet -liukuhihna – Sitä käytetään käsittelemään JHTML-pyyntöä
- DAF Servlet Pipeline – Sitä käytetään JSP-pyynnön käsittelemiseen
10) Mainitse mikä on komponentin oletuslaajuus?
Komponentin oletusalue on yleinen.
11) Mainitse mitkä ovat komponentin kaksi menetelmää?
Komponentin kaksi menetelmää ovat
- getterit & setterit
12) Mainitse mitä eroa on FormHandlerilla, dropletilla ja servletillä?
Ero FormHandlerin, dropletin ja servletin välillä,
- FormHandlereita käytetään, kun lomakkeita on. Ne auttavat suorittamaan lomakkeiden validoinnin
- Droplet on peräisin ATG:ltä, ja sitä käytetään tietojen sijoittamiseen tai renderöimiseen tietokantaan
- Servletiä käytetään tietojen lähettämiseen, se toimii rekisterinpitäjänä. Sitä ei käytetä tietojen asettamiseen
13) Mainitse DAF:n edut?
- Sitä käytetään käsittelemään suuria tietoja
- Se voi kirjoittaa minkä tahansa tyypin 1 objektin kutsun db:iin.
- Dynamo-viestintä käyttämällä patch bay -aluetta ja jms
- Riippuvuuden injektio
14) Selitä, mitä suorituskykyongelmia ATG:ssä on?
ATG:n suorituskykyongelmia ovat mm
- Tietokantatoiminnan korkea taso
- Prosessorin käyttöongelmia
- pitkä juoksu SQL kyselyt
- Hitaat vasteajat
15) Mainitse mitkä ovat kaksi välimuistityyppiä, joita ATG-tietovarasto ylläpitää?
Kaksi välimuistityyppiä, joita ATG-tietovarasto ylläpitää
- Kohteen välimuisti
- Kyselyvälimuisti
16) Selitä mikä on ATG DPS? Mitkä ovat sen elementit?
ATG DPS:ää kutsutaan ATG Dynamo -personointijärjestelmäksi. ATG:n keskeiset elementit ovat
- Käyttäjäprofiilien hallinta
- Sisällön kohdistaminen
- Kohdennettu sähköposti
17) Mainitse, mikä on Dynamo-komponenttien laajuus?
Dynamo-komponenttien laajuus on
- Istunto
- pyyntö
- Global
Oletuslaajuus on yleinen
18) Mainitse mikä on tärkein ero JSP- ja DSP-tunnistekirjastojen välillä?
Suurin ero JSP- ja DSP-tunnistekirjastojen välillä on
- Dsp on ATG-kohtainen tunnistekirjasto, joka sisältää vain DAF-kehysresurssien suorittamisen. Lisäksi Dsp tuo kaikki tyyppiluokan objektit.
- JSP sisältää kaikki verkkosovelluskehityksen toiminnot. Lisäksi Jsp tuo vain primitiiviset tietotyypit.
19) Selitä, mitä jos ATG-sovellukset on otettu käyttöön palvelinklusterissa?
Jos ATG-sovellukset on otettu käyttöön palvelinklusterissa, on parempi valita joko hajautettu välimuisti tai lukittu välimuisti.
20) Mainitse mitä eroa on dsp- ja dspel-tageilla?
- DSP-tunnisteet: DSP-tunnistekirjastotunnisteet tukevat ajonaikaisia lausekkeita. Nämä tagit käyttävät id-attribuuttia luomiensa komentosarjamuuttujien nimeämiseen.
- DSPEL-tunniste: DSPEL-tunnistekirjastotunnisteet tukevat JSTL Expression Language (EL) -elementtejä, jotka myös arvioidaan suorituksen aikana.
21) Mainitse mitä standardi atg.repository.QueryBuilder-liittymä määrittelee?
Vakiokäyttöliittymä atg.repository.QueryBuilder määrittää käytettävissä olevat kyselytoiminnot, joita tietovarastojen tulee tukea.
22) Mainitse mikä on Nucleuksen etu ATG:ssä?
Nucleuksen etu ATG:ssä on,
- Se on yksinkertainen tapa kirjoittaa uusia komponentteja
- Nucleuksessa sovellusten ei tarvitse sisältää koodia komponenttien esiintymien luomiseksi. Se luodaan ja sitä hallinnoidaan asetustiedostojen kautta
- Järjestämällä asetustiedostot kerroksiin Nucleus tarjoaa kätevän tavan muokata ja laajentaa komponenttien ominaisuuksia
- Nucleus tarjoaa suuren määrän valmiita yleisiä palvelukomponentteja
- Nucleus tekee sovelluskehittäjien helpoksi määrittää komponenttien laajuuden
23) Selitä, kuinka voit upottaa Java-servletin (ATG-servlet-pavun) tulosteen JSP:hen?
Jotta voit upottaa Java-servletin (ATG-servlet-pavun) tulosteen JSP:hen, sinun on lisättävä dsp:droplet-tunniste papuattribuutilla.
24) Mainitse, mitä vaaditaan, jotta voit käyttää mukautettuja ATG-servlet-papuja ATG Control Centerin kanssa?
Jotta voit käyttää mukautettuja ATG-servlet-papuja ATG Control Centerin kanssa, sinun on täytettävä seuraavat vaatimukset:
- Sinun on tehtävä BeanInfo-tiedosto, joka määrittää servlet-pavun parametrit
- Luokan on laajennettava atg.servlet.DynamoServlet
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)