50 najpopularniejszych pytań i odpowiedzi podczas rozmów kwalifikacyjnych dotyczących serwletów (2025)
Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych w Servlet, zarówno dla nowicjuszy, jak i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.
1. Co to jest serwlet?
Serwlet to technologia Java zarządzana przez kontener zwany silnikiem serwletu. Generuje dynamiczną treść i wchodzi w interakcję z klientem poprzez żądania i odpowiedzi.
Bezpłatne pobieranie pliku PDF: Pytania i odpowiedzi dotyczące wywiadu z serwletem
2. Dlaczego najczęściej używany jest serwlet?
Serwlety są najczęściej używane, ponieważ są niezależnymi od platformy klasami Java i są kompilowane do kodu bajtowego neutralnego dla platformy. Kod bajtowy Java może być dynamicznie ładowany i uruchamiany przez serwer WWW obsługujący język Java.
3. Co nazywa się kontenerem serwletów?
Kontener serwletów jest częścią serwera WWW, która udostępnia usługi sieciowe zależne od wysyłanych żądań i odpowiedzi, żądań i odpowiedzi opartych na MIME. Zawiera serwlety i zarządza nimi w całym cyklu ich życia.
4. Co to jest filtr?
Filtr to nic innego jak fragment kodu, który można ponownie wykorzystać i który będzie przekształcał treść żądań HTTP, odpowiedź i informacje nagłówkowe.
5. W jaki sposób możemy automatycznie odświeżyć się, gdy do bazy danych dotrą nowe dane?
Odśwież po stronie klienta i Server Push można wykonać w celu automatycznego odświeżania po wprowadzeniu nowych danych do bazy danych.
6. Co nazywa się sesją?
Sesja to obiekt używany przez serwlet, służący do śledzenia interakcji użytkownika z aplikacją internetową w ramach wielu żądań HTTP.
7. Co to jest mapowanie serwletów?
Mapowanie serwletów to mapowanie powiązań pomiędzy serwletem a wzorcem adresu URL. Służy do mapowania serwletów za pomocą żądań.
8. Co to jest kontekst serwletu?
Kontekst serwletu zawiera widok serwletu aplikacji internetowej, w której będzie działał serwlet. Korzystając z kontekstu,
- Rejestruj zdarzenia
- Uzyskaj odniesienia URL do zasobów
- Ustaw i przechowuj atrybuty
9. Który interfejs powinien zostać zaimplementowany we wszystkich serwletach?
Interfejs serwletu powinien być implementowany przez wszystkie serwlety.
10. Jaki jest cykl życia serwletu?
Poniżej przedstawiono cykl życia serwletu:
- Załadowany
- Zainicjowane
- Zniszczyć
- Rozładowany
11. Jaka jest różnica między żądaniem serwletu a kontekstem serwletu podczas wywoływania modułu wysyłającego żądania?
Względny adres URL można wywołać, gdy używane jest żądanie serwletu, natomiast względny adres URL nie jest używany podczas korzystania z kontekstu serwletu.
12. Jakie funkcje dodano w Servlecie 2.5?
Poniżej przedstawiono funkcje dodane w Serwlecie 2.5:
- Zależność od J2SE 5.0
- Obsługa adnotacji
- Ładowanie klasy
- Kilka sieci.xml
- Usunięte ograniczenia
- Wyjaśnienia dotyczące sprawy Edge
13. Kiedy ładowany jest serwlet?
Serwlet można załadować, gdy:
- Pierwsza prośba została złożona
- Automatyczne ładowanie i uruchamianie serwera
- Istnieje jedna instancja, która odpowiada na wszystkie żądania jednocześnie, co oszczędza pamięć
- Administrator ładuje ręcznie.
14. Kiedy serwlet jest wyładowywany?
Serwlet zostaje wyładowany, gdy:
- Serwer zostaje wyłączony
- Administrator ręcznie rozładowuje
15. Jakie protokoły obsługuje HttpServlet?
HttpServlet obsługuje tylko protokoły HTTP i HTTPS.
16. Co nazywa się śledzeniem sesji?
Śledzenie sesji służy do utrzymywania stanu serii żądań tego samego użytkownika przez określony czas.
17. Dlaczego potrzebne jest śledzenie sesji?
Każde żądanie HTTP musi zostać przechwycone przez protokół HTTP i w tym celu przechwytywany jest stan. Śledzenie stanu nazywa się śledzeniem sesji.
18. Jakie są rodzaje śledzenia sesji?
Istnieją następujące rodzaje śledzenia sesji:
- Przepisywanie URL
- Ukryte pola formularza
- Cookies
- Secure Socket Layer (SSL)
19. Jakie są zalety plików cookies?
Pliki cookie służą do przechowywania długoterminowych informacji, które można przechowywać bez interakcji z serwerem. Małe i średnie dane są przechowywane w kolejce.
20. Co to jest przepisywanie adresu URL?
Przepisywanie adresów URL to jedna z metod śledzenia sesji, w ramach której na końcu każdego adresu URL dodawane są dodatkowe dane. Te dodatkowe dane identyfikują sesję.
21. Co to jest leniwe ładowanie serwletu?
Kontener serwletu, który nie jest inicjowany przy uruchomieniu, nazywany jest leniwym ładowaniem serwletu.
22. Co to jest łączenie serwletów?
Łączenie w łańcuchy to jedna z metod, w której jeden serwlet jest przekazywany drugiemu. Takie łączenie może mieć miejsce w przypadku dowolnej liczby serwletów.
23. Jakie są ważne funkcje filtrów?
Poniżej przedstawiono ważne funkcje filtrów:
- Kontrola bezpieczeństwa
- Modyfikowanie żądania lub odpowiedzi
- Kompresja danych
- Logowanie i audyt
- Kompresja odpowiedzi
24. Jakie są funkcje kontenera serwletów?
Poniżej przedstawiono funkcje kontenera Servletów:
- Zarządzanie cyklem życia
- Wsparcie komunikacji
- Wielowątkowość wsparcie
- Bezpieczeństwo deklaratywne
- Wsparcie JSP
25. Jaka jest różnica pomiędzy JSP a serwletami?
JSP obsługuje protokół HTTP, który jest używany głównie do prezentacji. Ale serwlet może obsługiwać dowolny protokół, taki jak HTTP, FTP, SMTP itp.
26. Jakie są sposoby śledzenia sesji?
Poniżej przedstawiono sposoby śledzenia sesji:
- Cookies
- Przepisywanie URL
- Sesja HTTP
- Ukryte pola formularzy
27. Co nazywa się skryptletem?
Skryptlet zawiera dowolne instrukcje językowe, zmienne i wyrażenia, które mogą być prawidłowe w języku skryptowym strony. Scriptlet jest częścią wygenerowanej metody usługi serwletu.
28. Jaka jest różnica pomiędzy serwerem a kontenerem?
Serwer może świadczyć usługi klientowi i zawiera jeden lub więcej kontenerów, takich jak kontenery EJB, Servlet, JSP. Kontenery zawierają zbiór obiektów.
29. Czy możemy automatycznie odświeżyć serwlet po stronie klienta i serwera?
Po stronie klienta do odświeżania używany jest Meta http, a do odświeżania po stronie serwera używany jest serwer push.
30. Jaka jest różnica pomiędzy ServletConfig i ServletContext?
ServletConfig dostarcza informacji o konfiguracji serwletu, która jest zdefiniowana w pliku web.xml i stanowi specyficzny obiekt dla każdego serwletu.
ServletContext jest obiektem specyficznym dla aplikacji i jest współdzielony przez wszystkie serwlety. Należy do jednej aplikacji w jednej maszynie JVM.
31. Co to jest czysty serwlet?
Czysty serwlet to serwlet używany do tworzenia obiektów Java, które można zaimplementować z interfejsu javax.servlet.Servlet.
32. Jaka jest różnica pomiędzy serwletami i apletami?
Serwlety są używane do konfiguracji po stronie serwera i są przechowywane na serwerze. Ale aplety są używane do kodowania po stronie klienta i działają w przeglądarkach klienckich.
33. Co to jest klasa Generic Servlet?
Serwlet ogólny jest superklasą wszystkich serwletów. Klasa ta jest rozszerzona o wszystkie inne klasy i jest niezależna od protokołu.
34. Co to jest serwlet Java?
Serwlet Java służy do zapewnienia bezpiecznego dostępu do danych internetowych. Może to rozszerzyć funkcjonalność obecną na serwerach internetowych. Ponieważ jest niezależny od platformy i serwera, jest używany do wielu celów.
35. Co to jest tokenizator ciągów?
Tokenizator ciągu służy do dzielenia ciągu na tokeny, a wartość tokenu jest przekazywana jako argument w konstruktorze.
36. Co to jest HttpServlet i czym różni się od GenericServlet?
HttpServlet jest rozwinięciem GenericServlet i dziedziczy właściwości Genericservlet. HttpServlet definiuje serwlet protokołu HTTP, podczas gdy GenericServlet definiuje ogólny, niezależny od protokołu serwlet.
37. Jak zdobyć aktualny obiekt HttpSession?
Metoda GetSession służy do pobrania bieżącego obiektu HttpSession na HttpservletRequest.
38. Co rozumiesz przez domyślną inicjalizację w serwlecie Java?
Jest to jedna z inicjalizacji serwletu i jest inicjowana przy pierwszym wywołaniu.
39. Co to jest wywołujący serwlet?
Wywoływacz serwletów umożliwia aplikacji internetowej dynamiczną rejestrację nowych definicji serwletów za pomocą znacznika serwletu w pliku /WEB-INF/web.xml.
40. Co nazywa się mapowaniem serwletów?
Mapowanie serwletów odwzorowuje wzorce adresów URL za pomocą serwletów. Jeśli klient otrzyma żądanie, kontener serwletów decyduje, którą aplikację chce zmapować.
41. Jakie protokoły obsługuje HttpServlet?
HttpServlet obsługuje protokoły HTTP i HTTPS.
42. Jaki wyjątek zostanie zgłoszony, jeśli serwlet nie zostanie poprawnie zainicjowany?
Jeśli serwlet nie został poprawnie zainicjowany, zgłaszany jest wyjątek serwletu lub niedostępny wyjątek.
43. Kto jest odpowiedzialny za napisanie konstruktora?
Kontener jest odpowiedzialny za napisanie konstruktora bez argumentów w serwlecie.
44. Jakie są zalety Servletu nad CGI?
Poniżej przedstawiono zalety Servletu w porównaniu z CGI:
- Nie można uruchomić w pojedynczym procesie.
- Serwlet pozostaje w pamięci podczas żądań. Dla każdego żądania CGI należy załadować i uruchomić program CGI.
- udogodnienia w pliku web.xml
45. W jakich różnych trybach można używać serwletów?
Poniżej przedstawiono tryby, w których można używać serwletów:
- Łańcuchy filtrów mogą być używane do zbierania serwletów razem
- Obsługa protokołu HTTP
- Używany w aplikacjach opartych na CGI
- Dynamiczna generacja serwletów
46. Jakie są zastosowania serwletów?
Serwlety służą do przetwarzania i przechowywania danych przesyłanych przez HTML formularz, dynamiczną zawartość, obsługuje wiele żądań jednocześnie i zarządza informacjami o stanie na podstawie bezstanowego protokołu HTTP.
47. Czy możemy uzyskać zakleszczenie w serwletach?
Tak, można to osiągnąć pisząc metodę doGet w metodzie doPost i zapisując metodę doPost w metodzie doGet.
48. Jaka jest domyślna metoda HTTP w serwlecie?
Domyślną metodą jest metoda GET dla serwletu HTTP.
49. Czy wątek może być używany w serwletach?
Tak, w serwletach można używać pojedynczego wątku.
50. Jaki wyjątek należy zgłosić, gdy serwlet nie został poprawnie zainicjowany?
Wyjątek serwletu lub wyjątek Unavailable jest zgłaszany, gdy nie został on poprawnie zainicjowany.
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)