top 48 spring interview questions
Λίστα με τις πιο συχνές ερωτήσεις της εαρινής συνέντευξης και απαντήσεις που θα σας βοηθήσουν να προετοιμαστείτε για την προσεχή συνέντευξη:
Σε αυτό το άρθρο, θα μάθουμε για το πιο δημοφιλές και ευρέως χρησιμοποιούμενο Spring Framework. Περιλαμβάνει τις ερωτήσεις Spring Framework και Spring MVC για νέους και έμπειρους επαγγελματίες. Ωστόσο, πριν προχωρήσουμε βαθιά στο ανοιξιάτικο μέρος, ας καταλάβουμε τι είναι ένα Πλαίσιο και γιατί χρειαζόμαστε ένα πλαίσιο επιπλέον;
Ένα πλαίσιο με απλούς όρους μπορεί να γίνει κατανοητό ως ένα ορισμένο όριο που έχει ήδη δημιουργηθεί για άλλα πράγματα να έρθουν και να συσσωρευτούν για να εκτελέσουν μια συγκεκριμένη ενέργεια.
Στην ορολογία του λογισμικού, ένα Framework μπορεί να οριστεί ως μια συγκεκριμένη εφαρμογή που έχει ήδη αναπτυχθεί και περιέχει πολλές λειτουργίες και δυνατότητες για την υποστήριξη οποιασδήποτε εφαρμογής που βρίσκεται σε κατάσταση ανάπτυξης.
Άνοιξη πλαίσιο
Ένα πλαίσιο περιέχει πολλές έτοιμες τάξεις και στοιχεία, τα οποία δεν χρειάζεται να δημιουργήσει ένας προγραμματιστής για την ανάπτυξη μιας εφαρμογής, μειώνοντας έτσι την πολυπλοκότητα του κώδικα και καθιστώντας την εφαρμογή εύκολη στη συντήρηση. Εξοικονομεί επίσης χρόνο, επομένως επιτυγχάνεται μείωση του κόστους.
Ανοιξη Το Framework είναι γνωστό ως ελαφρύ πλαίσιο λόγω του μικρού μεγέθους και της υψηλής αποτελεσματικότητάς του. Είναι ανοιχτού κώδικα και έτσι παρέχει μια ισχυρή υποδομή για την ανάπτυξη εφαρμογών Java με απλό και εύκολο τρόπο. Παρέχει υποστήριξη σε διαφορετικά άλλα πλαίσια όπως Hibernate, Struts, EJB κ.λπ.
Χωρίζεται σε ορισμένες ενότητες για την επίτευξη πολλαπλών πραγμάτων ταυτόχρονα. Οι ελατηριωτές ενότητες περιλαμβάνουν βασική ενότητα, λειτουργική μονάδα Ιστού, Ενότητα ενοποίησης δεδομένων, Μονάδα δοκιμών, λειτουργική μονάδα AOP, κ.λπ. Κάθε ενότητα εξυπηρετεί το δικό της σκοπό σύμφωνα με τις απαιτήσεις των προγραμματιστών.
Σε αυτό το άρθρο, θα καλύψουμε όλα τα σημαντικά θέματα την άνοιξη που είναι σημαντικά από την άποψη της συνέντευξης.
Θα καλύψουμε τι είναι ένα Άνοιξη Πλαίσιο, τους τύπους των μονάδων του, την έννοια της έγχυσης εξάρτησης και αντιστροφής του ελέγχου, του φασολιού και του κύκλου ζωής του, διαφορετικά πεδία του φασολιού, έννοια αυτόματης τροφοδοσίας, χειρισμός συμβάντων την άνοιξη, Άνοιξη AOP, Άνοιξη διαχείριση συναλλαγών , την άνοιξη MVC και τη ροή της αρχιτεκτονικής του.
Θα καλύψουμε επίσης τον σημαντικό σχολιασμό που χρησιμοποιείται σε διαφορετικές ενότητες ελατηρίου και διαμορφώσεων, καθώς και για δοχείο ελατηρίου.
Μερικά παραδείγματα κώδικα πολύ σημαντικών εννοιών έχουν εξηγηθεί εδώ και θα σας βοηθήσουν να εξηγήσετε με λεπτομερή τρόπο. Έχουν δοθεί επιπλέον σύνδεσμοι για να αναφερθεί το παράδειγμα του Spring MVC. Έχουμε εξηγήσει την έννοια του servlet αποστολέα με πολύ εκλεπτυσμένο τρόπο.
Με αυτές τις ευκρινείς απαντήσεις, θα μπορείτε να απαντήσετε με βεβαιότητα στις περισσότερες ερωτήσεις της συνέντευξης.
Οι πιο δημοφιλείς ερωτήσεις και απαντήσεις για την εαρινή συνέντευξη
Ας εξερευνήσουμε τις πιο συχνές ερωτήσεις συνέντευξης πλαίσιο άνοιξη με λεπτομερείς απαντήσεις και παραδείγματα.
Q # 1) Τι είναι το πλαίσιο; Εξηγήστε το εαρινό πλαίσιο.
Απάντηση: Το Framework είναι ένα ήδη κατασκευασμένο λογισμικό που βοηθά τους προγραμματιστές να προσθέσουν περισσότερες λειτουργίες στις εφαρμογές τους χρησιμοποιώντας ήδη ενσωματωμένες τάξεις και βιβλιοθήκες.
Το Spring Framework είναι ένα πλαίσιο εξάρτησης εξάρτησης, το οποίο βοηθά τους προγραμματιστές να αναπτύξουν εφαρμογές που βασίζονται σε Java. Το Spring είναι ένα πλαίσιο ανοιχτού κώδικα για το Java Enterprise.
Ποια είναι η καλύτερη εφαρμογή λήψης μουσικής για Android
Ε # 2) Γιατί προτιμάται η Άνοιξη έναντι των άλλων πλαισίων;
Απάντηση: Η άνοιξη προτιμάται από τα άλλα πλαίσια λόγω των παρακάτω χαρακτηριστικών:
- Πολύ μικρό μέγεθος και ελαφρύ
- Βοηθά στην επίτευξη χαλαρά συνδεδεμένης εφαρμογής με το Inversion of Control.
- Υποστήριξη AOP
- Πλαίσιο MVC
- Καλή λειτουργία διαχείρισης συναλλαγών
- Δοχείο ελατηρίου
- Χειρισμός εξαίρεσης
Q # 3) Κατηγοριοποιήστε τους διαφορετικούς τύπους ενοτήτων στο Spring Framework.
Απάντηση: ο Παρακάτω αναφέρονται πέντε βασικές ενότητες στο Spring Framework:
- Spring Core Container που περιλαμβάνει πυρήνα, φασόλια, περιβάλλον και γλώσσα έκφρασης.
- AOP και πτυχές.
- Ενότητα Ενσωμάτωσης Δεδομένων που περιλαμβάνει JDBC, OXM, ORM, ενότητες συναλλαγών κ.λπ.
- Web Module που περιλαμβάνει web, servlet, struts και portlet.
- Δοκιμή
Ε # 4) Εξηγήστε το εαρινό αρχείο διαμόρφωσης.
Απάντηση: Ένα αρχείο XML περιέχει όλες τις πληροφορίες σχετικά με τα μαθήματα μαζί με τη διαδικασία διαμόρφωσής τους και τον τρόπο με τον οποίο αυτές οι τάξεις αλληλεπίδρασαν με τις άλλες κατηγορίες.
Ε # 5) Εξηγήστε την έννοια της Εξάρτησης από την Έγχυση.
Απάντηση: Πρώτον, το Injection σημαίνει μεταφορά της εξάρτησης σε οποιοδήποτε εξαρτημένο αντικείμενο.
Το Dependency injection είναι ένα είδος σχεδιαστικού μοτίβου που βοηθά στην ανάπτυξη μιας χαλαρά συνδεδεμένης εφαρμογής. Είναι μια εφαρμογή της αντιστροφής του ελέγχου που βοηθά στην επίλυση εξαρτήσεων σε μια εφαρμογή.
Αποφεύγει τη δημιουργία αυτοαντικειμένων και μάλλον καθοδηγεί τον τρόπο δημιουργίας αντικειμένων μέσω διαμορφώσεων και, στη συνέχεια, το IOC αποφασίζει ποιες υπηρεσίες πρέπει να αντιστοιχιστούν με ποια στοιχεία.
Το Dependency Injection είναι το βασικό χαρακτηριστικό του Spring Framework.
Q # 6) Ποιοι είναι οι διαφορετικοί τύποι της Έγχυσης Εξάρτησης; Εξηγήστε τα.
Απάντηση: Υπάρχουν δύο τύποι ένεσης εξάρτησης. Έχουν ως εξής:
- Έγχυση εξάρτησης με βάση την κατασκευή - Επιτυγχάνεται όταν το Spring container καλεί έναν κατασκευαστή με επιχειρήματα και ο καθένας έχει κάποια εξάρτηση από την άλλη τάξη.
- Έγχυση εξάρτησης με βάση το Setter- Αυτό επιτυγχάνεται όταν το δοχείο Spring καλεί τη μέθοδο ρύθμισης των φασολιών μετά από επίκληση ενός κατασκευαστή χωρίς επιχειρήματα για την εμφάνιση του φασολιού.
Q # 7) Ποιο είναι καλό στη χρήση - Εξάρτηση βάσει κατασκευαστή ή Setter;
Απάντηση: Και οι δύο τύποι ένεσης εξάρτησης μπορούν να χρησιμοποιηθούν ανάλογα με τις καταστάσεις. Είναι ένας κανόνας αντίχειρα, ότι για υποχρεωτική εξάρτηση, χρησιμοποιείται έγχυση εξάρτησης βάσει κατασκευαστή ενώ για προαιρετική εξάρτηση, χρησιμοποιείται έγχυση εξάρτησης με βάση τον ρυθμιστή.
Q # 8) Ποια είναι τα πλεονεκτήματα της αντιστροφής του ελέγχου;
Απάντηση: Υπάρχουν πολλά πλεονεκτήματα του IOC, και λίγα από αυτά αναφέρονται παρακάτω:
- Το IOC είναι ικανό να μειώσει την πολυπλοκότητα του κώδικα μειώνοντας τον κώδικα στην εφαρμογή.
- Χρησιμοποιώντας το IOC στην εφαρμογή, η δοκιμή γίνεται πιο απλή και εύκολη καθώς δεν απαιτείται αναζήτηση και singletons.
- Η χαλαρή σύζευξη επιτυγχάνεται από την IOC και αυτό, με τη σειρά του, καθιστά τον κώδικα πιο διατηρήσιμο.
- Η IOC υποστηρίζει την πρόωρη εγκατάσταση και καθυστερημένη φόρτωση υπηρεσιών.
Q # 9) Εξηγήστε την έννοια του AOP.
Απάντηση: Το AOP σημαίνει Προγραμματισμένο Προσανατολισμένο. Είναι μια άλλη προσέγγιση προγραμματισμού που βοηθά τους προγραμματιστές να αναδιαρθρώσουν τη συμπεριφορά των ευθυνών, όπως Διαχείριση συναλλαγών και καταγραφή.
Το AOP εφαρμόζεται για οριζόντιες ανησυχίες, δηλαδή ο ορισμός παρέχεται σε ένα μέρος και λειτουργικά μπορεί να χρησιμοποιηθεί σε πολλά μέρη με τη βοήθεια του σεναρίου.
Q # 10) Εξηγήστε τη χρήση του Spring Container.
Απάντηση: Είναι το βασικό μέρος και η ραχοκοκαλιά του πλαισίου της Άνοιξης. Το Spring container βοηθά στη δημιουργία αντικειμένων, συνδυάζει τα αντικείμενα μαζί, διαχειρίζεται τις διαμορφώσεις τους και ολοκληρώνει τον κύκλο ζωής της δημιουργίας, της εφαρμογής και της καταστροφής.
Το Spring container παίρνει τη βοήθεια του Dependency Injection για τη διαχείριση των στοιχείων που δημιουργούν την εφαρμογή.
Ε # 11) Ποιοι είναι οι διαφορετικοί τύποι δοχείων IOC;
Απάντηση: Το εμπορευματοκιβώτιο IOC είναι δύο τύπων όπως αναφέρεται παρακάτω:
- Εργοστάσιο φασολιών - Είναι ένα απλό δοχείο και παρέχει υποστήριξη για ένεση εξάρτησης.
- Spring ApplicationContext - Είναι ένα προηγμένο κοντέινερ που προσθέτει σύνθετα χαρακτηριστικά όπως αποκωδικοποίηση κειμενικών μηνυμάτων από αρχεία και είναι ικανό να δημοσιεύει συμβάντα στους ακροατές.
Q # 12) Ποια είναι η εφαρμογή του δοχείου Bean Factory;
Απάντηση: Η κλάση XmlBeanFactory είναι η πιο σημαντική εφαρμογή του εργοστασίου φασολιών και είναι χρήσιμη για την ανάγνωση δεδομένων από τα αρχεία XML.
Ε # 13) Ποια είναι η εφαρμογή του κοντέινερ ApplicationContext;
Απάντηση: Μερικά από τα πιο συχνά χρησιμοποιούμενα κοντέινερ ApplicationContext περιλαμβάνουν FileSystemXmlApplicationContext, ClassPathXmlApplicationContext και WebXmlApplicationContext κ.λπ.
Ε # 14) Τι είναι τα φασόλια την άνοιξη;
Απάντηση: Τα Spring Beans δεν είναι τίποτα άλλο από απλά αντικείμενα Java που διαχειρίζονται το Spring container.
Παράδειγμα:
package com.javaworld; public class Demo { private String message; public void setMessage(String message){ this.message = message; } public void getMessage(){ System.out.println('Display Information: ' + message); } }
Q # 15) Ποια είναι τα συστατικά του Bean Definition;
Απάντηση: Βασικά, ο ορισμός των φασολιών διατηρεί τα μεταδεδομένα διαμόρφωσης που χρησιμοποιείται από το δοχείο Spring για να γνωρίζει λεπτομέρειες όπως, τη διαδικασία δημιουργίας φασολιών, τον κύκλο ζωής των φασολιών και τις εξαρτήσεις ενός φασολιού.
Q # 16) Ποιοι είναι οι τρόποι με τους οποίους μπορούν να παρασχεθούν μεταδεδομένα διαμόρφωσης στο Spring container;
Απάντηση: Τα μεταδεδομένα διαμόρφωσης μπορούν να παρασχεθούν στο Spring Container με τρεις τρόπους, δηλαδή μέσω αρχείου διαμόρφωσης που βασίζεται σε XML, διαμόρφωσης βάσει σχολιασμού και διαμόρφωσης βάσει Java.
Q # 17) Ποια είναι η σύνταξη για την προσθήκη φασολιού στην εφαρμογή Spring;
Απάντηση: Σύνταξη:
Q # 18) Ποιοι είναι οι τύποι φασολιών;
Απάντηση: Το εύρος φασολιών μπορεί να οριστεί ως μονότονο και πρωτότυπο, αίτημα, συνεδρία, καθολική περίοδο, κ.λπ.
- Το πρωτότυπο δηλώνεται όταν απαιτείται μια νέα παρουσία φασολιών κάθε φορά.
- Το Singleton δηλώνεται όταν χρησιμοποιείται το ίδιο στιγμιότυπο φασολιών κάθε φορά.
- Το αίτημα χρησιμοποιείται για το εύρος αιτήσεων HTTP.
- Η περίοδος σύνδεσης χρησιμοποιείται για το εύρος περιόδου σύνδεσης HTTP.
- Η παγκόσμια περίοδος σύνδεσης HTTP καλύπτει το φασόλι στην παγκόσμια συνεδρία HTTP.
Syntax:
Q # 19) Ποιο είναι το προεπιλεγμένο πεδίο των φασολιών την άνοιξη; Επιπλέον, συγχρονίζονται;
Απάντηση: Το προεπιλεγμένο πεδίο των φασολιών την άνοιξη είναι το Singleton. Επιπλέον, δεν είναι συγχρονισμένα, δηλαδή δεν είναι ασφαλή για νήματα.
Q # 20) Ποιος είναι ο κύκλος ζωής ενός φασολιού την άνοιξη;
Απάντηση: Ο κύκλος ζωής του Spring Bean ακολουθεί ορισμένα βήματα, όπως αναφέρεται παρακάτω:
- Instantiation - Άνοιξη κοντέινερ από το αρχείο XML βρίσκει τον ορισμό του φασολιού και στη συνέχεια το φασόλι είναι instantiated.
- Συμπληρώστε ιδιότητες - Το δοχείο ελατηρίου συμπληρώνει όλες τις ιδιότητες που αναφέρονται στον ορισμό των φασολιών με τη βοήθεια της έγχυσης εξάρτησης.
- Ορισμός του ονόματος του Bean.
- Ρύθμιση του εργοστασίου φασολιών.
- Προ-αρχικοποίηση και αρχικοποίηση των φασολιών.
- Μετά την αρχικοποίηση του φασολιού.
- Καταστρέψτε το φασόλι καλώντας τη μέθοδο καταστροφή ().
Ε # 21) Τι εννοείς με τα φασόλια εσωτερικού χώρου;
Απάντηση: Το φασόλι που ορίζεται εντός της ιδιότητας ή του κατασκευαστικού στοιχείου ονομάζεται εσωτερικό φασόλι.
Δεν απαιτείται συγκεκριμένο αναγνωριστικό ή όνομα για το εσωτερικό φασόλι, στην πραγματικότητα, το δοχείο ελατηρίου αποφεύγει αυτές τις τιμές μαζί με τον ορισμό του πεδίου. Τα εσωτερικά φασόλια λέγονται ανώνυμα και το εύρος τους ορίζεται πάντα ως πρωτότυπα.
Q # 22) Ποιοι είναι οι τρόποι εισαγωγής της συλλογής την άνοιξη;
Απάντηση: Βασικά, υπάρχουν τέσσερα στοιχεία συλλογής για εισαγωγή την άνοιξη.
Αυτοί είναι:
- στοιχείο - Καλωδιώνει το σύνολο τιμών εξαλείφοντας τα διπλά από αυτά.
- στοιχείο - Είναι χρήσιμο να εισάγετε ή να εισάγετε τιμές και επιτρέπει επίσης διπλές τιμές.
- στοιχείο - Χρησιμοποιείται για την εισαγωγή ενός ζεύγους κλειδιού ή ονόματος-τιμής που μπορεί να είναι οποιουδήποτε τύπου.
- στοιχείο - Χρησιμοποιείται για την εισαγωγή ζευγών κλειδιού ή ονόματος-τιμής, αλλά ο τύπος πρέπει να είναι μόνο η συμβολοσειρά.
Q # 23) Εξηγήστε την έννοια του Autowiring.
Απάντηση: Το Autowiring είναι μια βασική ιδέα στο πλαίσιο της Άνοιξης. Χρησιμοποιείται για την ένεση σιωπηρής εξάρτησης αντικειμένου με τη χρήση έγχυσης που βασίζεται σε ρυθμιστές ή κατασκευαστές. Το Autowiring λειτουργεί μόνο με τύπους αναφοράς, επομένως δεν είναι χρήσιμο για την έγχυση τιμών για πρωτόγονους και τύπους συμβολοσειρών.
Το καλύτερο πλεονέκτημα του autowire είναι ότι οι προγραμματιστές πρέπει να γράψουν λιγότερο κώδικα, καθώς η εξάρτηση εξαρτάται από το autowire. Επίσης, ο προγραμματιστής δεν έχει ελέγξει τη διαδικασία τότε.
Syntax:
Συνιστώμενη ανάγνωση => Ανοιξιάτικος σχολιασμός, Ψευδώνυμο Spring Bean Autowire
Q # 24) Εξηγήστε τους διαφορετικούς τρόπους Autowiring.
Απάντηση: Το Autowiring έρχεται με πέντε λειτουργίες, οι οποίες καθοδηγούν το Spring container για τη χρήση της λειτουργίας Dependency Injection.
- Χωρίς λειτουργία - Καλείται να είναι η προεπιλεγμένη ρύθμιση και συνεπάγεται ότι η αυτόματη καλωδίωση είναι απενεργοποιημένη και πρέπει να χρησιμοποιείται ένα ρητό φασόλι για καλωδίωση αναφοράς.
- από όνομα - Η αυτόματη σύνδεση μπορεί να γίνει με το όνομα της ιδιοκτησίας. Το εαρινό κοντέινερ αναζητά το αρχείο διαμόρφωσης XML για τα φασόλια των οποίων το χαρακτηριστικό autowire έχει οριστεί σε byName.
- με τύπο - Η αυτόματη σύνδεση μπορεί να γίνει ανά τύπο ιδιοκτησίας. Το Spring container αναζητά το αρχείο διαμόρφωσης XML για τα φασόλια των οποίων το χαρακτηριστικό autowire έχει οριστεί σε byType.
- Οικοδόμος - Είναι σχεδόν ίδιο με το ByType, αλλά ο τύπος ισχύει για ορίσματα κατασκευαστή εάν δεν βρεθεί τύπος ορίσματος κατασκευαστή στο κοντέινερ, τότε ρίχνεται ένα σφάλμα.
- Αυτόματη αναγνώριση - Αναφέρεται στη συμπεριφορά της Άνοιξης που δείχνει την προτεραιότητα επιλογής της. Πρώτον, το Spring επιλέγει την αυτόματη καλωδίωση χρησιμοποιώντας τον κατασκευαστή, εάν δεν συμβεί τότε αλλάζει την προτεραιότητα σε byType.
Q # 25) Υπάρχει περιορισμός της αυτόματης καλωδίωσης; Εάν ναι, εξηγήστε.
Απάντηση: Ναι, υπάρχουν ορισμένοι περιορισμοί της αυτόματης καλωδίωσης που αναφέρονται παρακάτω:
- Υπάρχει πάντα η πιθανότητα παράκαμψης.
- Ο προγραμματιστής δεν θα μπορεί να ενεργοποιήσει αυτόματα τις πρωτόγονες και τις ιδιότητες Spring.
- Η αυτόματη καλωδίωση γίνεται πολύπλοκη όταν χρησιμοποιείται σε μεγάλες εφαρμογές σε σύγκριση με τη ρητή καλωδίωση.
Q # 26) Τι είναι η καλωδίωση σχολιασμού και πώς την ενεργοποιούμε;
Απάντηση: Η εναλλακτική χρήση του XML είναι σχολιασμοί στους οποίους οι προγραμματιστές μετακινούν ολόκληρη τη διαμόρφωση σε μια τάξη με τη βοήθεια σχολιασμών για μια συγκεκριμένη κλάση ή μέθοδο.
Ενεργοποιείται στο αρχείο Spring Configuration δηλώνοντας.
Q # 27) Ποια είναι η χρήση του @Required σχολιασμού;
Απάντηση: Χρησιμοποιείται για να δείξει ότι κατά το χρόνο διαμόρφωσης, η ιδιότητα φασολιών πρέπει να συμπληρώνεται μέσω αυτόματης καλωδίωσης ή ρητής τιμής ιδιοκτησίας στον ορισμό των φασολιών.
Παράδειγμα:
package com.softwaretestinghelp; import org.Springframework.beans.factory.annotation.Required; public class Employee { private Integer age; private String Lname; @Required public void setAge(Integer age) { this.age = age; } public Integer getAge() { return age; } @Required public void setLName(String Lname) { this.name = name; } public String getLName() { return name; } }
Q # 28) Ποια είναι η χρήση του σχολιασμού @Autowired;
Απάντηση: Βοηθά στον καλύτερο έλεγχο και κατανόηση του πώς και πού πρέπει να επιτευχθεί η αυτόματη καλωδίωση. Μπορεί να χρησιμοποιηθεί στο φασόλι autowire σε οποιαδήποτε μέθοδο ρύθμισης, ιδιοκτησία ή κατασκευαστή.
Παράδειγμα:
package com.softwaretestinghelp; import org.Springframework.beans.factory.annotation.Autowired; public class code-editor { private SpellCheck spellCheck; @Autowired public void setSpellCheck( SpellCheck spellCheck ){ this.spellCheck = spellCheck; } public SpellCheck getSpellCheck( ) { return spellCheck; } public void spellCheck() { spellCheck.checkSpelling(); } }
Ε # 29) Ποια είναι η χρήση του σχολιασμού @Qualifier;
Απάντηση: Χρησιμοποιείται κυρίως όταν ο προγραμματιστής είναι υποχρεωμένος να δημιουργήσει πολλά φασόλια του ίδιου τύπου και θέλει να συνδέσει μόνο ένα από αυτά με την ιδιότητα, σε αυτό το σενάριο @ Το Qualifier with @Autowired χρησιμοποιείται για την αφαίρεση σύγχυσης και τον καθορισμό του ακριβούς φασολιού .
Ε # 30) Πώς γίνεται η εκδήλωση την άνοιξη;
Απάντηση: Ο χειρισμός συμβάντων επιτυγχάνεται μέσω της διεπαφής ApplicationEvent και ApplicationListner.
Όταν το bean εφαρμόζει το ApplicationListner, τότε το ApplicationEvent δημιουργείται στο ApplicationContext και ειδοποιεί ότι δημιουργείται το bean.
Ε # 31) Ποια είναι τα παραδείγματα των τυπικών εαρινών εκδηλώσεων;
Απάντηση: Υπάρχουν πολλά τυπικά Spring events που εξυπηρετούν αντίστοιχο σκοπό και λίγα από αυτά είναι τα ContextStartedEvent, ContextRefreshedEvent, ContextStoppedEvent, ContextClosedEvent, RequestHandledEvent κ.λπ.
Q # 32) Τι σημαίνει το κοινό σημείο;
Απάντηση: Δηλώνει ένα συγκεκριμένο σημείο όπου μπορεί να συνδεθεί η πτυχή AOP. Είναι η αρχική θέση στην εφαρμογή όπου μπορεί να γίνει κάποια ενέργεια χρησιμοποιώντας το πλαίσιο AOP.
Q # 33) Τι είναι το πρότυπο JDBC και πώς να το χρησιμοποιήσετε την άνοιξη;
Απάντηση: Το πρότυπο JDBC είναι ένα πρότυπο που παρέχεται από το πλαίσιο Spring για την αποτελεσματικότερη χρήση του JDBC.
Το πρότυπο JDBC χρησιμοποιείται γενικά για τη μετατροπή δεδομένων βάσης δεδομένων σε αντικείμενα, την εκτέλεση των δηλωμένων και καλέσιμων δηλώσεων και υποστηρίζει επίσης κατά το χειρισμό σφαλμάτων για μια βάση δεδομένων.
Q # 34) Τι είναι η διαχείριση συναλλαγών την άνοιξη; Εξηγήστε τους διαφορετικούς τύπους διαχείρισης συναλλαγών.
Απάντηση: Η συναλλαγή είναι βασικά κάποια λειτουργία που εκτελείται σε ορισμένα δεδομένα στη βάση δεδομένων. Η διαχείριση συναλλαγών εμπίπτει στο σύστημα διαχείρισης της σχεσιακής βάσης δεδομένων και χρησιμοποιείται για τη διασφάλιση της δεοντολογίας και της συνοχής των δεδομένων.
Το βασικό πλεονέκτημα της διαχείρισης συναλλαγών είναι ότι υποστηρίζει δηλωτική και προγραμματική διαχείριση συναλλαγών και API όπως το Hibernate, το JTA και το JDBC με τη σωστή ενοποίηση.
Υπάρχουν δύο τύποι διαχείρισης συναλλαγών, οι οποίοι αναφέρονται παρακάτω:
- Διαχείριση προγραμματικών συναλλαγών χρησιμοποιείται για να βοηθήσει τη συναλλαγή σε όρους κωδικοποίησης ή δέσμης ενεργειών.
- Διαχείριση δηλωτικών συναλλαγών χρησιμοποιείται για την απομόνωση επιχειρηματικού κώδικα και συναλλαγών.
Q # 35) Ποια είναι η πιο συχνά χρησιμοποιούμενη διαχείριση συναλλαγών;
Απάντηση: Το Declarative Transaction Management χρησιμοποιείται ευρέως από προγραμματιστές.
Ε # 36) Εξηγήστε το πλαίσιο Spring MVC.
Απάντηση: Το MVC σημαίνει Μοντέλο, Προβολή και Ελεγκτής. Το Spring MVC framework χρησιμοποιείται για την ανάπτυξη εφαρμογών Ιστού με καλή ροή αρχιτεκτονικής και διαμορφώσεις. Είναι εξαιρετικά ευέλικτο σε συνδυασμό με τα άλλα πλαίσια.
Ε # 37) Εξηγήστε την Αρχιτεκτονική Spring MVC.
Απάντηση: Η αρχιτεκτονική Spring MVC βασίζεται στο μοντέλο, την προβολή και τον ελεγκτή.
ποια είναι η διαφορά μεταξύ εξωτερικού συνδέσμου και αριστερού συνδέσμου
(εικόνα πηγή )
Ο παραπάνω σύνδεσμος έχει επίσης ένα απλό παράδειγμα της πλήρους ροής Spring MVC για αναφορά.
Η ροή της Άνοιξης Αρχιτεκτονικής ακολουθεί τον ακόλουθο τρόπο :
- Το αίτημα παραλαμβάνεται από το servlet αποστολέα.
- Το Dispatcher servlet στέλνει το αίτημα στη χαρτογράφηση χειριστή που παρέχει την απόκριση ως προς το όνομα κλάσης ελεγκτή.
- Τώρα το αίτημα αποστέλλεται στον Ελεγκτή από τον εξυπηρετητή διεκπεραιωτή, επομένως ο ελεγκτής επεξεργάζεται την αίτηση και επιστρέφει το αντικείμενο προβολής μοντέλου ως απόκριση στον εξυπηρετητή διεκπεραιωτή.
- Και πάλι, το servlet διεκπεραιωτή στέλνει το αίτημα για προβολή του προγράμματος επίλυσης για να πάρει τη σωστή σελίδα προβολής.
- Τέλος, ο εξυπηρετητής αποστολέα στέλνει το αντικείμενο του μοντέλου που ελήφθη στη σελίδα του προγράμματος περιήγησης για να εμφανίσει το αποτέλεσμα.
Οι @Controller και @RequestMapping είναι οι δύο κύριοι σχολιασμοί που χρησιμοποιούνται στη ροή Spring MVC.
Q # 38) Ποια είναι η χρήση του Dispatcher Servlet;
Απάντηση: Το Dispatcher Servlet χρησιμοποιείται για τον χειρισμό όλων των εισερχόμενων αιτήσεων και απαντήσεων HTTP από τον πελάτη. Συνολικά, ελέγχει όλες τις επικοινωνίες από το χειριστή στον ελεγκτή για να προβάλει το πρόγραμμα ανάλυσης στην πραγματική σελίδα προβολής.
Ε # 39) Εξηγήστε τη χρήση των σχολιασμών @Controller και @RequestMapping στο Spring MVC.
Απάντηση:
@Ελεγκτής - Δηλώνει τη συγκεκριμένη τάξη που συμπεριφέρεται σαν ελεγκτής.
@RequestMapping - Βασικά χρησιμοποιείται για τη χαρτογράφηση μιας διεύθυνσης URL σε ολόκληρη την τάξη ή σε οποιαδήποτε συγκεκριμένη μέθοδο.
Ερώτηση # 40) Εξηγήστε την Αντιστροφή της Έγχυσης Ελέγχου και Εξάρτησης μέσω ενός απλού παραδείγματος.
Απάντηση: Όπως γνωρίζουμε, χρησιμοποιείται για την κατάργηση της εξάρτησης από μια εφαρμογή.
Κωδικός χωρίς DI:
public class Student { Address address; Employee() { address= new Address();// here we are creating instance } }
Ο μαθητής και η διεύθυνση θα χρησιμοποιούν την ίδια παρουσία, επομένως θα δημιουργηθεί μια εξάρτηση εδώ.
Κωδικός με DI:
public class Student{ Address address; Employee(Address address) { this.address=address;//not creating instance } }
Κανένα παράδειγμα δεν δημιουργείται εδώ, οπότε η εξάρτηση δεν δημιουργείται, επομένως ο κώδικας γίνεται πιο ευέλικτος και χαλαρά συνδεδεμένος.
Ε # 41) Εξηγήστε τις συμβουλές και τους τύπους της.
Απάντηση: Κάθε ενέργεια που λαμβάνει ο AOP ονομάζεται Συμβουλή.
Υπάρχουν πέντε τύποι συμβουλών όπως αναφέρονται παρακάτω:
- Πριν από συμβουλές.
- Μετά από συμβουλές.
- Μετά την επιστροφή συμβουλών.
- Γύρω συμβουλές.
- Ρίχνει συμβουλές.
Ε # 42) Ποιοι είναι οι διαφορετικοί τύποι αντιστοιχικής αντιστοίχισης αντικειμένων που υποστηρίζει η άνοιξη;
Απάντηση: Το Spring υποστηρίζει ORM όπως Hibernate, IBatis, TopLink, Java Data Object, OJB και JPA κ.λπ.
Q # 43) Γιατί προτιμάται η άνοιξη σε σχέση με τα πλαίσια ή τα βασικά οφέλη του Spring Framework;
Απάντηση: Η άνοιξη προτιμάται από το πλαίσιο για διάφορους λόγους. Λίγα από αυτά αναφέρονται παρακάτω:
- Το Spring επιλύει πολλά περίπλοκα προβλήματα ανάπτυξης εφαρμογών από τις υπομονάδες του όπως πυρήνα, web, πρόσβαση δεδομένων, δοκιμή κ.λπ.
- Το Spring παρέχει τάξεις POJO για ανάπτυξη που με τη σειρά τους μειώνουν το άγχος.
- Ισχυρή ενοποίηση με τα άλλα πλαίσια.
- Καλή δοκιμή εφαρμογών.
- Δυνατότητα και λειτουργικότητα διαχείρισης συναλλαγών.
Ε # 44) Τι εννοείς με το Spring Batch;
Απάντηση: Το Spring batch είναι επίσης ένα ελαφρύ πλαίσιο που δημιουργήθηκε για να υποστηρίξει την ανάπτυξη ισχυρών εφαρμογών παρτίδας για το εταιρικό σύστημα.
Η παρτίδα Spring βελτιώνει την παραγωγικότητα, την προσέγγιση ανάπτυξης και καθιστά ορισμένα χαρακτηριστικά που έχουν μάθει οι χρήστες την άνοιξη να είναι πολύ ευκολότερα.
Q # 45) Ποια είναι η κύρια χρήση του πλαισίου Spring batch;
Απάντηση: Το Spring batch χρησιμοποιείται κυρίως για την ανάγνωση και εγγραφή αρχείων, καθώς και για την εκτέλεση συγκεκριμένων λειτουργιών στη βάση δεδομένων, όπως ανάγνωση ή γραφή, μετασχηματισμός δεδομένων, δημιουργία αναφορών, επίσης δεδομένα εισαγωγής και εξαγωγής κ.λπ.
Ε # 46) Εξηγήστε την Αρχιτεκτονική των παρτίδων της άνοιξης.
Απάντηση: Η αρχιτεκτονική των παρτίδων της άνοιξης περιλαμβάνει κυρίως τρία στρώματα, δηλαδή μια εφαρμογή, έναν πυρήνα και μια υποδομή.
Μια εφαρμογή αποτελείται από εργασίες δέσμης ενεργειών και δέσμης που δημιουργήθηκαν από τους προγραμματιστές μέσω της εαρινής παρτίδας. Ο πυρήνας περιέχει όλες τις σημαντικές και απαραίτητες κατηγορίες που απαιτούνται για την έναρξη και τον έλεγχο μιας παρτίδας εργασίας. Τέλος, η υποδομή χειρίζεται τόσο την εφαρμογή όσο και τον πυρήνα, συμπεριλαμβανομένων υπηρεσιών, αναγνωστών, συγγραφέων κ.λπ.
Ε # 47) Εξηγήστε το Tasklet στο Spring Batch.
Απάντηση: Το Tasklet είναι μια διεπαφή, η οποία καλείται συχνά για την εκτέλεση μιας εργασίας μόνο όπως εκκαθάριση, ή διαγραφή ή ρύθμιση πόρων κατά τη διάρκεια του χρόνου εκτέλεσης.
Q # 48) Εξηγήστε την αρχή λειτουργίας της Spring Batch.
Απάντηση: Η παρτίδα άνοιξη λειτουργεί κυρίως σε τέσσερα βήματα όπως αναφέρεται παρακάτω:
- Πρώτον, το βήμα-καθοδηγεί την εργασία για να κάνει την αντίστοιχη δουλειά της.
- Διαθέτει διεπαφή itemReader για την παροχή των δεδομένων.
- Έχει τη διεπαφή itemProcessor για μετασχηματισμό δεδομένων.
- Τέλος, έχει μια διεπαφή itemStreamWriter για τη δημιουργία του επιθυμητού αποτελέσματος.
συμπέρασμα
Ελπίζουμε ότι αυτό το άρθρο θα σας έδινε σαφείς πληροφορίες σχετικά με το εαρινό πλαίσιο. Έχει εξηγήσει το Spring και τα χαρακτηριστικά του, Εφαρμογές στις οποίες χρησιμοποιείται το Spring και γιατί είναι απαραίτητο για την ανάπτυξη εφαρμογών.
Spring Modules, Dependency Injection, Inversion of Control, Transaction Management, Aspect-Oriented Programming, χαλαρή σύζευξη, Spring MVC Architecture, σημαντικοί σχολιασμοί, φασόλια και Autowiring.
Όλες οι σημαντικές εαρινές ερωτήσεις συνέντευξης που καλύπτουν όλα τα προαναφερθέντα θέματα περιλαμβάνονται εδώ. Συνιστάται πάντα να εξηγείτε οποιαδήποτε έννοια με τη βοήθεια ενός παραδείγματος κώδικα, το οποίο δίνει καλύτερη κατανόηση στον ερευνητή.
Ελπίζω αυτό το άρθρο να σας βοηθήσει να διαγράψετε τις συνεντεύξεις σας, Ό, τι καλύτερο!
Συνιστώμενη ανάγνωση
- Ερωτήσεις και απαντήσεις συνέντευξης
- Μερικές ενδιαφέρουσες ερωτήσεις συνέντευξης δοκιμών λογισμικού
- 20 Επιλεκτικές ερωτήσεις συνέντευξης QA για εκκαθάριση συνέντευξης το 2021
- Ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ETL
- Top 25 ερωτήσεις συνέντευξης Perl που πρέπει να προετοιμάσετε το 2021
- Κορυφαίες 25 ερωτήσεις συνέντευξης μηχανικής λογισμικού (ΝΕΟΤΕΡΑ 2021)
- Κορυφαίες 36 ερωτήσεις συνέντευξης της Jenkins (Για το 2021)
- Κορυφαίες 12 ερωτήσεις συνέντευξης Mockito (Συνέντευξη Mocking Framework)