top 35 frequently asked struts interview questions answers
Αυτό το σεμινάριο για ερωτήσεις συνέντευξης Struts με απαντήσεις εξηγεί τις έννοιες Struts με απλά παραδείγματα:
Αυτή η σειρά ερωτήσεων Struts θα σας οδηγήσει στην πλήρη επισκόπηση του Struts Framework, της ροής μιας εφαρμογής, της ανάγκης για Struts, των ενεργειών της, των σταθερών κ.λπ., καθώς και των εισόδων που χρησιμοποιούνται στο Struts. Αυτό το άρθρο θα καλύψει όλες τις σημαντικές ερωτήσεις που τίθενται σε οποιαδήποτε συνέντευξη του Struts.
Κανείς δεν θα σας ζητήσει να γράψετε κώδικα με το Strtus2, θα αιωρείται γύρω από όλες τις θεωρητικές ερωτήσεις και ο ερευνητής θέλει απλώς να μάθει εάν ο υποψήφιος έχει βασικές γνώσεις σχετικά με τη ροή του πλαισίου Struts ή όχι.
Αφού εξετάσετε προσεκτικά όλες αυτές τις ερωτήσεις, εάν μπορείτε να εξηγήσετε τις έννοιες με τα δικά σας λόγια με μικρά παραδείγματα σε πραγματικό χρόνο, τότε έχετε περάσει.
Οι πιο συχνές ερωτήσεις συνέντευξης Struts με απαντήσεις
Q # 1) Τι είναι το Struts Framework; Ποια είναι τα συστατικά του;
Απάντηση: Το Struts είναι ένας τύπος Πλαισίου Ανάπτυξης Εφαρμογών Ιστού που παρέχει την κατάλληλη πλατφόρμα για την ανάπτυξη εφαρμογών Ιστού. Τα Struts περιλαμβάνουν Servlets, JSP, προσαρμοσμένες ετικέτες και πόρους μηνυμάτων σε ένα ενοποιημένο πλαίσιο.
Q # 2) Γιατί χρησιμοποιούμε Struts;
Απάντηση: Καθώς το Struts βασίζεται στην αρχιτεκτονική MVC, δηλαδή Μοντέλο, Προβολή, Ελεγκτής, διαχωρίζει το Business Logic, το Design & Controller, με αποτέλεσμα να κάνει τον κώδικα πιο απλό, διατηρήσιμο και αναγνώσιμο.
Q # 3) Ποιες είναι οι σημαντικές τάξεις της εφαρμογής Struts;
Απάντηση: Παρατίθενται παρακάτω οι πιο σημαντικές τάξεις της εφαρμογής Struts.
- Servlet δράσης: Είναι η κλάση ελεγκτή και χειρίζεται όλες τις εισερχόμενες αιτήσεις.
- Κατηγορία δράσης: Με την κατηγορία δράσης αναπτύσσεται όλη η επιχειρηματική λογική που ονομάζεται Μοντέλο.
- Φόρμα δράσης : Το Action Form είναι ένα java bean που συσχετίζει ένα ή περισσότερα Action Mappings. Διατηρεί την κατάσταση συνεδρίας για μια εφαρμογή ιστού.
- Χαρτογράφηση δράσης: Με την αντιστοίχιση δράσης, μπορούμε να κάνουμε τη χαρτογράφηση μεταξύ αντικειμένου και δράσης.
- Προώθηση δράσης: Χρησιμοποιείται για την προώθηση του αποτελέσματος από τον Ελεγκτή στον προορισμό.
Q # 4) Ποια είναι τα νέα χαρακτηριστικά του Struts2;
Απάντηση: Τα κύρια χαρακτηριστικά του Struts2 έχουν ως εξής.
- Στο Struts2, η τάξη Action είναι POJO. Δεν χρειάζεται να κληρονομήσουμε καμία τάξη ή να εφαρμόσουμε οποιαδήποτε διεπαφή.
- Το Struts2 διαθέτει JSP, Δωρεάν δείκτη και Valocity για το στοιχείο προβολής.
- Στο Struts2, ο μπροστινός ελεγκτής είναι το StrutsPrepareAndExecuteFilter.
- Στο Struts2, το όνομα του αρχείου διαμόρφωσης πρέπει να είναι struts.xml και πρέπει να τοποθετείται μέσα στον κατάλογο τάξεων.
- Το Struts2 χρησιμοποιεί την έννοια των αναχαιτιστών κατά την επεξεργασία του αιτήματος.
Q # 5) Τι είναι το MVC;
πώς να δημιουργήσετε ένα νέο έργο java στο Eclipse
Απάντηση: Το MVC σημαίνει Μοντέλο, Προβολή και Ελεγκτής και ονομάζεται Πρότυπο σχεδίασης λογισμικού για την ανάπτυξη εφαρμογών ιστού.
Μοντέλο: Το μοντέλο είναι υπεύθυνο για τη διατήρηση της λογικής της κατάστασης δεδομένων και επιχειρήσεων της εφαρμογής.
Θέα: Η προβολή είναι υπεύθυνη για την εμφάνιση όλων των δεδομένων για χρήση, δηλαδή δείχνει την παρουσίαση.
Ελεγκτής: Ο ελεγκτής λειτουργεί ως διεπαφή μεταξύ της προβολής και του μοντέλου. Παρεμποδίζει όλα τα αιτήματα, δηλαδή λαμβάνει είσοδο και εντολές στο Μοντέλο / Προβολή για αλλαγή ανάλογα.

Q # 6) Τι είναι οι αναχαιτιστές;
Απάντηση: Οι αναχαιτιστές είναι το αντικείμενο που παρέχει τη λογική προεπεξεργασίας πριν από την κλήση της ενέργειας ή παρέχει μια λογική μετά την επεξεργασία μετά την κλήση της ενέργειας. Οι αναχαιτιστές μπορούν να χρησιμοποιηθούν για την εκτέλεση διαφόρων λειτουργιών όπως Επικύρωση, Εξαίρεση χειρισμού, Μεταφόρτωση αρχείων, Εμφάνιση ενδιάμεσων αποτελεσμάτων κ.λπ.
Q # 7) Ποιες είναι οι μέθοδοι κύκλου ζωής του αναχαιτιστή;
Απάντηση: Υπάρχουν τρεις μέθοδοι κύκλου ζωής του αναχαιτιστή όπως αναφέρεται παρακάτω.
- μέθοδος init ()
- μέθοδος intercept ()
- καταστροφή () μέθοδος
Ε # 8) Πώς αντιμετωπίζεται ένα αίτημα στην εφαρμογή Struts2;
Απάντηση: Ένα αίτημα στην εφαρμογή Struts2 αντιμετωπίζεται με τον ακόλουθο τρόπο.
- Πρώτον, το ληφθέν αίτημα αποστέλλεται στον διακομιστή από τον χρήστη.
- Στη συνέχεια, το αίτημα αντιμετωπίζεται από το FilterDispatcher που επιλέγει μια κατάλληλη ενέργεια για αυτό.
- Οι καθορισμένοι αναχαιτιστές εκτελούν εργασίες προεπεξεργασίας όπως μεταφόρτωση αρχείων, χειρισμός εξαιρέσεων κ.λπ.
- Τώρα εκτελείται η επιλεγμένη ενέργεια και εκτελείται η λειτουργία.
- Και πάλι οι καθορισμένοι αναστολείς εκτελούν εργασίες μετά την επεξεργασία, όπως μεταφόρτωση αρχείων, χειρισμός εξαιρέσεων κ.λπ.
- Το τελικό αποτέλεσμα εμφανίζεται στον χρήστη με τη μορφή της σελίδας προβολής.
Q # 9) Ποια είναι η λειτουργία του αρχείου Struts.xml στο Struts;
Απάντηση: Στο αρχείο struts.xml, ο χρήστης μπορεί να ορίσει όλη τη χαρτογράφηση σε ενέργειες, έτσι ώστε να καλείται μια συγκεκριμένη ενέργεια όταν εκτελείται μια συγκεκριμένη λειτουργία. Ονομάζεται επίσης ως αρχείο διαμόρφωσης και υπάρχει στον φάκελο WEB-INF / class.
Q # 10) Ποια αρχεία διαμόρφωσης χρησιμοποιούνται στο Struts;
Απάντηση: Τα αρχεία διαμόρφωσης που χρησιμοποιούνται στο Struts περιλαμβάνουν:
- ApplicationResource.properties.
- Struts-config.xml.
Ε # 11) Ποια είναι η χρήση των μεθόδων Validate () και Reset () στο Struts;
Απάντηση:
Επικύρωση () Η μέθοδος χρησιμοποιείται για την επικύρωση των ιδιοτήτων αφού έχουν συμπληρωθεί και καλείται πριν περάσει το Form Bean στην ενέργεια. Επιστρέφει μια συλλογή σφαλμάτων δράσης.
Σύνταξη: Επικύρωση δημόσιου ActionErrors (αντιστοίχιση ActionMapping, αίτημα HttpServletRequest)
Επαναφορά () χρησιμοποιείται μέθοδος για την επαναφορά όλων των δεδομένων του ActionForm πριν οριστούν οι νέες τιμές. Ονομάζεται από το πλαίσιο struts με κάθε αίτημα που χρησιμοποιεί μια καθορισμένη φόρμα δράσης.
Σύνταξη: επαναφορά δημόσιου κενού ((Αντιστοίχιση ActionMapping, αίτημα HttpServletRequest)
Ε # 12) Τι εννοείτε με το Value Stack;
Απάντηση: Μια στοίβα τιμής μπορεί να εξηγηθεί ως στοίβα που περιέχει συγκεκριμένα αντικείμενα απαιτήσεων. Η ενέργεια παραμένει στην κορυφή της στοίβας κατά την εκτέλεση.
Στη συνέχεια, τα αντικείμενα τοποθετούνται στο Value Stack και ο χρήστης μπορεί να εκτελέσει λειτουργίες SQL σε αυτό.
Οι διάφορες μέθοδοι Value Stack είναι οι εξής:
- FindString (): Χρησιμοποιήθηκε για να βρείτε τη συμβολοσειρά από τη δεδομένη έκφραση.
- FindValue (): Χρησιμοποιείται για την εύρεση τιμής από τη δεδομένη έκφραση.
- Ρίξτε μια ματιά (): Δίνει το αντικείμενο που βρίσκεται στην κορυφή της στοίβας.
- Ποπ (): Δίνει το αντικείμενο που βρίσκεται στην κορυφή της στοίβας και το αφαιρεί.
- Ώθηση (): Σπρώχνει το αντικείμενο στην κορυφή της στοίβας.
Ε # 13) Τι εννοείτε με το πλαίσιο δράσης;
πώς να εκτελέσετε ένα αρχείο torrented
Απάντηση: Το Action Context είναι ένα κοντέινερ αντικειμένων στο οποίο εκτελούνται ενέργειες. Οι τιμές που αποθηκεύονται στο Περιεχόμενο δράσης είναι μοναδικές ανά νήμα (δηλαδή Τοπικό νήμα), με αποτέλεσμα να μην χρειάζεται να καταστήσουμε ασφαλές το νήμα δράσης μας.
Καλώντας τη μέθοδο getContext () της κλάσης ActionContext, μπορούμε να λάβουμε την αναφορά του ActionContext. Είναι μια στατική μέθοδος εργοστασίου.
Για παράδειγμα: ActionContext konteks = ActionContext.getContext ();
Ε # 14) Ποια είναι η χρήση του ActionInvocation;
Απάντηση: Το ActionInvocation χρησιμοποιείται για την αναπαράσταση της κατάστασης εκτέλεσης της ενέργειας. Κρατά την ενέργεια και το αντικείμενο αναχαιτιστή.
Q # 15) Ποια είναι η χρήση του OGNL;
Απάντηση: Το Object Graph Navigation Language (OGNL) είναι μια ισχυρή γλώσσα έκφρασης. Βοηθά στην απλοποίηση της προσβασιμότητας των δεδομένων που είναι αποθηκευμένα στο ActionContext. Το OGNL υποστηρίζει την αλληλεπίδραση με συλλογές, π.χ. Χάρτης, Λίστα και Σύνολο.
Το πλαίσιο struts βοηθά να ορίσετε το ValueStack ως το ριζικό αντικείμενο του OGNL. Το αντικείμενο ενέργειας ωθείται στο ValueStack και μπορούμε άμεσα να αποκτήσουμε πρόσβαση στην ιδιότητα ενέργειας.
Q # 16) Ποιοι είναι οι τύποι σταθερών που υπάρχουν στη διεπαφή δράσης;
Απάντηση: Υπάρχουν πέντε τύποι σταθερών που παρέχονται από τη διεπαφή δράσης.
Αυτοί είναι:
- Σύνδεση
- Εισαγωγή
- Επιτυχία
- Λάθος
- Κανένας
Q # 17) Πώς μπορούμε να δημιουργήσουμε μαθήματα δράσης στο Struts2;
Απάντηση: Υπάρχουν πολλοί τρόποι δημιουργίας τάξεων δράσης στο Struts2.
Μερικά από αυτά έχουν ως εξής:
- Χρήση σχολιασμού Strts2 @Action.
- Επέκταση της κλάσης ActionSupport.
- Με την εφαρμογή της διεπαφής δράσης.
- Οποιαδήποτε κλάση java που αποτελείται από τιμή επιστροφής execute () μπορεί να ρυθμιστεί ως κλάση δράσης.
Q # 18) Πώς μπορούμε να χειριστούμε τις εξαιρέσεις στο Struts;
Απάντηση: Στο Struts, οι εξαιρέσεις μπορούν να αντιμετωπιστούν με δύο τρόπους όπως φαίνεται παρακάτω.
- Χειρισμός εξαιρέσεων μέσω προγραμματισμού: Σε αυτό, μπορούμε να χρησιμοποιήσουμε το μπλοκ Try {} Catch {} για να χειριστούμε την εξαίρεση.
- Διαχειριστική εξαίρεση: Εδώ, μπορούμε να ορίσουμε τις καθολικές ετικέτες χειρισμού εξαιρέσεων στο struts-config.xml ή να ορίσουμε ετικέτες χειρισμού εξαιρέσεων μέσα σε ετικέτες.
Q # 19) Ποιοι είναι οι τύποι βιβλιοθηκών ετικετών στο Struts;
Απάντηση: Το Struts παρέχει πολλές βιβλιοθήκες ετικετών για να διευκολύνει την ανάπτυξη λογισμικού.
Αυτοί είναι:
- Βιβλιοθήκη φασολιών: Χρησιμοποιείται για πρόσβαση σε Java Beans και τις ιδιότητές του.
- Βιβλιοθήκη ένθετων ετικετών: Παρέχει τη δυνατότητα χρήσης ένθετων φασολιών στην εφαρμογή.
- Βιβλιοθήκη λογικών ετικετών: Χρησιμοποιείται για την παροχή της απαιτούμενης παραγωγής, της ικανότητας επανάληψης και της διαχείρισης ροής.
- Βιβλιοθήκη ετικετών HTML: Βοηθά στη λήψη της απαιτούμενης εξόδου HTML.
- Βιβλιοθήκη ετικετών πλακιδίων: Χρησιμοποιείται σε εφαρμογές με πλακάκια.
Q # 20) Ποιοι είναι οι διαφορετικοί τύποι Struts Actions;
Απάντηση: Υπάρχουν 5 τύποι δράσεων Struts.
Έχουν ως εξής:
- Προώθηση δράσης: Με αυτήν την τάξη, μπορούμε να ελέγξουμε τον ελεγκτή Struts και τη λειτουργικότητά του, χωρίς να χρειαστεί να ξαναγράψουμε τα υπάρχοντα Servlets.
- Συμπερίληψη δράσης: Χρησιμοποιώντας την κατηγορία IncludeAction για να συμπεριλάβετε έναν άλλο πόρο στην απάντηση στο αίτημα που υποβάλλεται σε επεξεργασία.
- Διακόπτης δράσης: Χρησιμοποιείται για την εναλλαγή ενός πόρου σε μια ενότητα σε έναν άλλο πόρο σε μια άλλη ενότητα.
- Δράση αποστολής: Χρησιμοποιείται για να συνδυάσει τις σχετικές ενέργειες σε μία τάξη.
- LookUpAction: Χρησιμοποιείται για την κίνηση της ενέργειας με ένα κλειδί εάν το όνομα της ενέργειας δεν λειτουργεί.
Ε # 21) Ποιοι είναι οι διαφορετικοί τύποι ετικετών στο Struts2;
Απάντηση: Οι διάφοροι τύποι ετικετών στο Struts2 είναι οι εξής:
- Ετικέτα ελέγχου (Εάν η ετικέτα Else, Tag Iterator, Merge Tag, Append Tag, Generator Tag κ.λπ.)
- Ετικέτα δεδομένων (Ετικέτα δράσης, Συμπερίληψη ετικέτας, Ετικέτα φασολιών, Ετικέτα ημερομηνίας, Ετικέτα παραμέτρου, Ετικέτα ιδιοκτησίας, Ετικέτα ώθησης, Ορισμός ετικέτας, Ετικέτα κειμένου κ.λπ.)
- Σχήμα ημέρα (Όλες οι απλές ετικέτες διεπαφής χρήστη.)
- Ημέρα του Ajax
Q # 22) Ποιος είναι ο προεπιλεγμένος τύπος αποτελέσματος στο Struts2;
Απάντηση: Ο προεπιλεγμένος τύπος αποτελέσματος στο struts2 είναι ο διεκπεραιωτής. Χρησιμοποιείται για την αποστολή των σελίδων JSP.
Q # 23) Τι εννοείς με τη διεθνοποίηση; Γιατί το χρειαζόμαστε;
Απάντηση: Η διεθνοποίηση (i18n) είναι ο αναχαιτιστής που χρησιμοποιείται για το σχεδιασμό και την εφαρμογή προϊόντων και υπηρεσιών, έτσι ώστε να μπορούν εύκολα να προσαρμοστούν σε συγκεκριμένες τοπικές γλώσσες και πολιτισμούς, δηλαδή μια διαδικασία που ονομάζεται τοπική προσαρμογή.
Διαχειρίζεται τη ρύθμιση τοπικών ρυθμίσεων για τη δράση. Μπορεί να χρησιμοποιηθεί εάν ο χρήστης θέλει να ορίσει τις τοπικές του ρυθμίσεις και να λάβει δεδομένα σύμφωνα με τις παρεχόμενες τοπικές ρυθμίσεις.
Q # 24) Ποια είναι τα βασικά συστατικά του Struts2;
Απάντηση: Τα βασικά συστατικά του Struts2 έχουν ως εξής:
- Αναχαιτιστές
- Στοίβα τιμής
- Πλαίσιο δράσης
- OGNL
- Δράση
Q # 25) Πώς μπορούμε να δημιουργήσουμε Custom Interceptor;
Απάντηση: Μπορούμε να δημιουργήσουμε τον προσαρμοσμένο αναχαιτιστή εφαρμόζοντας τη διεπαφή Interceptor σε μια τάξη και παρακάμπτοντας τη μέθοδο τριών κύκλων ζωής, δηλαδή init (), Destroy (), Intercept () . Μπορεί επίσης να δημιουργηθεί με τον καθορισμό της καταχώρησης του αναχαιτιστή στο αρχείο struts.xml.
Q # 26) Ποια είναι η λειτουργικότητα του Token Interceptor στο Struts2;
Απάντηση: Το κύριο πρόβλημα με τις εφαρμογές Ιστού είναι η υποβολή διπλής φόρμας που έχει ως αποτέλεσμα τη χρέωση διπλών ποσών από τον χρήστη και την αποθήκευση διπλών τιμών στη βάση δεδομένων. Μπορούμε να χρησιμοποιήσουμε έναν αναχαιτιστή διακριτικών για να λύσουμε το πρόβλημα υποβολής διπλής φόρμας. Αυτός ο αναχαιτιστής ορίζεται στο πακέτο struts-default.
Q # 27) Πώς να ανεβάσετε αρχεία στην εφαρμογή Struts2;
Απάντηση: Με τη βοήθεια του FileUploadInterceptor, μπορούμε να ανεβάσουμε αρχεία στην εφαρμογή struts2.
Q # 28) Συγχρονίζεται η δράση Struts2;
Απάντηση: Ναι, οι ενέργειες Struts2 συγχρονίζονται καθώς ένα αντικείμενο καλείται να χειριστεί οποιοδήποτε νέο εισερχόμενο αίτημα.
Ε # 29) Συγχρονίζονται οι αναστολείς Struts2;
Απάντηση: Δεδομένου ότι οι παρεμποδιστές Struts2 είναι μαθήματα singleton και καθώς δημιουργείται ένα νέο νήμα για τον χειρισμό του αιτήματος, δεν είναι συγχρονισμένο και πρέπει να τα εφαρμόσουμε προσεκτικά για να αποφευχθούν τυχόν προβλήματα με τα κοινόχρηστα δεδομένα.
Q # 30) Τι είναι ο μπροστινός ελεγκτής στο Struts2;
Απάντηση: Το StrutsPrepareAndExecuteFilter είναι η κλάση Front Controller στο Struts2, είναι επίσης το σημείο εκκίνησης κάθε εισερχόμενης αίτησης.
Q # 31) Πώς συνδέονται το ValueStack και το OGNL;
Απάντηση: Το OGNL είναι μια βιβλιοθήκη μέσω της οποίας τα δεδομένα ValueStack ή οι τιμές χειρίζονται ενώ το ValueStack είναι μια στοίβα όπου αποθηκεύονται όλες οι τιμές και τα δεδομένα που σχετίζονται με ενέργειες.
Q # 32) Γράψτε τη σύνταξη για να εμφανιστεί η σελίδα εξόδου χρησιμοποιώντας XML στο Struts2;
Απάντηση: Εδώ στο Struts2, ένας χρήστης μπορεί να δηλώσει το αρχείο XML όπως φαίνεται παρακάτω:
output.jsp error.jsp
Q # 33) Ποιο σχέδιο σχεδίασης ακολουθείται από τους αναχαιτιστές;
Απάντηση: Οι αναχαιτιστές ακολουθούν ένα σχέδιο σχεδίασης με βάση τα φίλτρα παρακολούθησης.
Ε # 34) Πού βρίσκεται η ετικέτα προσθήκης στο Struts2; Ποια είναι η λειτουργία της ετικέτας προσθήκης;
Απάντηση: Η ετικέτα προσθήκης βρίσκεται στο struct-config.xml και χρησιμοποιείται για να πει στον χρήστη πού βρίσκεται το αρχείο ιδιοτήτων που έχει όλο το μήνυμα προτροπής και σφάλματος.
Q # 35) Ποια είναι τα μειονεκτήματα του Struts Framework;
Απάντηση: Μερικά από τα μειονεκτήματα του Struts Framework είναι τα εξής:
- Χρησιμοποιείται μόνο ένας ελεγκτής servlet.
- Δεν υπάρχει κατάλληλη τεκμηρίωση.
- Η διαφάνεια δεν είναι πλήρης.
- Η προσέγγιση είναι άκαμπτη.
- Πολλά πράγματα υπάρχουν για να μάθουν.
συμπέρασμα
Έχουμε μάθει πολλά για το Struts Framework από αυτό το ενημερωτικό άρθρο. Είδαμε τι είναι το Struts Framework; Η ροή του Struts Framework, ανάγκη για Struts, πλεονεκτήματα του Struts σε σχέση με άλλα πλαίσια, Struts Architecture & Components, Classes και τα αρχεία διαμόρφωσής του.
Εξετάσαμε επίσης την έννοια των παρεμβολών, του πλαισίου δράσης, του OGNL, των ενεργειών επίκλησης, των μεθόδων κύκλου ζωής, των διαφορετικών τύπων ετικετών, του εξαίρεσης στο Struts κ.λπ.
διπλά συνδεδεμένη λίστα στο c ++
Ελπίζω αυτό το άρθρο να σας βοηθήσει να κατανοήσετε εύκολα τις έννοιες Struts. Μπορείτε να απαντήσετε με βεβαιότητα σε ερωτήσεις στο Struts με τη βοήθεια αυτού του ενημερωτικού άρθρου.
Συνιστώμενη ανάγνωση
- 20 Επιλεκτικές ερωτήσεις συνέντευξης QA για εκκαθάριση συνέντευξης το 2021
- 25 Καλύτερες Ερωτήσεις και Απαντήσεις Συνέντευξης για Ευέλικτη Δοκιμή
- 25+ πιο δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης ADO.NET
- 25+ Κορυφαίες Ερωτήσεις και Απαντήσεις για Συνέντευξη MVC
- 30 Σημαντικότερες ερωτήσεις και απαντήσεις συνέντευξης PL / SQL το 2021
- 30 Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης HTML (2021 LIST)
- 30+ Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης Scrum (2021 LIST)
- 31 Κορυφαίες ερωτήσεις και απαντήσεις για συνέντευξη δοκιμής βάσης δεδομένων
- 48 Κορυφαίες ερωτήσεις και απαντήσεις στη συνέντευξη AngularJS (2021 LIST)