Въведение в въпросите и отговорите за интервю от Servlet

Servlet е една от ключовите технологии за обучение за предварително java или J2EE. Java Servlet е база на всяко уеб приложение, което се развива с помощта на J2EE платформа. В момента всички популярни рамки за уеб приложения на Java като Spring, Struts и др., Всъщност са проектирани въз основа на основна рамка на Servlet.

Сега, ако търсите работа, свързана със Servlet, тогава трябва да се подготвите за въпросите за интервю за Servlet 2019. Вярно е, че всяко интервю е различно според различните профили на работа. Тук сме подготвили важните въпроси и отговори за интервю на Servlet, които ще ви помогнат да постигнете успех в интервюто си.

В тази статия на въпросите за интервюто на сервлет през 2019 г. ще ви представим 10 най-важни и често задавани въпроса за интервю на сървлет. Тези въпроси са разделени на две части, както следва:

Част 1 - Въпроси за интервю на сервлет (основни)

Тази първа част обхваща основните въпроси и отговори за интервю на сервлет

Q1. Обикновено получаваме две много често срещани имена на сървъри в ИТ индустрията, хората ги наричат ​​уеб сървър и сървър на приложения. Моля, дайте някои разлики в детайлите между уеб сървър и сървър на приложения?

Отговор:
Уеб сървърът обработва главно заявка и отговор на крайния потребител. Обикновено е отговорен за обработката на HTTP заявка от клиентския браузър и отговаря на същото с подходящ HTML отговор. Една от основните ползи на уеб сървъра, че той разбира правилно HTML езика и работи на определен протокол за дефиниране на HTTP.

Приложението сървър по друг начин, който има някои от основните допълнителни функции като Enterprise Java Bean (EJB) поддръжка, способност за управление на транзакции, способност за съобщения в JMS и т.н. Така сървърът на приложения може да приеме уеб сървър с някои допълнителни функции.

Q2. Всяко уеб приложение обикновено следваше общия HTTP метод. Обяснете кой HTTP метод може да бъде наречен като неидентифициращ?

Отговор:
Това е основният въпрос за интервю на Servlet, зададен в интервю. Методите на Servlet HTTP следват определена структура на методите. Един HTTP метод може да бъде наречен като важен метод, ако този метод винаги връща същата стойност или същия резултат. Да предположим, че някои от основните методи на HTTP на Servlet като получаване, изтриване, поставяне, глава, опции всички се разглеждат като idempotent метод. Смешното е, че трябва да приложим този метод по такъв начин, че тези методи винаги дават един и същ резултат. В противен случай сервлетът няма да работи. Но методът на POST servlet може да се счита за неидентифициращия метод, тъй като ние трябва да планираме правилното прилагане на някои критични промени според изискването при всяка валидна заявка в този POST метод.

Q3. Два основни метода на сервлета обикновено се дефинират в жизнения цикъл на сървлета. Основните методи са Get and Post, моля, обяснете правилните разлики между тях?

Отговор:
Има няколко различни различия в методите Servlet GET и POST, разликите са:

  • GET всъщност е един идентентен или безопасен метод, докато POST не е безопасен метод, който се нарича неидентифициран.
  • В случай на метод GET, трябва да ограничим нашите данни за изпращане в заявката, тъй като заявката за метод GET трябва да надхвърля подробен URL адрес на заявката. Докато заявката за метод POST може да съдържа огромни стойности, докато се движи през тялото на заявката.
  • GET заявката определено не е защитена, тъй като цялата заявка може да се показва в URL адреса, където POST заявката очевидно е по-сигурна, тъй като е вътре в тялото на заявката.
  • Методът по подразбиране на HTTP е GET, но ние трябва външно да определим POST за обработка на заявката чрез него.

Q4. Обяснете подробности за типа MIME, наличен в Servlet?

Отговор:
Типът MIME е една от споменатите заглавки на отговорите за всяка страница на сервлет в атрибута „Тип съдържание“. Използва се за споменаване на типа данни за заявка към клиента, така че клиентът да може ясно да разбере какво изпраща точните данни, как може да се управлява и предоставя на крайния потребител. Някои от популярните MIME тип в сервлет са текст / HTML, приложение / XML и т.н.

Нека преминем към следващите въпроси за интервю на Servlet

Q5. В ИТ индустрията едно от много често срещаните и популярни приложения е Web Application. Моля, обяснете какво е точното значение на уеб приложението, как трябва да се поддържа евентуалната структура на директория за изпълнение или планиране на едно уеб приложение правилно?

Отговор:
Уеб приложението е един от популярните модули в ИТ индустрията, който може да бъде генериран за представяне на статичния и динамичен екран на крайния потребител чрез конкретен браузър. Уеб сървърът Apache е един от ключовите сървъри, които обикновено се използват в настоящата индустрия, той получава средата като работещо уеб приложение, което се развива в PHP. И също така може да стартира уеб приложението Java, което зависи главно от servlet и JSP за стартиране на уеб приложение в средата на уеб сървъра Apache.

Java уеб приложението може да бъде пакетирано като.WAR, EAR файлът може да се разгърне във всеки поддържан сървър. Нормалната структура на папките на всяко уеб приложение е дефинирана по-долу в структурата на дървото:

Root Directory на уеб приложение à WEB-INF, WEB CONTENT, META-INF à CLASSES, LIB, web.xml, MANIFEST.MF, JAVA SOURCE CODE, JSP или JS

Част 2 - Въпроси за интервю на сервлет (разширено)

Нека сега да разгледаме разширените въпроси за интервю на Servlet.

Q6. Обяснете подробно за ясното си разбиране на Servlet в Java J2EE?

Отговор:
JAVA Servlet е една от ключовите технологии на Java / J2EE среда, която предоставя на една технология от страна на сървъра, прекрасна възможност за правилно показване на динамични и статични данни в екрана на браузъра на клиента, като се използва среда на уеб сървъра. Обикновено има два ключови пакета, javax.servlet и javax.servlet.http, всички интерфейси и класове, определени в тези пакети, могат да бъдат използвани за проектиране на сервлет страница.

Q7. По-рано хората със сървлети обикновено използваха CGI за подготовка на едно уеб приложение, но след изобретяването на сервлет в Java / J2EE, индустрията ще използва директно сървлет. Моля, обяснете всички предимства на използването на сервлет в сравнение с CGI?

Отговор:
CGI технологията е един от най-старите подходи за създаване на уеб приложение и предоставяне на същото на клиентски браузър. Технологията Servlet главно се въвежда за преодоляване на някои от основните проблеми на CHI технологията. Разликите са по-долу:

  • Servlet винаги осигуряваше по-добра производителност от CGI при обработка на заявка и отговор в клиентски браузър. Тъй като servlet винаги поддържа многопоточност, така и всяка заявка ще създаде нова нишка, която очевидно помага за по-добра производителност от създаването на нов обект всеки път.
  • Servlet винаги е независима от платформата и системата. Така приложението, разработено в servlet, може да работи на всеки поддържащ сървър като tomcat, уеб сфера, Weblogic и т.н., както и всяка системна платформа като Windows, Linux и т.н.
  • Контейнерът на сервлет винаги се е грижил за жизнения цикъл на сървлета, така че не е необходимо да се притесняваме за някои от ключовите характеристики като теч на памет, сигурност или събиране на боклук вид на обичайни дейности.

Нека преминем към следващите въпроси за интервю на Servlet

Q8. Servlet има един от често срещаните контейнери, който се нарича Servlet Container. Моля, обяснете подробно за някаква обща задача, изпълнена от контейнера сервлет в случай на уеб приложение, базирано на сервлет?

Отговор:
Servlet контейнерът е един от ключовете, съдържащи се за всяко базирано на сервлет приложение. Понякога се нарича като уеб контейнер. Някои от ключовите задачи са изпълнени от контейнера сервлет, тези са по-долу:

  • Поддръжка на комуникация между клиент и сървър.
  • Управление на жизнения цикъл на сървлета и използване на ресурси.
  • Поддържане на многопоточност
  • Поддържане на JSP
  • Някаква неопределена или друга задача.

Q9. Един от ключовите обекти за Servlet е servlet config object. Моля, обяснете подробно за обекта ServletConfig, използван в уеб приложението, базирано на servlet?

Отговор:
Това е най-задаваният въпрос за интервю на Servlet в интервю. ServletConfig обикновено държи информация за конфигурация на един конкретен сървлет. Всеки сървлет трябва да има един конфигуриращ сервлет обект, който винаги се инициализира преди стартиране на сървлета от контейнера.

Q10. Предоставете някои правилни разлики между servlet config и servlet контекста?

Отговор:
Servlet-Config и SevletContext играят много важна роля при стартирането на едно уеб приложение. Разлика между конфигурация на сервлет и контекст на сървлет е следната:

  • ServletConfig винаги е уникален за един отделен сървлет, докато ServletContext също е уникален, но за цялостно приложение.
  • И двамата държат параметрите на init, servletconfig е за един отделен сървлет, а servletcontext е за цялото определяне на сървъла в приложението.
  • ServletContext прие да добави един атрибут, но servletconfig не.

Препоръчителен член

Това е ръководство за списъка на въпросите и отговорите за интервю на Servlet, така че кандидатът да може лесно да разруши тези въпроси за интервю на сервлет. Тук, в тази публикация, ние проучихме топ въпроси за интервю на Servlet, които често се задават в интервюта. Можете също да разгледате следните статии, за да научите повече -

  1. Теми за интервю въпроси
  2. Въпроси за интервю за OpenStack - Топ 10 въпроса
  3. Тестване на въпроси за интервю
  4. Въпроси и отговори за тестване на интервю за ETL