Top 24 ATG-interviewspørgsmål og svar (2025)
Her er ATG-interviewspørgsmål og svar til friskere såvel som erfarne udviklerkandidater til at få deres drømmejob.
1) Forklar, hvad er ATG?
ATG er en ramme til at skabe webapplikationer. Den er baseret på J2EE-standarder.
2) Nævn hvad er kernen i ATG?
Kernen i ATG platformen er
- DAF eller Dynamo Application Framework, som implementerer en komponentudviklingsmodel baseret på JavaServer Pages (JSP'er) og JavaBeans.
Gratis PDF-download: ATG Interview Spørgsmål og Svar
3) Forklar hvad en dråbe i ATG er?
Grundlæggende er en dråbe en ATG's brugerdefinerede servlet, som har en vis atg-specifik tilpasning. Det kan korreleres med HttpServlet i J2EE, men her bruger vi DynamoServlet klasse som implementerer javax.servlet.Servlet interface i ATG. Dråber bruges hovedsageligt til at abstrahere forretningslogikken i serversidekode.
4) Forklar hvad en komponent er i ATG?
I ATG er en komponent simpelthen en konfigurationsfil (en simpel tekstfil med filtypenavnet .properties), som bruger en java-klasse.
5) Forklar, hvad er en Nucleus i ATG?
I ATG henvises Nucleus til ATG-beholderen for komponenter. Det giver et hierarkisk navneområde til komponent. Hver komponent har et unikt fulde navn, så sider og andre komponenter kan referere til den.
6) Forklar, hvad er ATG-komponentens omfang?
Omfang er intet andet end en kernevariabel, som fortæller kernen, hvornår en komponent vil eksistere.
7) Ved at bruge hvilket tegn i konfigurationsfilerne behandles nucleus-egenskaber?
Nucleus-egenskaberne behandles ved at bruge $-tegnet i konfigurationsfilerne.
8) Forklar, hvordan du kan oprette en JSP'er i ATG eller behandles JSP-side i ATG?
Du kan oprette en JSP'er i ATG eller JSP-siden behandles i ATG ved at følge trin,
- Bruger får adgang til browseren, skriv en URL og send en anmodning om en JSP til ATG-applikation
- ATG-applikationen modtager anmodningen om den JSP-fil, du har anmodet om
- Når JSP'en er fundet, kompileres den til JAVA-kode
- Når alt indhold er hentet af Java-koden, konverteres slutresultatet til almindeligt HTML
- Denne HTML-side sendes tilbage til browseren
Sådan behandles JSP-siden i ATG-applikationen.
9) Nævn hvilke typer rørledninger i ATG?
De typer af anmodningshåndteringspipelines, der bruges af Dynamo
- DAS Servlet pipeline – Den bruges til at håndtere JHTML-anmodninger
- DAF Servlet Pipeline – Den bruges til at håndtere JSP-anmodningen
10) Nævn hvad er standardomfanget for en komponent?
Standardomfanget for en komponent er Globalt.
11) Nævn hvad er de to metoder i en komponent?
De to metoder i en komponent er
- getters & settere
12) Nævn hvad er forskellen mellem FormHandler, droplet og servlet?
Forskellen mellem FormHandler, droplet og servlet,
- FormHandlers bruges, når der er formularer. De hjælper med at udføre validering af formularerne
- Droplet er fra ATG, og den bruges til at lægge eller gengive data i databasen
- Servlet bruges til at indsende data, det fungerer som en controller. Det bruges ikke til at lægge data
13) Nævn fordelene ved DAF?
- Det bruges til at håndtere enorme data
- Den kan skrive ethvert objekt af type 1-kald ind i db'en.
- Dynamo-meddelelser ved hjælp af patch bay og jms
- Afhængighedsindsprøjtning
14) Forklar hvad er præstationsproblemerne med ATG?
Ydeevneproblemerne med ATG omfatter bl.a
- Høje niveauer af databaseaktivitet
- CPU-udnyttelsesproblemer
- lang løb SQL forespørgsler
- Langsomme svartider
15) Nævn hvad er de to typer cache, som ATG-lageret vedligeholder?
De to typer cache, som ATG-lageret vedligeholder
- Vare Cache
- Forespørgselscache
16) Forklar, hvad er ATG DPS? Hvad er dens elementer?
ATG DPS henvises til ATG Dynamo personaliseringssystem. Nøgleelementerne i ATG er
- Brugerprofilstyring
- Indholdsmålretning
- Målrettet e-mail
17) Nævn hvad er omfanget af Dynamo-komponenter?
Omfanget af Dynamo-komponenter er
- Session
- anmode
- Global
Standardomfanget er Globalt
18) Nævn hvad er den største forskel mellem JSP- og DSP-tagbiblioteker?
Den største forskel mellem JSP- og DSP-tagbiblioteker er
- Dsp er et ATG-specifikt tag-bibliotek, der kun involverer eksekvering af DAF-rammeressourcer. Dsp importerer også alle objekter af typeklasse.
- JSP involverer alle funktionaliteter til udvikling af webapplikationer. Jsp importerer også kun de primitive datatyper.
19) Forklar, hvad hvis ATG-applikationerne er installeret på en klynge af servere?
Hvis ATG-applikationerne er installeret på en klynge af servere, er det bedre at vælge enten distribueret caching eller låst caching.
20) Nævn hvad er forskellen mellem dsp og dspel tags?
- DSP tags: DSP-tag-bibliotek-tags understøtter runtime-udtryk. Disse tags bruger en id-attribut til at navngive de scriptvariabler, de opretter.
- DSPEL tag: DSPEL-tagbibliotekstags understøtter JSTL Expression Language-elementer (EL), der også evalueres under kørsel.
21) Nævn, hvad standardgrænsefladen atg.repository.QueryBuilder definerer?
Standardgrænsefladen atg.repository.QueryBuilder definerer tilgængelige forespørgselsoperationer, som repositories skal understøtte.
22) Nævn hvad er fordelen ved Nucleus i ATG?
Fordelen ved Nucleus i ATG er,
- Det gør en enkel måde at skrive nye komponenter på
- I nucleus behøver applikationer ikke at indeholde kode for at skabe forekomster af komponenter. Det oprettes og administreres gennem konfigurationsfiler
- Ved at organisere konfigurationsfiler i lag giver Nucleus en bekvem måde at ændre og udvide komponentegenskaber på
- Nucleus leverer et stort antal out-of-the-box generaliserede servicekomponenter
- Nucleus gør det nemt for applikationsudviklere at indstille omfanget af deres komponenter
23) Forklar hvordan du kan indlejre output fra en Java servlet (en ATG servlet bean) i en JSP?
For at indlejre output fra en Java-servlet (en ATG-servletbean) i en JSP skal du tilføje dsp:droplet-tag med en bean-attribut.
24) Nævn hvad der kræves for at bruge tilpassede ATG-servletbønner med ATG Control Center?
For at bruge tilpassede ATG-servletbønner med ATG Control Center skal du opfylde følgende krav:
- Du skal lave en BeanInfo-fil, der definerer servletbønnens parametre
- Klassen skal forlænge atg.servlet.DynamoServlet
Disse interviewspørgsmål vil også hjælpe i din viva(orals)