50 найпопулярніших запитань і відповідей на інтерв’ю для Servlet (2024)

Ось питання та відповіді на співбесіді з Servlet для новачків, а також для досвідчених кандидатів, щоб отримати роботу своєї мрії.


1. Що таке сервлет?

Сервлет — це технологія Java, і нею керує контейнер під назвою servlet engine. Він генерує динамічний вміст і взаємодіє з клієнтом через запит і відповідь.

Безкоштовне завантаження у форматі PDF: Servlet Interview Questions and Answers


2. Чому найчастіше використовується сервлет?

Сервлети здебільшого використовуються, тому що вони є незалежними від платформи класами Java і скомпільовані в нейтральний для платформи байт-код. Байт-код Java можна динамічно завантажувати та запускати веб-сервером із підтримкою Java.


3. Що називається контейнером сервлетів?

Контейнер сервлетів — це частина веб-сервера, яка надає мережеві послуги залежно від надсилання запитів і відповідей, запитів і відповідей на основі MIME. Він містить і керує сервлетами протягом їх життєвого циклу.


4. Що таке фільтр?

Фільтр — це не що інше, як фрагмент коду, який можна багаторазово використовувати, який трансформує вміст HTTP-запитів, відповіді та інформацію заголовка.


5. Як ми можемо автоматично оновлюватися, коли нові дані надходять у базу даних?

Оновлення на стороні клієнта та надсилання сервера можуть виконуватися для автоматичного оновлення, коли нові дані вводяться в базу даних.

Питання для співбесіди щодо сервлетів
Питання для співбесіди щодо сервлетів

6. Що називають сеансом?

Сеанс — це об’єкт, який використовується сервлетом і використовується для відстеження взаємодії користувача з веб-програмою через кілька запитів HTTP.


7. Що таке відображення сервлетів?

Відображення сервлетів — це відображення асоціацій між сервлетом і шаблоном URL-адреси. Це використовується для відображення сервлетів із запитами.


8. Що таке контекст сервлета?

Контекст сервлету містить представлення сервлету веб-програми, у якій буде працювати сервлет. Використовуючи контекст,

  • Журнал подій
  • Отримайте URL-посилання на ресурси
  • Встановити та зберегти атрибути

9. Який інтерфейс має бути реалізований усіма сервлетами?

Інтерфейс сервлетів повинен бути реалізований усіма сервлетами.

Сервлет
Сервлет

10. Що таке життєвий цикл Servlet?

Нижче наведено життєвий цикл Servlet:

  • Завантажено
  • Ініціалізовано
  • Знищити
  • Вивантажений

11. Яка різниця між запитом сервлета та контекстом сервлета під час виклику диспетчера запитів?

Відносна URL-адреса може бути викликана, коли використовується запит сервлета, а відносна URL-адреса не використовується під час використання контексту сервлета.


12. Які функції додано до Servlet 2.5?

У Servlet 2.5 додано такі функції:

  • Залежність від J2SE 5.0
  • Підтримка анотацій
  • Завантаження класу
  • Кілька веб.XML
  • Знято обмеження
  • Роз'яснення крайових випадків

13. Коли завантажується сервлет?

Сервлет можна завантажити, коли:

  • Робиться перший запит
  • Автоматичне завантаження і запуск сервера
  • Є єдиний екземпляр, який відповідає на всі запити одночасно, що економить пам’ять
  • Адміністратор завантажує вручну.

14. Коли сервлет вивантажується?

Сервлет вивантажується, коли:

  • Сервер вимикається
  • Адміністратор вручну вивантажує

15. Які протоколи підтримує HttpServlet?

HttpServlet підтримує лише протокол HTTP і HTTPS.


16. Що називається відстеженням сеансу?

Відстеження сеансу використовується для підтримки стану серії запитів від одного користувача протягом певного періоду часу.


17. Для чого потрібне відстеження сесії?

Кожен HTTP-запит має бути захоплений протоколом HTTP, і для цього фіксується стан. Відстеження стану називається відстеженням сесії.


18. Які існують типи відстеження сеансів?

Існують такі типи відстеження сесії:

  • Переписування URL-адрес
  • Приховані поля форми
  • Файли cookie
  • Secure Socket Layer (SSL)

19. Які переваги файлів cookie?

Файли cookie використовуються для зберігання довгострокової інформації, яку можна підтримувати без взаємодії з сервером. Дані малого та середнього розміру зберігаються в черзі.


20. Що таке перезапис URL-адрес?

Перезапис URL-адреси – це один із методів відстеження сесії, при якому додаткові дані додаються в кінці кожної URL-адреси. Ці додаткові дані ідентифікують сеанс.


21. Що таке відкладене завантаження сервлету?

Контейнер сервлетів, який не ініціалізується під час запуску, це називається відкладеним завантаженням сервлетів.


22. Що таке Servlet Chaining?

З’єднання — це один із методів, коли один сервлет передається другому сервлету. Це з’єднання може відбуватися для будь-якої кількості сервлетів.


23. Які важливі функції виконують фільтри?

Нижче наведено важливі функції фільтрів:

  • Перевірка безпеки
  • Зміна запиту або відповіді
  • Стиснення даних
  • Ведення журналів та аудит
  • Стиснення відповіді

24. Які функції виконує контейнер Servlet?

Нижче наведено функції контейнера Servlet:

  • Управління життєвим циклом
  • Комунікаційна підтримка
  • Багатопотоковість підтримка
  • Декларативна безпека
  • Підтримка JSP

25. Яка різниця між JSP і сервлетами?

JSP підтримує протокол HTTP, який в основному використовується для презентації. Але сервлет може підтримувати будь-який протокол, наприклад HTTP, FTP, SMTP тощо.


26. Які існують способи відстеження сесії?

Нижче наведено способи відстеження сесії:

  • Файли cookie
  • Переписування URL-адрес
  • HttpSession
  • Приховані поля форми

27. Що називається Scriptlet?

Скриптлет містить будь-які мовні оператори, змінні та вирази, які можуть бути дійсними на мові сценаріїв сторінки. Скриптлет є частиною згенерованого методу служби сервлету.


28. Яка різниця між сервером і контейнером?

Сервер може надавати послуги клієнту і містить один або кілька контейнерів, таких як контейнери EJB, Servlet, JSP. Контейнери містять набір об'єктів.


29. Чи можемо ми автоматично оновлювати сервлет на стороні клієнта та сервера?

На стороні клієнта Meta http використовується для оновлення, а сервер push використовується для оновлення на стороні сервера.


30. Яка різниця між ServletConfig і ServletContext?

ServletConfig надає інформацію про конфігурацію сервлета, яка визначена у файлі web.xml і є окремим об’єктом для кожного сервлета.

ServletContext є об’єктом, що залежить від програми, і він спільний для всіх сервлетів. Він належить одній програмі в одній JVM.


31. Що таке чистий сервлет?

Чистий сервлет — це сервлет, який використовується для створення об’єктів Java, які можна реалізувати з інтерфейсу javax.servlet.Servlet.


32. Яка різниця між сервлетами та аплетами?

Сервлети використовуються для конфігурації на стороні сервера та зберігаються на сервері. Але аплети використовуються для кодування на стороні клієнта, і вони працюють у клієнтських браузерах.


33. Що таке клас Generic Servlet?

Загальний сервлет є суперкласом усіх сервлетів. Цей клас розширюється всіма іншими класами і не залежить від протоколу.


34. Що таке Java Servlet?

Сервлет Java використовується для забезпечення безпечного доступу до веб-дати. Це може розширити функціональні можливості веб-серверів. Оскільки він не залежить від платформи та сервера, він використовується для багатьох цілей.


35. Що таке String Tokenizer?

Для розбиття рядка на маркери використовується String Tokenizer, а значення маркера передається як аргумент у конструкторі.


36. Що таке HttpServlet і чим він відрізняється від GenericServlet?

HttpServlet походить від GenericServlet і успадковує властивості Genericservlet. HttpServlet визначає сервлет протоколу HTTP, тоді як GenericServlet визначає загальний, незалежний від протоколу сервлет.


37. Як отримати поточний об'єкт HttpSession?

Метод GetSession використовується для отримання поточного об’єкта HttpSession на HttpservletRequest.


38. Що ви маєте на увазі під ініціалізацією за замовчуванням у сервлеті Java?

Це одна з ініціалізацій сервлету, і він ініціалізується, коли викликається вперше.


39. Що таке Servlet Invoker?

Servlet Invoker дозволяє веб-програмі динамічно реєструвати нові визначення сервлетів за допомогою тегу сервлету в /WEB-INF/web.xml.


40. Що називається відображенням сервлетів?

Відображення сервлетів відображає шаблони URL-адрес із сервлетами. Якщо є запит від клієнта, контейнер сервлетів вирішує, яку програму йому потрібно відобразити.


41. Які всі протоколи підтримує HttpServlet?

HttpServlet підтримує протокол HTTP і HTTPS.


42. Який виняток виникає, якщо сервлет не ініціалізовано належним чином?

Якщо сервлет не ініціалізовано належним чином, виникає виняток сервлета або недоступний.


43. Хто відповідає за написання конструктора?

Контейнер відповідає за написання конструктора без аргументів у сервлеті.


44. Які всі переваги Servlet перед CGI?

Нижче наведено переваги Servlet над CGI:

  • Неможливо запустити в окремому процесі.
  • Сервлет залишається в пам'яті під час виконання запитів. Для кожного запиту CGI ви повинні завантажити та запустити програму CGI.
  • зручності web.xml

45. У яких режимах можна використовувати сервлети?

Нижче наведено режими, в яких можна використовувати сервлети:

  • Ланцюги фільтрів можна використовувати для збирання сервлетів разом
  • Підтримка протоколу HTTP
  • Використовується для програм на основі CGI
  • Динамічна генерація сервлетів

46. ​​Яке використання сервлетів?

Сервлети використовуються для обробки та зберігання даних, надісланих HTML форму, динамічний вміст, одночасно обробляти кілька запитів і керувати інформацією про стан поверх HTTP без збереження стану.


47. Чи можемо ми отримати тупикову ситуацію в Servlets?

Так, цього можна досягти, написавши метод doGet у методі doPost і написавши метод doPost у методі doGet.


48. Який метод HTTP за замовчуванням у сервлеті?

Стандартним методом є метод GET для HTTPservlet.


49. Чи можна використовувати потік у сервлетах?

Так, один потік можна використовувати в сервлетах.


50. Який виняток має бути створено, якщо сервлет неправильно ініціалізовано?

Якщо сервлет не ініціалізовано належним чином, створюється виняток сервлета або виняток Unavailable.

Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)

Поділитись

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *