أفضل 50 أسئلة وأجوبة لمقابلة Servlet (2024)

فيما يلي أسئلة وإجابات مقابلة Servlet للطلاب الجدد والمرشحين ذوي الخبرة للحصول على وظيفة أحلامهم.


1. ما هو السيرفلت؟

servlet عبارة عن تقنية Java ويتم إدارتها بواسطة حاوية تسمى محرك servlet. يقوم بإنشاء محتوى ديناميكي ويتفاعل مع العميل من خلال الطلب والاستجابة.

تنزيل PDF مجاني: أسئلة وأجوبة مقابلة Servlet


2. لماذا يتم استخدام servlet في الغالب؟

يتم استخدام Servlets في الغالب لأنها فئات Java مستقلة عن النظام الأساسي ويتم تجميعها إلى رمز بايت محايد للنظام الأساسي. يمكن تحميل كود Java بايت ديناميكيًا إلى خادم الويب الممكّن لـ Java وتشغيله.


3. ما يسمى حاوية servlet؟

حاوية servlet هي جزء من خادم الويب الذي يوفر خدمات الشبكة التي تعتمد على الطلب ويتم إرسال الاستجابة والطلبات والاستجابات المستندة إلى MIME. يحتوي على servlets ويديرها خلال دورة حياتها.


4. ما هو الفلتر؟

الفلتر ليس سوى جزء من التعليمات البرمجية التي يمكن إعادة استخدامها والتي ستحول محتوى طلبات HTTP والاستجابة ومعلومات الرأس.


5. كيف يمكننا التحديث تلقائيًا عند دخول بيانات جديدة إلى قاعدة البيانات؟

يمكن إجراء التحديث في جانب العميل ودفع الخادم للتحديث تلقائيًا عند إدخال بيانات جديدة في قاعدة البيانات.

أسئلة مقابلة Servlet
أسئلة مقابلة Servlet

6. ماذا تسمى الجلسة؟

الجلسة عبارة عن كائن يستخدمه servlet ويتم استخدامه لتتبع تفاعل المستخدم مع تطبيق ويب عبر طلبات HTTP المتعددة.


7. ما هو رسم خرائط servlet؟

تعيين Servlet هو تعيين ارتباط بين servlet ونمط URL. يتم استخدام هذا لتعيين servlets مع الطلبات.


8. ما هو سياق servlet؟

يحتوي سياق Servlet على طريقة عرض servlet لتطبيق الويب الذي سيتم تشغيل servlet فيه. وباستخدام السياق،

  • سجل الأحداث
  • الحصول على مراجع URL للموارد
  • تعيين وتخزين السمات

9. ما هي الواجهة التي يجب تنفيذها بواسطة جميع servlets؟

يجب تنفيذ واجهة Servlet بواسطة جميع servlet.

سيرفلت
سيرفلت

10. ما هي دورة حياة Servlet؟

فيما يلي دورة حياة Servlet:

  • محمل
  • تم التهيئة
  • هدم
  • تفريغ

11. ما الفرق بين طلب Servlet وسياق Servlet عند استدعاء مرسل الطلب؟

يمكن استدعاء عنوان URL النسبي عند استخدام طلب Servlet وعدم استخدام عنوان URL النسبي عند استخدام سياق Servlet.


12. ما هي الميزات المضافة في Servlet 2.5؟

فيما يلي الميزات المضافة في Servlet 2.5:

  • الاعتماد على J2SE 5.0
  • دعم التعليقات التوضيحية
  • جارٍ تحميل الفصل
  • العديد من الويب.XML
  • تمت إزالة القيود
  • توضيحات حالة الحافة

13. متى يتم تحميل servlet؟

يمكن تحميل servlet عندما:

  • تم تقديم الطلب الأول
  • التحميل التلقائي وبدء تشغيل الخادم
  • يوجد مثيل واحد يجيب على جميع الطلبات بشكل متزامن مما يوفر الذاكرة
  • يقوم المسؤول بالتحميل يدويًا.

14. متى يتم تفريغ Servlet؟

يتم إلغاء تحميل servlet عندما:

  • يتم إيقاف تشغيل الخادم
  • يقوم المسؤول بتفريغ يدويا

15. ما هو البروتوكول الداعم بواسطة HttpServlet؟

يدعم HttpServlet بروتوكول HTTP وHTTPS فقط.


16. ما يسمى تتبع الجلسة؟

يتم استخدام تتبع الجلسة للحفاظ على حالة سلسلة الطلبات من نفس المستخدم لفترة زمنية معينة.


17. لماذا هناك حاجة لتتبع الجلسة؟

يجب أن يتم التقاط كل طلب HTTP بواسطة بروتوكول HTTP، ولهذا يتم التقاط الحالة. يُسمى تتبع الحالة بتتبع الجلسة.


18. ما هي أنواع تتبع الجلسة؟

هناك الأنواع التالية من تتبع الجلسة:

  • إعادة كتابة URL
  • حقول النموذج المخفية
  • ملفات تعريف الارتباط
  • طبقة المقابس الآمنة (SSL)

19. ما هي مميزات ملفات تعريف الارتباط؟

تُستخدم ملفات تعريف الارتباط لتخزين معلومات طويلة المدى يمكن الاحتفاظ بها دون تدخل الخادم. يتم الاحتفاظ بالبيانات الصغيرة والمتوسطة الحجم في قائمة الانتظار.


20. ما هي إعادة كتابة عنوان URL؟

تعد إعادة كتابة عنوان URL إحدى طرق تتبع الجلسة التي يتم من خلالها إلحاق بيانات إضافية في نهاية كل عنوان URL. تحدد هذه البيانات الإضافية الجلسة.


21. ما هو التحميل البطيء لـ servlet؟

تُعرف حاوية servlet التي لا تتم تهيئتها عند بدء التشغيل بالتحميل البطيء لـ servlet.


22. ما هو تسلسل Servlet؟

يعد التسلسل إحدى الطرق التي يتم بها إعطاء servlet واحد إلى servlet الثاني. يمكن أن يحدث هذا التسلسل لأي عدد من السيرفلتس.


23. ما هي الوظائف الهامة للمرشحات؟

فيما يلي الوظائف المهمة للمرشحات:

  • الاختيار الأمني
  • تعديل الطلب أو الاستجابة
  • ضغط البيانات
  • التسجيل والتدقيق
  • ضغط الاستجابة

24. ما هي وظائف حاوية Servlet؟

فيما يلي وظائف حاوية Servlet:

  • إدارة دورة الحياة
  • دعم الاتصال
  • خاصية تعدد الدعم
  • الأمن التصريحي
  • دعم جي إس بي

25. ما هو الفرق بين JSP وServlets؟

يدعم JSP بروتوكول HTTP الذي يستخدم بشكل أساسي للعرض التقديمي. ولكن يمكن أن يدعم servlet أي بروتوكول مثل HTTP وFTP وSMTP وما إلى ذلك.


26. ما هي كافة الطرق لتتبع الجلسة؟

فيما يلي طرق تتبع الجلسة:

  • ملفات تعريف الارتباط
  • إعادة كتابة URL
  • جلسة المتشعب
  • حقول النموذج المخفية

27. ما يسمى النصي؟

يحتوي البرنامج النصي على أي عبارات لغة ومتغيرات وتعبيرات يمكن أن تكون صالحة في لغة البرمجة النصية للصفحة. يعد البرنامج النصي جزءًا من طريقة خدمة servlet التي تم إنشاؤها.


28. ما الفرق بين الخادم والحاوية؟

يمكن للخادم تقديم الخدمة للعميل ويحتوي على حاوية واحدة أو أكثر مثل حاويات EJBs وServlet وJSP. تحتوي الحاويات على مجموعة من الكائنات.


29. هل يمكننا تحديث servlet في جانب العميل والخادم تلقائيًا؟

من جانب العميل، يتم استخدام Meta http للتحديث ويتم استخدام دفع الخادم للتحديث من جانب الخادم.


30. ما الفرق بين ServletConfig وServletContext؟

يوفر ServletConfig معلومات حول تكوين servlet الذي تم تعريفه داخل ملف web.xml وهو كائن محدد لكل servlet.

ServletContext هو كائن خاص بالتطبيق ويتم مشاركته بواسطة جميع servlet. إنه ينتمي إلى تطبيق واحد في JVM واحد.


31. ما هو بيور سيرفلت؟

servlet النقي هو servlet الذي يستخدم لإنشاء كائنات جافا التي يمكن تنفيذها من واجهة javax.servlet.Servlet.


32. ما هو الفرق بين السيرفلتس والتطبيقات الصغيرة؟

يتم استخدام Servlets للتكوين من جانب الخادم ويتم الاحتفاظ بها على الخادم. ولكن يتم استخدام التطبيقات الصغيرة للتشفير من جانب العميل ويتم تشغيلها على متصفحات العميل.


33. ما هي فئة Servlet العامة؟

servlet العامة هي الفئة الفائقة لجميع servlet. يتم توسيع هذه الفئة بواسطة جميع الفئات الأخرى وهي مستقلة عن البروتوكول.


34. ما هو جافا سيرفلت؟

يتم استخدام Java servlet لتوفير الوصول الآمن إلى التاريخ المستند إلى الويب. يمكن أن يؤدي هذا إلى توسيع الوظائف الموجودة في خوادم الويب. ونظرًا لأنه مستقل عن النظام الأساسي والخادم، فإنه يتم استخدامه لأغراض عديدة.


35. ما هو String Tokenizer؟

يتم استخدام String Tokenizer لتقسيم السلسلة إلى رموز مميزة ويتم تمرير قيمة الرمز المميز كوسيطة في المُنشئ.


36. ما هو HttpServlet وكيف يختلف عن GenericServlet؟

يمتد HttpServlet من GenericServlet ويرث خصائص Genericservlet. يقوم HttpServlet بتعريف servlet لبروتوكول HTTP بينما يقوم GenericServlet بتعريف servlet عام ومستقل عن البروتوكول.


37. كيف يمكن الحصول على كائن HttpSession الحالي؟

يتم استخدام طريقة GetSession للحصول على كائن HttpSession الحالي على HttpservletRequest.


38. ماذا تقصد بالتهيئة الافتراضية في Java Servlet؟

هذه إحدى عمليات تهيئة servlet وتتم تهيئتها عند استدعائها لأول مرة.


39. ما هو مستحضر Servlet؟

يسمح Servlet Invocer لتطبيق الويب بتسجيل تعريفات servlet جديدة ديناميكيًا باستخدام علامة servlet في /WEB-INF/web.xml.


40. ما يسمى رسم الخرائط Servlet؟

يقوم تعيين Servlet بتعيين أنماط URL مع servlet. إذا كان هناك طلب من العميل، فإن حاوية servlet تقرر التطبيق الذي تحتاج إلى تعيينه.


41. ما هي كافة البروتوكولات التي يدعمها HttpServlet؟

يدعم HttpServlet بروتوكول HTTP وHTTPS.


42. ما هو الاستثناء الذي يتم طرحه إذا لم تتم تهيئة servlet بشكل صحيح؟

يتم طرح استثناء Servlet أو استثناء غير متاح إذا لم تتم تهيئة servlet بشكل صحيح.


43. من المسؤول عن كتابة المنشئ؟

الحاوية مسؤولة عن كتابة المُنشئ بدون وسيطات في servlet.


44. ما هي جميع مزايا Servlet مقارنة بـ CGI؟

فيما يلي مزايا Servlet مقارنة بـ CGI:

  • لا يمكن تشغيلها في عملية فردية.
  • يبقى Servlet في الذاكرة أثناء الطلبات. لكل طلب CGI، يجب عليك تحميل برنامج CGI وتشغيله.
  • وسائل الراحة web.xml

45. ما هو الوضع المختلف الذي يمكن استخدام servlets فيه؟

فيما يلي الأوضاع التي يمكن استخدام servlets:

  • يمكن استخدام سلاسل التصفية لتجميع servlets معًا
  • دعم بروتوكول HTTP
  • يستخدم للتطبيقات المعتمدة على CGI
  • توليد ديناميكي للسيرفلتس

46. ​​ما هي استخدامات السيرفلتس؟

يتم استخدام Servlets لمعالجة وتخزين البيانات المقدمة من قبل HTML النموذج والمحتوى الديناميكي والتعامل مع الطلبات المتعددة بشكل متزامن وإدارة معلومات الحالة أعلى HTTP عديم الحالة.


47. ما إذا كان بإمكاننا الوصول إلى حالة الجمود في Servlets؟

نعم، يمكن تحقيق ذلك عن طريق كتابة طريقة doGet في طريقة doPost وكتابة طريقة doPost في طريقة doGet.


48. ما هي طريقة HTTP الافتراضية في servlet؟

الطريقة الافتراضية هي طريقة GET لـ HTTPservlet.


49. ما إذا كان يمكن استخدام الخيط في Servlets؟

نعم، يمكن استخدام خيط واحد في servlets.


50. ما هو الاستثناء الذي يجب طرحه عندما لا يتم تهيئة servlet بشكل صحيح؟

يتم طرح استثناء Servlet أو استثناء غير متاح عندما لا تتم تهيئته بشكل صحيح.

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)

مشاركة

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المشار إليها إلزامية *