70 Ερωτήσεις και Απαντήσεις Συνέντευξης για Ανοιξιάτικες Μπότες (2024)
Ερωτήσεις συνέντευξης για ανοιξιάτικες μπότες για φρεσκάδες
1) Εξηγήστε τον όρο «Εαρινή Μπότα».
Είναι μια ενότητα Spring που προσφέρει Γρήγορη Ανάπτυξη Εφαρμογών στο πλαίσιο Spring. Η ενότητα Spring χρησιμοποιείται για τη δημιουργία μιας εφαρμογής βασισμένης στο πλαίσιο Spring που απαιτεί τη διαμόρφωση λίγων αρχείων Spring.
👉 Δωρεάν λήψη PDF: Ερωτήσεις & Απαντήσεις για Συνέντευξη για Spring Boot >>
2) Αναφέρετε μερικά πλεονεκτήματα του Spring Boot
Ακολουθούν ορισμένα σημαντικά πλεονεκτήματα της χρήσης της μπότας με ελατήρια:
- Σας βοηθά να δημιουργήσετε μια αυτόνομη εφαρμογή, η οποία μπορεί να ξεκινήσει χρησιμοποιώντας το java.jar.
- Προσφέρει καθορισμένα 'ξεκινημένα' POM στη διαμόρφωση Maven.
- Σας επιτρέπει να ενσωματώσετε απευθείας το Undertow, Tomcat ή Jetty.
- Σας βοηθά να διαμορφώσετε αυτόματα το ελατήριο όποτε είναι δυνατόν.
3) Πώς να δημιουργήσετε μια εφαρμογή Spring Boot χρησιμοποιώντας το Spring Initializer;
Είναι ένα διαδικτυακό εργαλείο που παρέχεται από την Spring στην επίσημη ιστοσελίδα της. Ωστόσο, μπορείτε επίσης να δημιουργήσετε έργο Spring Boot εισάγοντας λεπτομέρειες έργου.
4) Ονομάστε τις δυνατότητες χρήσης Spring Boot
Τα χαρακτηριστικά της χρήσης Spring Boot είναι:
- Εξάρτηση εκκίνησης
- Αυτόματη διαμόρφωση
- Αρχικοποιητής ελατηρίου
5) Εξηγήστε τις διάφορες φάσεις του μοντέλου RAD.
Αυτή είναι μια συνέντευξη εργασίας που ζητείται συχνά. Οι διάφορες φάσεις της λειτουργίας RAD είναι:
- Μοντελοποίηση Επιχειρήσεων: Με βάση τη ροή πληροφοριών και τη διανομή μεταξύ διαφόρων επιχειρηματικών καναλιών, το προϊόν σχεδιάζεται.
- Μοντελοποίηση δεδομένων: Οι πληροφορίες που συλλέγονται από την επιχειρηματική μοντελοποίηση τελειοποιούνται σε ένα σύνολο αντικειμένων δεδομένων που είναι σημαντικά για την επιχείρηση.
- Δημιουργία Εφαρμογών: Χρησιμοποιούνται αυτοματοποιημένα εργαλεία για την κατασκευή του λογισμικού, για τη μετατροπή μοντέλων διεργασιών και δεδομένων σε πρωτότυπα.
6) Τι είναι το μοντέλο RAD;
RAD ή η διαδικασία γρήγορης ανάπτυξης εφαρμογών είναι μια υιοθέτηση του μοντέλου καταρράκτη. στοχεύει στην ανάπτυξη λογισμικού σε σύντομο χρονικό διάστημα. Το RAD ακολουθεί την επαναληπτική
Το μοντέλο SDLC RAD έχει τις ακόλουθες φάσεις:
- Μοντελοποίηση Επιχειρήσεων
- Μοντελοποίηση δεδομένων
- Μοντελοποίηση Διαδικασιών
- Δημιουργία Εφαρμογών
- Δοκιμές και κύκλος εργασιών
7) Ποιες είναι οι εντολές για εκτέλεση και διακοπή του εκτελέσιμου αρχείου jar Spring Boot;
Πρέπει να ανοίξετε την εντολή cmd ή shell window και να χρησιμοποιήσετε
java -jar
Παράδειγμα
$ java -jar myproject-0.0.1-SNAPSHOT.jar
Για να σταματήσετε, χρησιμοποιήστε τα πλήκτρα ctrl+C
8) Πώς μπορείτε να αλλάξετε την έκδοση JDK στο Spring Boot;
Για να αλλάξετε την έκδοση JDK στο Spring Boot, μπορείτε να την αντικαταστήσετε προσθέτοντας μια java. ετικέτα ιδιότητας έκδοσης όπως δίνεται:
1.8
9) Ποια είναι η διαδικασία που πρέπει να ακολουθήσετε για να εκτελέσετε την εφαρμογή Spring Boot στην προσαρμοσμένη θύρα;
Για να εκτελέσετε μια εφαρμογή Spring Boot, πρέπει να βάλετε τις ιδιότητες server.port στο application.properties. Για παράδειγμα, server.port=8050
10) Τι είναι το Spring Boot starter; Πώς είναι χρήσιμο;
Το Spring Boot έχει πολλές εκκινητές. Είναι ένα σύνολο βολικών περιγραφέων εξάρτησης. Το Starter σάς επιτρέπει να συμπεριλάβετε αυτούς τους περιγραφείς στο pom.xml σας.
Για παράδειγμα, εάν θέλετε να εργαστείτε με το Spring MVC, μπορείτε να συμπεριλάβετε το "spring–boot–starter–web" ως εξάρτηση στο pom.xml.
11) Μπορείτε να χρησιμοποιήσετε το Spring Boot με εφαρμογές που δεν χρησιμοποιούν Spring;
Όχι, δεν είναι δυνατό καθώς το Spring Boot περιορίζεται μόνο στην εφαρμογή Spring.
12) Ποιο είναι το όνομα του αρχείου διαμόρφωσης που μπορείτε να χρησιμοποιήσετε στο Spring Boot;
Το αρχείο διαμόρφωσης που χρησιμοποιείται στα έργα Spring Boot ονομάζεται application.properties. Είναι ένα σημαντικό αρχείο που σας επιτρέπει να παρακάμψετε τις προεπιλεγμένες διαμορφώσεις σας.
13) Τι είναι το DevTools στο Spring Boot;
Το Spring Boot DevTools σάς βοηθά να αυξήσετε την παραγωγικότητα του προγραμματιστή. Επομένως, δεν χρειάζεται να επανατοποθετείτε την εφαρμογή σας κάθε φορά που κάνετε τις αλλαγές. Επιτρέπει στον προγραμματιστή να επαναφορτώσει τις αλλαγές χωρίς να χρειάζεται επανεκκίνηση του διακομιστή.
14) Ποια είναι τα σημαντικά χαρακτηριστικά του Spring Boot;
Σημαντικά χαρακτηριστικά του Spring Boot είναι:
- Web Development
- Εφαρμογή άνοιξη
- Περιστάσεις εφαρμογής και ακροατές
- Τα κυριότερα σημεία του διαχειριστή
- Υποστήριξη YAML
- Διαμόρφωση ασφαλούς τύπου
- Εξωτερική διαμόρφωση
- Αρχεία Ιδιοτήτων
- Καταγραφή και Ασφάλεια
15) Ποια είναι τα βασικά συστατικά του Spring Boot
Τα σημαντικά στοιχεία του Spring Boot είναι:
- Μίζα ελατηρίου
- Αυτόματη διαμόρφωση Spring Boot
- Ενεργοποιητής μπότας ελατηρίου
- Ανοιξιάτικο Μποτάκι CLI
16) Πώς ορίζονται οι ιδιότητες; Οπου?
Μπορείτε να ορίσετε ιδιότητες στο αρχείο application.properties υπάρχει στη διαδρομή κλάσης.
Παράδειγμα: ρυθμίστε το προεπιλεγμένο φασόλι DataSource
database.host=localhost
17) Τι είναι το spring-boot-starter-parent;
Είναι μια ειδική μίζα που κάνει Gradle or Maven Εύκολη διαχείριση εξαρτήσεων προσθέτοντας βάζα στην πορεία σας.
18) Πώς να ενεργοποιήσω την υποστήριξη HTTP/2 στο Spring Boot;
Ο χρήστης μπορεί να ενεργοποιήσει την υποστήριξη HTTP/2 χρησιμοποιώντας
server.http2.enabled configuration property.
19) Τι είναι ένας ενεργοποιητής μπότας ελατηρίου;
Το Spring Boot Actuator σάς επιτρέπει να παρακολουθείτε και να διαχειρίζεστε την εφαρμογή σας όταν θέλετε να την προωθήσετε για την παραγωγή. Σας βοηθά να ελέγχετε την εφαρμογή σας χρησιμοποιώντας τελικά σημεία HTTP.
20) Ποια είναι η εντολή εκτέλεσης της εφαρμογής Spring Boot σε προσαρμοσμένη θύρα;
Στο application.properties, προσθέστε την ακόλουθη ιδιότητα.
server.port = 8181
21) Πώς μπορείτε να αποκτήσετε πρόσβαση σε μια τιμή που ορίζεται στην εφαρμογή; Τι είναι το αρχείο ιδιοτήτων στο Spring Boot;
Χρησιμοποιήστε τον σχολιασμό @Value για πρόσβαση στις ιδιότητες που ορίζονται στο αρχείο εφαρμογής – ιδιοτήτων.
@Value("${custom.value}") private String customVal;
22) Ποια είναι η κύρια διαφορά μεταξύ Spring Boot και Spring Boot;
Το Spring είναι ένα πλαίσιο ανάπτυξης διαδικτυακών εφαρμογών που βασίζεται σε Java. Από την άλλη πλευρά, το Spring Boot είναι μια επέκταση του πλαισίου ελατηρίου που εξάλειψε τη διαμόρφωση της πλάκας λέβητα που απαιτείται για τη ρύθμιση μιας εφαρμογής Spring.
23) Εξηγήστε το Spring Boot Admin
Ο διαχειριστής Spring Boot είναι ένα έργο κοινότητας που σας βοηθά να διαχειρίζεστε και να παρακολουθείτε τις εφαρμογές σας Spring Boot.
24) Πώς μπορείτε να συνδέσετε το Spring Boot στη βάση δεδομένων χρησιμοποιώντας JPA;
Το Spring Boot υποστηρίζει start-boot-data-JPA start, το οποίο σας βοηθά να συνδέσετε την εφαρμογή ελατηρίου με μια σχεσιακή βάση δεδομένων.
25) Εξηγήστε τον σχολιασμό @RestController στο Spring Boot;
Ο σχολιασμός @RestController σάς βοηθά να προσθέσετε σχολιασμούς @ResponseBody και @Controller στην τάξη.
Μπορείτε επίσης να εισαγάγετε το πακέτο org.springframework.web.bind.annotation στο αρχείο σας.
26) Ορίστε τον όρο Spring Initializer
Το Spring Fillizer είναι μια εφαρμογή Ιστού που μπορεί να δημιουργήσει μια αρχική δομή έργου για εσάς.
27) Εξηγήστε το Spring CLI
Το Spring CLI χρησιμοποιείται για εγγραφή Groovy Εφαρμογή Spring Boot, η οποία σας βοηθά να συνοψίσετε τον κώδικα.
28) Πού μπορείτε να ορίσετε ιδιότητες στην εφαρμογή Spring Boot;
Μπορείτε να ορίσετε ιδιότητες του Spring Boot σε ένα αρχείο που ονομάζεται application.properties. Σας βοηθά να δημιουργήσετε αυτό το αρχείο με μη αυτόματο τρόπο ή μπορείτε να χρησιμοποιήσετε το Spring Initializer για να δημιουργήσετε αυτό το αρχείο.
29) Τι υποστηρίζουν τα ενσωματωμένα δοχεία από την Spring
Το Spring Boot υποστηρίζει τα τρία κύρια ενσωματωμένα δοχεία:
1) Tomcat
2) Προβλήτα
3) Undertow.
Από προεπιλογή, χρησιμοποιεί το Tomcat ως ενσωματωμένο κοντέινερ.
30) Εξηγήστε το thymeleaf in Spring Boot
Το Thymelaf είναι διακομιστής Java μηχανή προτύπου για μια εφαρμογή Ιστού. Σας βοηθά να φέρετε κομψά φυσικά πρότυπα στην εφαρμογή Ιστού σας.
31) Ποιες είναι οι ιδιότητες Spring Boot;
Το Spring Boot προσφέρει διάφορες ιδιότητες που μπορούν να καθοριστούν μέσα στο αρχείο application.properties του έργου μας. Σας βοηθά να ορίσετε τιμές όπως έναν αριθμό θύρας διακομιστή, διαμόρφωση σύνδεσης βάσης δεδομένων κ.λπ.
Ερωτήσεις για Συνέντευξη για Άνοιξη για Έμπειρους
32) Ποια είναι η κύρια διαφορά μεταξύ JPA και Hibernate;
Η κύρια διαφορά μεταξύ τους είναι ότι το JPA είναι μια προδιαγραφή/Διασύνδεση, ενώ το Hibernate είναι μόνο εφαρμογές JPA.
33) Τι είναι η διακοπή λειτουργίας στον ενεργοποιητή;
Ο τερματισμός είναι ένα τελικό σημείο που βοηθά την εφαρμογή να τερματιστεί σωστά. Αυτή η δυνατότητα δεν είναι ενεργοποιημένη από προεπιλογή.
Ωστόσο, μπορείτε να το χρησιμοποιήσετε ορίζοντας την εντολή: management.endpoint.shutdown.enabled=true στο αρχείο application.properties.
34) Είναι δυνατή η αντικατάσταση ή η παράκαμψη του ενσωματωμένου διακομιστή Tomcat στο Spring Boot;
Ναι, είναι δυνατή η αντικατάσταση του Embedded Tomcat με οποιονδήποτε άλλο διακομιστή χρησιμοποιώντας τις εξαρτήσεις εκκίνησης. Για αυτό, μπορείτε να χρησιμοποιήσετε ελατήριο-μπότα-μίζα-προβλήτα ή ως εξάρτηση ανάλογα με τις ανάγκες σας.
35) Μπορείτε να απενεργοποιήσετε τον προεπιλεγμένο διακομιστή web στην εφαρμογή Spring Boot;
Ναι, μπορούμε να απενεργοποιήσουμε τον προεπιλεγμένο διακομιστή ιστού χρησιμοποιώντας το application.properties για να διαμορφώσουμε τον τύπο της εφαρμογής web.
36) Πώς προσθέτετε, φιλτράρετε σε μια εφαρμογή;
Υπάρχουν τρεις μέθοδοι για να προσθέσετε φίλτρο στην εφαρμογή Spring Boot:
- Με την υλοποίηση της διεπαφής φίλτρου.
- Χρήση FilterRegistrationBean.
- Χρήση ελεγκτή MVC.
37) Τι είναι τα Spring Boot Starter Projects;
Οι εκκινητές στο Spring Boot είναι ένα σύνολο βολικών περιγραφών που περιλαμβάνονται στις εφαρμογές Spring Boot. Έρχεται με μια ποικιλία τεχνολογιών που σχετίζονται με την Άνοιξη που καθιστά την όλη διαδικασία ανάπτυξης της εφαρμογής πολύ πιο εύκολη.
38) Τι είναι το @pathVariable;
Ο σχολιασμός @PathVariable σάς βοηθά να εξάγετε πληροφορίες απευθείας από το URI.
39) Τι είναι το Swagger2;
Το Swagger χρησιμοποιείται για την περιγραφή της δομής των API. Το Swagger 2 είναι μια υπηρεσία ανοιχτού κώδικα που παρέχεται στο Spring Boot που διευκολύνει τα μηχανήματα να ανακαλύψουν τη δομή των API, όπως οι υπηρεσίες RESTful Web.
40) Ποια είναι τα διαφορετικά περιβάλλοντα για την ανάπτυξη εταιρικών εφαρμογών;
- Dev
- QA
- Στάδιο
- Παραγωγή
41) Ποιες είναι οι κύριες διαφορές μεταξύ RequestMapping και GetMapping;
Το RequestMapping μπορεί να χρησιμοποιηθεί με GET, POST, PUT και πολλές άλλες μεθόδους αιτήματος χρησιμοποιώντας το χαρακτηριστικό μέθοδος στον σχολιασμό. Ενώ το GetMapping είναι μόνο μια επέκταση του RequestMapping, το οποίο σας βοηθά να βελτιώσετε τη σαφήνεια στα αιτήματα.
42) Πώς μπορείτε να ορίσετε ιδιότητες στο Spring Boot;
Μπορείτε να ορίσετε ιδιότητες στο Spring Boot με τη βοήθεια του αρχείου application.properties που υπάρχει σε μια διαδρομή κλάσης της εφαρμογής ως εξής.
43) Πώς να δημιουργήσετε ένα έργο Spring Boot χρησιμοποιώντας το Maven;
Χρησιμοποιήστε οποιαδήποτε από τις παρακάτω μεθόδους για να δημιουργήσετε ένα έργο.
- Spring Initializr
- Ανοιξιάτικο Μποτάκι CLI
- Spring Starter Project Wizard
44) Ποια είναι η χρήση των προφίλ στο Spring Boot;
Τα προφίλ χρησιμοποιούνται για τον διαχωρισμό διαφόρων τμημάτων της διαμόρφωσης της ελατηριωτής εφαρμογής σας και την καθιστούν διαθέσιμη μόνο σε συγκεκριμένα περιβάλλοντα.
45) Πώς μπορώ να αλλάξω θύρα HTTP tomcat;
Για να αλλάξετε τη θύρα HTTP tomcat, πρέπει να αλλάξετε την προεπιλεγμένη ιδιότητα HTTP στο αρχείο application.properties.
46) Τι είναι το LiveReload στο Spring Boot;
Το LiveReload είναι μια λειτουργική μονάδα Spring-boot-devtools που περιλαμβάνει διακομιστή LiveReload για να ενεργοποιήσει μια ανανέωση του προγράμματος περιήγησης όταν αλλάζει ένας πόρος. Οι επεκτάσεις διακομιστή LiveReload είναι διαθέσιμες δωρεάν για Firefox, Chrome και Safari.
47) Ποια είναι τα κύρια πλεονεκτήματα της Εξωτερικής Διαμόρφωσης ελατηρίου;
Η Externalized Configuration βοηθά στην εργασία με τον ίδιο κώδικα σε διαφορετικά περιβάλλοντα. Οι προγραμματιστές μπορούν να χρησιμοποιήσουν αρχεία YAML, αρχεία ιδιοτήτων, ορίσματα γραμμής εντολών και μεταβλητές περιβάλλοντος για να εξωτερικεύσουν τη διαμόρφωση.
48) Τι εννοείτε λέγοντας hot-swapping στο Spring Boot;
Είναι ένας τρόπος για να φορτώσετε ξανά τις αλλαγές χωρίς επανεκκίνηση του διακομιστή Tomcat ή Jetty. Eclipse και πολλά άλλα IDE υποστηρίζουν την άμεση εναλλαγή bytecode. Εάν κάνετε οποιεσδήποτε αλλαγές που δεν επηρεάζουν την υπογραφή της μεθόδου, θα πρέπει να φορτωθεί ξανά χωρίς παρενέργειες.
49) Εξηγήστε την αυτόματη διαμόρφωση στο Spring Boot.
Η αυτόματη διαμόρφωση χρησιμοποιείται για τη ρύθμιση παραμέτρων της εφαρμογής Spring αυτόματα με βάση τις εξαρτήσεις της παραμέτρου classpath. Κάνει την ανάπτυξη ταχύτερη και ευκολότερη.
50) Ποια είναι η έννοια του Προγραμματισμού με προσανατολισμό στις όψεις (AOP);
Ο προγραμματισμός με προσανατολισμό πτυχών συμπληρώνει Αντικειμενοστρεφή προγραμματισμό που στοχεύει στην αύξηση της σπονδυλωτικότητας. Το AOP σπάει τη λογική του προγράμματος σε διάφορα μέρη, τα οποία ονομάζονται ανησυχίες.
51) Πώς να ενεργοποιήσετε τη σύνδεση στο Spring Boot;
Για να ενεργοποιήσετε την καταγραφή εντοπισμού σφαλμάτων, μπορείτε να καθορίσετε –debug κατά την εκκίνηση της εφαρμογής από τη γραμμή εντολών.
52) Εξηγήστε τις υπερισχύουσες προεπιλεγμένες ιδιότητες στην εφαρμογή Spring Boot.
Το Spring Boot έχει πολλές ιδιότητες που μπορούν εύκολα να παρακαμφθούν προσδιορίζοντάς τες στο application.properties.
Ερωτήσεις συνέντευξης για άνοιξη για 5 χρόνια εμπειρίας
53) Εξηγήστε το Docker στο Spring Boot.
Είναι ένα εργαλείο που έχει σχεδιαστεί για τη δημιουργία, την ανάπτυξη και την εκτέλεση ενός έργου χρησιμοποιώντας κοντέινερ.
54) Ορίστε τη στοίβα ELK.
Το ELK Stack αποτελείται από τρία προϊόντα ανοιχτού κώδικα: 1) Elasticsearch, 2) Logstashκαι 3) Κιμπάνα.
- Αναζήτηση ελαστικών: Πρόκειται για μια NoSQL βάση δεδομένων που βασίζεται στη μηχανή αναζήτησης ανοιχτού κώδικα που ονομάζεται Lucene.
- Logstash: Είναι ένα εργαλείο διοχέτευσης επεξεργασίας δεδομένων που δέχεται εισόδους από πηγές, εκτελεί διαφορετικούς μετασχηματισμούς και εξάγει τα δεδομένα σε στόχους.
- Κιμπάνα: Το Kibana βοηθά τους χρήστες να οπτικοποιούν δεδομένα με γραφήματα και γραφήματα στο Elasticsearch.
55) Πώς να χειριστείτε την εξαίρεση στο Spring Boot.
Το Spring Boot παρέχει έναν πολύ χρήσιμο τρόπο χειρισμού εξαιρέσεων χρησιμοποιώντας τον σχολιασμό @ControllerAdvice.
56) Εξηγήστε την προσωρινή αποθήκευση.
Η προσωρινή αποθήκευση είναι μια μνήμη που αποθηκεύει προσωρινά δεδομένα με συχνή πρόσβαση, τα οποία είναι κατά τα άλλα ακριβά για τη λήψη ή τον υπολογισμό.
57) Τι είναι η επίθεση πλαστογράφησης αιτημάτων μεταξύ τοποθεσιών;
Η επίθεση πλαστογράφησης αιτημάτων μεταξύ ιστότοπων ή επίθεση με ένα κλικ είναι μια επίθεση που αναγκάζει άλλους χρήστες να εκτελέσουν κακόβουλες εντολές στην εφαρμογή. Η επίθεση CSRF στοχεύει συγκεκριμένα αιτήματα που αλλάζουν κατάσταση.
58) Ορίστε το apache freemarker.
Το Freemarker είναι α Java-πρότυπο που χρησιμοποιείται για τη δημιουργία απλού κειμένου, email, αρχείου HTML κ.λπ.
59) Τι σημαίνει παρτίδα ελατηρίου;
Το Spring Boot Batch παρέχει δυνατότητα επαναχρησιμοποίησης κώδικα, η οποία είναι σημαντική όταν εργάζεστε με μεγάλο αριθμό εγγραφών, συμπεριλαμβανομένης της διαχείρισης συναλλαγών, της καταγραφής, της παράβλεψης, των στατιστικών επεξεργασίας εργασιών και της επανεκκίνησης εργασιών.
60) Εξηγήστε τον Απάτσι Κάφκα.
Το Apache Kafka είναι μια πλατφόρμα ανταλλαγής μηνυμάτων ανοιχτού κώδικα. Το LinkedIn το αναπτύσσει. Το Apache Kafka επιτρέπει στο χρήστη να δημιουργεί κατανεμημένες εφαρμογές και να χειρίζεται τροφοδοσίες δεδομένων σε πραγματικό χρόνο. Το Kafka είναι κατάλληλο τόσο για μηνύματα εκτός σύνδεσης όσο και για διαδικτυακά μηνύματα.
61) Εξηγήστε το CORS στο Spring Boot;
Το CORS σημαίνει Cross-Origin Resource Sharing είναι ένας μηχανισμός που εφαρμόζεται από προγράμματα περιήγησης και βοηθά τους χρήστες να εξουσιοδοτούν αιτήματα μεταξύ τομέων. Αυτός ο μηχανισμός χρησιμεύει ως εναλλακτική λύση σε λιγότερο ασφαλή και λιγότερο ισχυρά hacks των ειδών IFrame ή JSONP.
Ερωτήσεις συνέντευξης για άνοιξη για 10 χρόνια εμπειρίας
62) Εξηγήστε τους διαφορετικούς τύπους ένεσης εξάρτησης.
Υπάρχουν δύο τύποι έγχυσης εξάρτησης στο Spring Boot. Είναι οι εξής:
- Έγχυση εξάρτησης με βάση τον κατασκευαστή: Είναι μια τεχνική στην οποία ένα αντικείμενο κλάσης παρέχει την εξάρτηση ενός άλλου αντικειμένου.
- Έγχυση εξάρτησης που βασίζεται σε ρυθμιστή: Είναι μια ένεση εξάρτησης στην οποία το πλαίσιο εγχέει τις αρχικές τιμές και τις τιμές που βασίζονται σε συμβολοσειρά χρησιμοποιώντας τη μέθοδο setter.
63) Ποια είναι τα πλεονεκτήματα της micro service;
Ακολουθούν τα κύρια πλεονεκτήματα της micro service:
- Κάνει την ανάπτυξη γρήγορη και εύκολη.
- Συμβατό με όλα τα δοχεία.
- Μειώστε τον χρόνο παραγωγής.
- Είναι ένα ελαφρύ μοντέλο που υποστηρίζει μια μεγάλη επιχειρηματική εφαρμογή.
64) Ποιο είναι το προεπιλεγμένο πακέτο στο Spring Boot;
Μια κλάση χωρίς καμία δήλωση πακέτου θεωρείται ως προεπιλεγμένο πακέτο.
65) Εξηγήστε τη διαφορά μεταξύ ενός ενσωματωμένου δοχείου και ενός WAR.
Η κύρια διαφορά μεταξύ αυτών των δύο είναι:
Τα ενσωματωμένα κοντέινερ σάς βοηθούν να εκτελέσετε την εφαρμογή Spring Boot ως JAR από τη γραμμή εντολών χωρίς να ρυθμίσετε κανένα διακομιστή web, ενώ για να εκτελέσετε ένα WAR πρέπει πρώτα να ρυθμίσετε το Tomcat.
66) Εξηγήστε το Spring MVC.
Είναι ένα παραδοσιακό πλαίσιο εφαρμογών ιστού που σας βοηθά να δημιουργήσετε μια εφαρμογή Ιστού. Αυτό το πλαίσιο είναι παρόμοιο με το πλαίσιο των Struts.
67) Ποια είναι η χρήση του ετικέτα?
Αυτή η ετικέτα χρησιμοποιείται για να γράψει για να εισάγει το σύνολο java χρησιμοποιώντας XML.
68) Τι εννοείτε με τον όρο πτυχή;
Είναι ένα σύνολο API που παρέχει εγκάρσιες απαιτήσεις.
69) Τι είναι το σημείο σύνδεσης στο Spring Boot;
Είναι ένα σημείο εκτέλεσης προγράμματος όπως ο χειρισμός μιας εξαίρεσης ή η εκτέλεση μιας μεθόδου. Στο AOP, ένα σημείο σύνδεσης αναφέρεται ως εκτέλεση μεθόδου.
70) Πώς μπορείτε να ορίσετε ενεργό προφίλ στο Spring Boot;
Ακολουθήστε τις παρακάτω μεθόδους για να ορίσετε ένα ενεργό προφίλ στο Spring Boot.
- Περάστε αυτό το προφίλ ως όρισμα κατά την εκκίνηση της εφαρμογής Spring Boot.
- Ορίστε ενεργό το ενεργό προφίλ στο αρχείο application.properties.
71) Είναι δυνατή η εξαίρεση πακέτου χωρίς τη χρήση του φίλτρου basePackages; Πως?
Ναί. Είναι δυνατό να εξαιρεθεί το πακέτο χωρίς τη χρήση του φίλτρου basePackages χρησιμοποιώντας απλώς το χαρακτηριστικό exclude ενώ χρησιμοποιείτε τον σχολιασμό @SpringBootApplication.
72) Καταγράψτε τα οφέλη από τη χρήση του JavaΜέθοδος διαμόρφωσης.
Ακολουθούν τα οφέλη του JavaΜέθοδος διαμόρφωσης.
- Ο χρήστης μπορεί να επωφεληθεί από την αντικειμενοστραφή διαμόρφωση.
- Η διαμόρφωση Spring Boot βελτιώνει την αποτελεσματικότητα των εφαρμογών που βασίζονται στο web εξαλείφοντας τη σύνθετη διαμόρφωση XML.
Java Ερωτήσεις συνέντευξης για την ανοιξιάτικη μπότα
73) Εξηγήστε τα βήματα για την ανάπτυξη μιας εφαρμογής σε εικονική μηχανή.
Παρακάτω είναι τα βήματα για την ανάπτυξη της εφαρμογής σε εικονική μηχανή.
- εγκαταστήστε Java.
- Εγκαταστήστε τον διακομιστή εφαρμογών.
- Αναπτύξτε το αρχείο πολέμου της εφαρμογής.
74) Αναφέρετε μερικά από τα Spring Boot Starters.
Οι διαφορετικοί εκκινητές ελατηρίου είναι οι εξής:
- Ασφάλεια
- Γονιός
- ιστός
- Θυμόφυλλο
- Freemarker
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας