Κορυφαίες 50 ερωτήσεις και απαντήσεις συνεντεύξεων Servlet (2025)

Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης Servlet για νεοφώτιστους καθώς και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.


1. Τι είναι το Servlet;

Ένα servlet είναι μια τεχνολογία Java και η διαχείριση του γίνεται από ένα κοντέινερ που ονομάζεται servlet engine. Δημιουργεί δυναμικό περιεχόμενο και αλληλεπιδρά με τον πελάτη μέσω αιτήματος και απάντησης.

Δωρεάν λήψη PDF: Ερωτήσεις και απαντήσεις στη συνέντευξη Servlet


2. Γιατί χρησιμοποιείται κυρίως το servlet;

Οι Servlets χρησιμοποιούνται κυρίως επειδή είναι κλάσεις Java ανεξάρτητες από πλατφόρμα και μεταγλωττίζονται σε κώδικα byte ουδέτερου πλατφόρμας. Ο κώδικας Java byte μπορεί να φορτωθεί δυναμικά και να εκτελεστεί από διακομιστή web με δυνατότητα java.


3. Τι ονομάζεται κοντέινερ servlet;

Ένα κοντέινερ servlet είναι ένα μέρος του διακομιστή Web που παρέχει υπηρεσίες δικτύου εξαρτώνται από το αίτημα και την απόκριση που αποστέλλονται, τα αιτήματα και τις απαντήσεις που βασίζονται στο MIME. Περιέχει και διαχειρίζεται servlets κατά τη διάρκεια του κύκλου ζωής τους.


4. Τι είναι το φίλτρο;

Ένα φίλτρο δεν είναι παρά ένα κομμάτι κώδικα που μπορεί να επαναχρησιμοποιηθεί και θα μεταμορφώσει το περιεχόμενο των αιτημάτων HTTP, τις απαντήσεις και τις πληροφορίες κεφαλίδας.


5. Πώς μπορούμε να ανανεώνουμε αυτόματα όταν εισέρχονται νέα δεδομένα στη βάση δεδομένων;

Η ανανέωση στην πλευρά του πελάτη και η ώθηση διακομιστή μπορούν να εκτελεστούν για αυτόματη ανανέωση όταν εισάγονται νέα δεδομένα στη βάση δεδομένων.

Ερωτήσεις συνέντευξης Servlet
Ερωτήσεις συνέντευξης Servlet

6. Τι ονομάζεται συνεδρία;

Μια συνεδρία είναι ένα αντικείμενο που χρησιμοποιείται από ένα servlet και χρησιμοποιείται για την παρακολούθηση της αλληλεπίδρασης του χρήστη με μια εφαρμογή Ιστού σε πολλαπλά αιτήματα HTTP.


7. Τι είναι η αντιστοίχιση servlet;

Το Servlet Mapping είναι μια αντιστοίχιση συσχέτισης μεταξύ του servlet και ενός μοτίβου URL. Αυτό χρησιμοποιείται για την αντιστοίχιση servlets με τα αιτήματα.


8. Τι είναι το περιβάλλον servlet;

Το περιβάλλον Servlet περιέχει προβολή servlet της εφαρμογής Web στην οποία θα εκτελείται το servlet. Χρησιμοποιώντας το πλαίσιο,

  • Καταγραφή συμβάντων
  • Λάβετε αναφορές URL σε πόρους
  • Ορισμός και αποθήκευση χαρακτηριστικών

9. Ποια διεπαφή πρέπει να υλοποιηθεί από όλους τους servlets;

Η διεπαφή Servlet θα πρέπει να υλοποιείται από όλους τους servlets.

Servlet
Servlet

10. Τι είναι ο κύκλος ζωής του Servlet;

Ακολουθεί ο κύκλος ζωής του Servlet:

  • Φορτωμένο
  • Αρχικοποιήθηκε
  • Καταστρέψτε
  • Εκφορτώθηκε

11. Ποια είναι η διαφορά μεταξύ του Servlet Request και του Servlet Context κατά την κλήση ενός Request Dispatcher;

Το σχετικό URL μπορεί να καλείται όταν χρησιμοποιείται το αίτημα Servlet και το σχετικό URL δεν χρησιμοποιείται όταν χρησιμοποιείται το Servlet Context.


12. Ποιες είναι οι δυνατότητες που προστέθηκαν στο Servlet 2.5;

Ακολουθούν τα χαρακτηριστικά που προστέθηκαν στο Servlet 2.5:

  • Εξάρτηση από το J2SE 5.0
  • Υποστήριξη για σχολιασμούς
  • Φόρτωση της τάξης
  • Αρκετοί ιστοί.xml
  • Καταργήθηκαν οι περιορισμοί
  • Διευκρινίσεις ακραίων περιπτώσεων

13. Πότε φορτώνεται το servlet;

Ένας servlet μπορεί να φορτωθεί όταν:

  • Υποβάλλεται το πρώτο αίτημα
  • Αυτόματη φόρτωση και εκκίνηση του διακομιστή
  • Υπάρχει ένα μόνο παράδειγμα που απαντά σε όλα τα αιτήματα ταυτόχρονα και εξοικονομεί μνήμη
  • Ο διαχειριστής φορτώνει χειροκίνητα.

14. Πότε εκφορτώνεται το Servlet;

Ένας servlet εκφορτώνεται όταν:

  • Ο διακομιστής κλείνει
  • Ο διαχειριστής εκφορτώνει με μη αυτόματο τρόπο

15. Ποια είναι τα πρωτόκολλα υποστήριξης του HttpServlet;

Το HttpServlet υποστηρίζει μόνο πρωτόκολλα HTTP και HTTPS.


16. Τι ονομάζεται Session Tracking;

Η παρακολούθηση περιόδου λειτουργίας χρησιμοποιείται για τη διατήρηση μιας κατάστασης στη σειρά αιτημάτων από τον ίδιο χρήστη για μια δεδομένη χρονική περίοδο.


17. Γιατί απαιτείται παρακολούθηση συνεδρίας;

Κάθε αίτημα HTTP πρέπει να καταγράφεται από το πρωτόκολλο HTTP και για αυτό, η κατάσταση καταγράφεται. Η παρακολούθηση της κατάστασης ονομάζεται παρακολούθηση συνεδρίας.


18. Ποιοι είναι οι τύποι Παρακολούθησης Συνεδρίας;

Υπάρχουν οι ακόλουθοι τύποι παρακολούθησης συνεδρίας:

  • Επαναγραφή διεύθυνσης URL
  • Κρυφά πεδία φόρμας
  • ΜΠΙΣΚΟΤΑ
  • Ασφαλές επίπεδο υποδοχής (SSL)

19. Ποια είναι τα πλεονεκτήματα των cookies;

Τα cookies χρησιμοποιούνται για την αποθήκευση μακροπρόθεσμων πληροφοριών που μπορούν να διατηρηθούν χωρίς αλληλεπίδραση με τον διακομιστή. Τα δεδομένα μικρού και μεσαίου μεγέθους διατηρούνται σε ουρά.


20. Τι είναι η επανεγγραφή URL;

Η επανεγγραφή διεύθυνσης URL είναι μία από τις μεθόδους παρακολούθησης περιόδου σύνδεσης κατά την οποία προστίθενται πρόσθετα δεδομένα στο τέλος κάθε διεύθυνσης URL. Αυτά τα πρόσθετα δεδομένα προσδιορίζουν τη συνεδρία.


21. Τι είναι το servlet lazy loading;

Ένα κοντέινερ servlet που δεν αρχικοποιείται κατά την εκκίνηση, είναι γνωστό ως servlet lazy loading.


22. Τι είναι το Servlet Chaining;

Το Chaining είναι μία από τις μεθόδους όπου από ένα servlet δίνεται στο δεύτερο servlet. Αυτή η αλυσίδα μπορεί να συμβεί για οποιοδήποτε αριθμό servlets.


23. Ποιες είναι οι σημαντικές λειτουργίες των φίλτρων;

Ακολουθούν οι σημαντικές λειτουργίες των φίλτρων:

  • Ελεγχος ασφαλείας
  • Τροποποίηση του αιτήματος ή της απάντησης
  • Συμπίεση δεδομένων
  • Καταγραφή και έλεγχος
  • Συμπίεση απόκρισης

24. Ποιες είναι οι λειτουργίες του Servlet container;

Ακολουθούν οι λειτουργίες του κοντέινερ Servlet:

  • Διαχείριση κύκλου ζωής
  • Επικοινωνιακή υποστήριξη
  • Πολλαπλών νημάτων υποστήριξη
  • Δηλωτική ασφάλεια
  • Υποστήριξη JSP

25. Ποια είναι η διαφορά μεταξύ JSP και Servlets;

Το JSP υποστηρίζει πρωτόκολλο HTTP που χρησιμοποιείται κυρίως για παρουσίαση. Αλλά ένας servlet μπορεί να υποστηρίξει οποιοδήποτε πρωτόκολλο όπως HTTP, FTP, SMTP κ.λπ.


26. Ποιοι είναι όλοι οι τρόποι παρακολούθησης συνεδρίας;

Ακολουθούν οι τρόποι παρακολούθησης συνεδρίας:

  • ΜΠΙΣΚΟΤΑ
  • Επαναγραφή διεύθυνσης URL
  • HttpSession
  • Κρυφά πεδία φόρμας

27. Τι ονομάζεται Scriptlet;

Ένα scriptlet περιέχει οποιεσδήποτε γλωσσικές δηλώσεις, μεταβλητές, εκφράσεις που μπορεί να είναι έγκυρες στη γλώσσα δέσμης ενεργειών της σελίδας. Το Scriptlet είναι μέρος της μεθόδου υπηρεσίας που δημιουργείται servlet.


28. Ποια είναι η διαφορά μεταξύ διακομιστή και κοντέινερ;

Ένας διακομιστής μπορεί να παρέχει υπηρεσία στον πελάτη και περιέχει ένα ή περισσότερα κοντέινερ όπως κοντέινερ EJB, Servlet, JSP. Τα δοχεία κρατούν σετ αντικειμένων.


29. Μπορούμε να ανανεώσουμε αυτόματα το servlet στην πλευρά του πελάτη και του διακομιστή;

Στην πλευρά του πελάτη, το Meta http χρησιμοποιείται για ανανέωση και η ώθηση διακομιστή χρησιμοποιείται για την ανανέωση από την πλευρά του διακομιστή.


30. Ποια είναι η διαφορά μεταξύ ServletConfig και ServletContext;

Το ServletConfig παρέχει πληροφορίες σχετικά με τη διαμόρφωση ενός servlet που ορίζεται μέσα στο αρχείο web.xml και είναι ένα συγκεκριμένο αντικείμενο για κάθε servlet.

Το ServletContext είναι ένα αντικείμενο συγκεκριμένης εφαρμογής και είναι κοινόχρηστο από όλους τους servlet. Ανήκει σε μία εφαρμογή σε μία JVM.


31. Τι είναι το Pure Servlet;

Το Pure servlet είναι το servlet που χρησιμοποιείται για τη δημιουργία αντικειμένων java που μπορούν να υλοποιηθούν από τη διεπαφή javax.servlet.Servlet.


32. Ποια είναι η διαφορά μεταξύ Servlets και applets;

Οι Servlets χρησιμοποιούνται για τη διαμόρφωση της πλευράς διακομιστή και διατηρούνται στον διακομιστή. Ωστόσο, οι Applets χρησιμοποιούνται για κωδικοποίηση από την πλευρά του πελάτη και εκτελούνται σε προγράμματα περιήγησης πελατών.


33. Τι είναι η κατηγορία Generic Servlet;

Το γενικό servlet είναι η σούπερ κλάση όλων των servlet. Αυτή η κλάση επεκτείνεται από όλες τις άλλες κλάσεις και είναι ανεξάρτητη από πρωτόκολλο.


34. Τι είναι το Java Servlet;

Το Java servlet χρησιμοποιείται για την παροχή ασφαλούς πρόσβασης στην ημερομηνία που βασίζεται στον ιστό. Αυτό μπορεί να επεκτείνει τη λειτουργικότητα που υπάρχει στους διακομιστές Ιστού. Καθώς είναι ανεξάρτητο από πλατφόρμα και διακομιστή, χρησιμοποιείται για πολλούς σκοπούς.


35. Τι είναι το String Tokenizer;

Ένα String Tokenizer χρησιμοποιείται για να σπάσει τη συμβολοσειρά σε διακριτικά και η τιμή του token μεταβιβάζεται ως όρισμα στον κατασκευαστή.


36. Τι είναι το HttpServlet και σε τι διαφέρει από το GenericServlet;

Το HttpServlet εκτείνεται από το GenericServlet και κληρονομεί τις ιδιότητες του Genericservlet. Το HttpServlet ορίζει ένα servlet πρωτοκόλλου HTTP ενώ το GenericServlet ορίζει έναν γενικό, ανεξάρτητο από πρωτόκολλο servlet.


37. Πώς να αποκτήσετε το τρέχον αντικείμενο HttpSession;

Η μέθοδος GetSession χρησιμοποιείται για τη λήψη του τρέχοντος αντικειμένου HttpSession στο HttpservletRequest.


38. Τι εννοείτε με τον όρο Προεπιλεγμένη προετοιμασία στο Java Servlet;

Αυτή είναι μια από τις αρχικοποιήσεις servlet και αρχικοποιείται όταν καλείται για πρώτη φορά.


39. Τι είναι το Servlet Invoker;

Ο Servlet Invoker επιτρέπει στην εφαρμογή web να καταχωρεί δυναμικά νέους ορισμούς servlet με την ετικέτα servlet στο /WEB-INF/web.xml.


40. Τι ονομάζεται αντιστοίχιση Servlet;

Η αντιστοίχιση του Servlet αντιστοιχίζει τα μοτίβα URL με τα servlets. Εάν υπάρχει αίτημα από τον πελάτη, το κοντέινερ servlet αποφασίζει ποια εφαρμογή πρέπει να αντιστοιχίσει.


41. Ποια είναι όλα τα πρωτόκολλα που υποστηρίζονται από το HttpServlet;

Το HttpServlet υποστηρίζει πρωτόκολλο HTTP και HTTPS.


42. Ποια εξαίρεση δημιουργείται εάν το servlet δεν έχει αρχικοποιηθεί σωστά;

Το Servlet Exception ή Unavailable Exception εμφανίζεται εάν το servlet δεν έχει αρχικοποιηθεί σωστά.


43. Ποιος είναι υπεύθυνος για τη συγγραφή ενός κατασκευαστή;

Το Container είναι υπεύθυνο για τη σύνταξη του κατασκευαστή χωρίς ορίσματα στο servlet.


44. Ποια είναι όλα τα πλεονεκτήματα του Servlet έναντι του CGI;

Ακολουθούν τα πλεονεκτήματα του Servlet έναντι του CGI:

  • Δεν μπορεί να εκτελεστεί σε μεμονωμένη διαδικασία.
  • Το Servlet παραμένει στη μνήμη ενώ ζητά. Για κάθε αίτημα CGI, πρέπει να φορτώσετε και να ξεκινήσετε ένα πρόγραμμα CGI.
  • ευκολίες web.xml

45. Ποιοι είναι οι διαφορετικοί τρόποι που μπορούν να χρησιμοποιηθούν οι servlets;

Ακολουθούν οι τρόποι χρήσης των servlets:

  • Οι αλυσίδες φίλτρων μπορούν να χρησιμοποιηθούν για τη συλλογή servlets μαζί
  • Υποστήριξη πρωτοκόλλου HTTP
  • Χρησιμοποιείται για εφαρμογές που βασίζονται σε CGI
  • Δυναμική παραγωγή servlets

46. ​​Ποιες είναι οι χρήσεις των servlets;

Οι Servlets χρησιμοποιούνται για την επεξεργασία και αποθήκευση δεδομένων που υποβάλλονται από HTML μορφή, δυναμικό περιεχόμενο, χειρισμός πολλαπλών αιτημάτων ταυτόχρονα και διαχείριση πληροφοριών κατάστασης πάνω από το HTTP χωρίς ιθαγένεια.


47. Αν μπορούμε να βρούμε κατάσταση αδιεξόδου στα Servlets;

Ναι, μπορεί να επιτευχθεί γράφοντας τη μέθοδο doGet στη μέθοδο doPost και γράφοντας τη μέθοδο doPost στη μέθοδο doGet.


48. Ποια είναι η προεπιλεγμένη μέθοδος HTTP στο servlet;

Η προεπιλεγμένη μέθοδος είναι η μέθοδος GET για το HTTPservlet.


49. Εάν το νήμα μπορεί να χρησιμοποιηθεί σε Servlets;

Ναι, το Single thread μπορεί να χρησιμοποιηθεί σε servlets.


50. Ποια εξαίρεση πρέπει να γίνεται όταν το servlet δεν έχει προετοιμαστεί σωστά;

Η εξαίρεση Servlet ή μια εξαίρεση Μη διαθέσιμη εμφανίζεται όταν δεν έχει αρχικοποιηθεί σωστά.

Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας

Κοινοποίηση

Αφήστε μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *