Κορυφαίες 24 ερωτήσεις και απαντήσεις συνέντευξης ATG (2025)
Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης ATG για νεοφώτιστους καθώς και έμπειρους υποψήφιους προγραμματιστές για να πάρουν τη δουλειά των ονείρων τους.
1) Εξηγήστε τι είναι το ATG;
Το ATG είναι ένα πλαίσιο για τη δημιουργία διαδικτυακών εφαρμογών. Βασίζεται στα πρότυπα J2EE.
2) Αναφέρετε ποιος είναι ο πυρήνας του ATG;
Ο πυρήνας της πλατφόρμας ATG είναι
- DAF ή Dynamo Application Framework , το οποίο υλοποιεί ένα μοντέλο ανάπτυξης στοιχείων που βασίζεται σε JavaServer Pages (JSPs) και JavaBeans.
Δωρεάν λήψη PDF: ATG Συνέντευξη Ερωτήσεις και Απαντήσεις
3) Εξηγήστε τι είναι ένα σταγονίδιο στο ATG;
Βασικά, ένα droplet είναι το προσαρμοσμένο servlet του ATG που έχει κάποια προσαρμογή ειδικά για το atg. Μπορεί να συσχετιστεί με το HttpServlet in 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) Αναφέρετε ποιοι είναι οι τύποι Pipeline στο ATG;
Οι τύποι αγωγών διαχείρισης αιτημάτων που χρησιμοποιούνται από τη Dynamo
- Σωλήνας DAS Servlet – Χρησιμοποιείται για τον χειρισμό αιτημάτων JHTML
- DAF Servlet Pipeline – Χρησιμοποιείται για τον χειρισμό του αιτήματος JSP
10) Αναφέρετε ποιο είναι το προεπιλεγμένο πεδίο εφαρμογής ενός στοιχείου;
Το προεπιλεγμένο εύρος ενός στοιχείου είναι Καθολικό.
11) Αναφέρετε ποιες είναι οι δύο μέθοδοι σε ένα εξάρτημα;
Οι δύο μέθοδοι σε ένα συστατικό είναι
- getters & setters
12) Αναφέρετε ποια είναι η διαφορά μεταξύ FormHandler, droplet και servlet;
Η διαφορά μεταξύ FormHandler, droplet και servlet,
- Τα FormHandlers χρησιμοποιούνται όταν υπάρχουν φόρμες. Βοηθούν στην επικύρωση των εντύπων
- Το Droplet προέρχεται από την ATG και χρησιμοποιείται για την τοποθέτηση ή την απόδοση δεδομένων στη βάση δεδομένων
- Το Servlet χρησιμοποιείται για την υποβολή δεδομένων, λειτουργεί ως ελεγκτής. Δεν χρησιμοποιείται για την τοποθέτηση δεδομένων
13) Αναφέρετε τα πλεονεκτήματα του DAF;
- Χρησιμοποιείται για τη διαχείριση τεράστιων δεδομένων
- Μπορεί να γράψει οποιοδήποτε αντικείμενο τύπου 1 κλήσης στο db.
- Μηνύματα Dynamo χρησιμοποιώντας patch bay και jms
- Ενεση εξάρτησης
14) Εξηγήστε ποια είναι τα προβλήματα απόδοσης με το ATG;
Τα ζητήματα απόδοσης με το ATG περιλαμβάνουν
- Υψηλά επίπεδα δραστηριότητας βάσης δεδομένων
- Προβλήματα χρήσης της CPU
- πολύ τρέξιμο SQL ερωτήματα
- Αργοί χρόνοι απόκρισης
15) Αναφέρετε ποιοι είναι οι δύο τύποι κρυφής μνήμης που διατηρεί το αποθετήριο ATG;
Οι δύο τύποι προσωρινής μνήμης που διατηρεί το αποθετήριο ATG
- Προσωρινή μνήμη αντικειμένου
- Query Cache
16) Εξηγήστε τι είναι το ATG DPS; Ποια είναι τα στοιχεία του;
Το ATG DPS αναφέρεται στο σύστημα εξατομίκευσης ATG Dynamo. Τα βασικά στοιχεία του ATG είναι
- Διαχείριση προφίλ χρήστη
- Στόχευση περιεχομένου
- Στοχευμένο E-mail
17) Αναφέρετε ποιο είναι το πεδίο εφαρμογής των εξαρτημάτων Dynamo;
Το πεδίο εφαρμογής των εξαρτημάτων Dynamo είναι
- Συνεδρίαση
- ζητήσει
- Παγκόσμιο
Το προεπιλεγμένο εύρος είναι Καθολικό
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 διευκολύνει τους προγραμματιστές εφαρμογών να ορίσουν το εύρος των στοιχείων τους
23) Εξηγήστε πώς μπορείτε να ενσωματώσετε την έξοδο ενός Java servlet (ένας servlet bean ATG) σε ένα JSP;
Για να ενσωματώσετε την έξοδο ενός servlet Java (ένας servlet bean ATG) σε ένα JSP, πρέπει να προσθέσετε την ετικέτα dsp:droplet με ένα χαρακτηριστικό bean.
24) Αναφέρετε για να χρησιμοποιήσετε προσαρμοσμένα φασόλια servlet ATG με το Κέντρο Ελέγχου ATG τι απαιτείται;
Για να χρησιμοποιήσετε προσαρμοσμένα φασόλια servlet ATG με το Κέντρο Ελέγχου ATG, πρέπει να εφαρμόσετε τις ακόλουθες απαιτήσεις:
- Πρέπει να δημιουργήσετε ένα αρχείο BeanInfo που να καθορίζει τις παραμέτρους του servlet bean
- Η κλάση πρέπει να επεκτείνει το atg.servlet.DynamoServlet
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας