أهم 50 سؤالًا للمقابلة في J2EE (2024)

أسئلة وأجوبة مقابلة J2EE

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


1) ما هو J2EE؟

J2EE يعني Java 2 Enterprise Edition. تعمل وظيفة J2EE على تطوير تطبيقات متعددة المستويات تعتمد على الويب. تتكون منصة J2EE من مجموعة من الخدمات وواجهات برمجة التطبيقات (APIs) والبروتوكولات.

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


2) ما هي المكونات الأربعة لتطبيق J2EE؟

  • مكونات عملاء التطبيق
  • تعد تقنية Servlet وJSP من مكونات الويب.
  • مكونات الأعمال (JavaBeans).
  • مكونات محول الموارد

3) ما هي أنواع عملاء J2EE؟

  • تطبيقات
  • عملاء التطبيق
  • عملاء يدعمون Java Web Start، بواسطة تقنية Java Web Start.
  • عملاء لاسلكيين، يعتمدون على تقنية MIDP.

4) ما الذي يعتبر أحد مكونات الويب؟

تعد مكونات تقنية Java Servlet وJava Server Pages مكونات ويب. Servlets هي لغة برمجة Java التي تتلقى الطلبات بشكل ديناميكي وتقوم بالاستجابات. يتم تنفيذ صفحات JSP كـ servlets ولكنها تسمح بطريقة أكثر طبيعية لإنشاء محتوى ثابت.


5) ما هو JSF؟

وجوه جافا سيرفر (JSF) هي واجهة مستخدم (UI) تصميم إطار لتطبيقات الويب جافا. توفر JSF مجموعة من مكونات واجهة المستخدم القابلة لإعادة الاستخدام، وهي معيار لتطبيقات الويب. يعتمد JSF على نمط تصميم MVC. يقوم تلقائيًا بحفظ بيانات النموذج على الخادم وملء تاريخ النموذج عند عرضه على جانب العميل.

أسئلة وأجوبة مقابلة J2EE
أسئلة وأجوبة مقابلة J2EE

6) تحديد جدول التجزئة

يشبه HashTable تمامًا خريطة التجزئة، حيث تحتوي المجموعة على مفتاح (فريد) وأزواج قيمة. Hashtable عبارة عن كائن متزامن للمجموعة. لا يسمح بالقيم المكررة أو القيم الخالية.


7) ما هو السبات؟

نام هي خدمة رسم خرائط واستعلام مفتوحة المصدر للكائنات. في وضع السبات يمكننا كتابة HQL بدلاً من ذلك SQL مما يوفر للمطورين قضاء المزيد من الوقت في كتابة لغة SQL الأصلية.

يحتوي السبات على ارتباط وميراث وتعدد أشكال وتكوين ومجموعات أكثر قوة. إنها طريقة رائعة للاستمرار في قاعدة البيانات باستخدام كائنات Java. يتيح لك Hibernate أيضًا التعبير عن الاستعلامات باستخدام المعايير المستندة إلى Java.


8) ما هو الحد من السبات؟

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

9) ما هي فوائد السبات؟

  •  السبات محمول أعني قاعدة بيانات مستقلة، استقلال البائع.
  •  يدعم ORM القياسي أيضًا JPA
  •  تعيين كائن المجال إلى قاعدة البيانات العلائقية.
  •  السبات أفضل من العادي JDBC..
  •  مزود JPA في التطبيقات المستندة إلى JPA.

10) ما هو ORM؟

إصدار Java 2 الأساسي للمؤسسات (J2EE)
إصدار Java 2 الأساسي للمؤسسات (J2EE)

يرمز ORM إلى رسم الخرائط الارتباطية للكائنات. الكائنات الموجودة في فئة Java والتي تم تعيينها في جداول قاعدة البيانات العلائقية باستخدام البيانات التعريفية التي تصف التعيين بين الكائنات وقاعدة البيانات. إنه يعمل عن طريق تحويل البيانات من تمثيل إلى آخر.


11) الفرق بين الحفظ والحفظ أو التحديث

  • حفظ() - يتم استخدام هذه الطريقة في السبات لتخزين كائن في قاعدة البيانات. يقوم بإدراج إدخال إذا كان السجل غير موجود، وإلا فلا.
  • حفظ أو تحديث () - يتم استخدام هذه الطريقة في السبات لتحديث الكائن باستخدام المعرف. إذا كان المعرف مفقودًا، فستستدعي هذه الطريقة save(). إذا كان المعرف موجودًا، فسوف يستدعي طريقة التحديث.

12) الفرق بين طريقة التحميل والحصول على؟

  • تحميل() لا يمكن العثور على الكائن من ذاكرة التخزين المؤقت أو قاعدة البيانات، ويتم طرح استثناء، ولا تُرجع طريقة التحميل () قيمة فارغة أبدًا.
  • دولار فقط واحصل على خصم XNUMX% على جميع () ترجع الطريقة فارغة إذا تعذر العثور على الكائن. قد تقوم طريقة التحميل () بإرجاع وكيل بدلاً من المثيل المستمر الحقيقي، لا تقوم get () بإرجاع وكيل أبدًا.

13) كيفية استدعاء الإجراء المخزن في وضع السبات؟

{ ? = call thisISTheProcedure() }


14) ما هي فوائد ORM؟

  • إنتاجية
  • قابلية الصيانة
  • الأداء
  • استقلال البائع

15) ما هي الواجهات الأساسية لإطار عمل السبات؟

  • واجهة الجلسة
  • واجهة سيشن فاكتوري
  • واجهة التكوين
  • واجهة المعاملات
  • واجهة الاستعلام والمعايير

16) ما هو امتداد الملف المستخدم لملف تعيين السبات؟

يجب أن يكون اسم الملف بهذا الشكل: filename.hbm.XML


17) ما هو اسم ملف تكوين السبات؟

يجب أن يكون اسم الملف بهذا الشكل: hibernate.cfg.xml


18) كيف يتم شرح السبات بشكل مستقل عن قاعدة البيانات؟

فقط تغيير قاعدة البيانات الكاملة للملكية يمكن استبدالها.

<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property> and

<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

19) كيفية إضافة ملف تعيين السبات في ملف تكوين السبات؟

بواسطة


20) تحديد تجمع الاتصال؟

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


21) ما هو وكيل السبات؟

وكيل الكائن هو مجرد وسيلة لتجنب استرداد كائن حتى تحتاج إليه. لا يقوم Hibernate 2 بتوكيل الكائنات بشكل افتراضي.


22) ماذا تقوم بإنشاء SessionFactory؟

Configuration cfg = new Configuration(); cfg.addResource("dir/hibernate.hbm.xml"); cfg.setProperties( System.getProperties() ); SessionFactory sessions = cfg.buildSessionFactory();

23) ما هي الجودة العالية؟

HQL تعني لغة استعلام السبات. يسمح Hibernate للمستخدم بالتعبير عن الاستعلامات في ملحق SQL المحمول الخاص به، وهذا ما يسمى HQL. كما يسمح للمستخدم بالتعبير بلغة SQL الأصلية.


24) ما هي أنواع المجموعة في السبات؟

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


25) ما هو العميل الرقيق؟

العميل الرقيق هو واجهة برنامج للتطبيق لا تحتوي على أي عمليات مثل الاستعلام عن قواعد البيانات، أو تنفيذ قواعد عمل معقدة، أو الاتصال بالتطبيقات القديمة.


26) التفريق بين ملفات .ear و .jar و .war.

ملفات .jar: هذه الملفات ذات ملحق .jar. تحتوي ملفات .jar على المكتبات والموارد وملفات الملحقات مثل ملفات الخصائص.
ملفات الحرب: هذه الملفات ذات ملحق .war. يحتوي ملف .war على JSP، HTMLوجافا سكريبت وغيرها من الملفات الضرورية لتطوير تطبيقات الويب.
ملفات الأذن: يحتوي الملف .ear على وحدات EJB الخاصة بالتطبيق.


27) ما هي علامة JSP؟

يمكن تقسيم علامات JSP إلى أربعة أنواع مختلفة.

  • تعليمات
  • الإعلانات
  • النصوص البرمجية
  • التعبيرات

28) كيفية الوصول إلى معلمات web.xml init من صفحة JSP؟

على سبيل المثال ، إذا كان لديك:
بطاقة تعريف هذه هي القيمة
يمكنك الوصول إلى هذه المعلمة

Id: <h:outputText value="#{initParam['Id']}"/>

29) ما هي توجيهات JSP؟

  • 1. توجيهات الصفحة <%@page language=”java” %>
  • 2. تضمين التوجيهات: <%@ include file=”/header.jsp” %>
  • 3. توجيهات taglib <%@ taglib uri=”tlds/taglib.tld” prefix=”html” %>

30) ما هو ملف EAR؟

ملف EAR هو ملف JAR بامتداد .ear. يتم تسليم تطبيق J2EE بجميع وحداته في ملف EAR.


31) ماذا سيحدث عند تجميع وتشغيل التعليمات البرمجية التالية؟

public class MyClass { public static void main(String argv[]){ int array[]=new int[]{1,2,3}; System.out.println(array [1]); } } Answer: Compiled and shows output : 2

32) ما هي الدعامات؟

إطار عمل Struts عبارة عن بنية Model-View-Controller (MVC) لتصميم التطبيقات واسعة النطاق. وهو عبارة عن مزيج من Java Servlets وJSP والعلامات المخصصة والرسائل. تساعدك Struts على إنشاء بيئة تطوير قابلة للتوسيع لتطبيقك، استنادًا إلى المعايير المنشورة وأنماط التصميم المثبتة. يمثل النموذج في العديد من التطبيقات الحالة الداخلية للنظام كمجموعة واحدة أو أكثر من JavaBeans.The المزيد غالبًا ما يتم إنشاؤه باستخدام تقنية JavaServer Pages (JSP). تركز وحدة التحكم على تلقي الطلبات من العميل وإنتاج المرحلة التالية من واجهة المستخدم لمكون العرض المناسب. المكون الأساسي لوحدة التحكم في الإطار هو servlet من الفئة ActionServlet. تم تكوين هذا servlet عن طريق تحديد مجموعة من ActionMappings.


33) ما هو ActionErrors؟

كائن ActionErrors الذي يقوم بتغليف أي أخطاء تم العثور عليها في التحقق من الصحة. إذا لم يتم العثور على أخطاء، قم بإرجاع قيمة خالية أو كائن ActionErrors بدون رسائل خطأ مسجلة. يحاول التنفيذ الافتراضي إعادة التوجيه إلى إصدار HTTP من هذه الطريقة. عقد تعيين معلمات الطلب وطلب وإرجاع مجموعة من أخطاء التحقق من الصحة، إذا فشل التحقق من الصحة؛ مجموعة فارغة أو فارغة


34) ما هو ActionForm؟

ActionForm عبارة عن إحدى وحدات Java التي تربط واحدًا أو أكثر من ActionMappings. تصبح حبة جافا FormBean عند توسيع فئة org.apache.struts.action.ActionForm. يتم ملء كائن ActionForm تلقائيًا على جانب الخادم بالبيانات التي تم إدخالها بواسطة العميل من واجهة المستخدم. يحافظ ActionForm على حالة الجلسة لتطبيق الويب.


35) ما هو رسم الخرائط العمل؟؟

في تعيين الإجراء، نحدد فئة الإجراء لعنوان URL معين، أي المسار وعرض الهدف المختلف، أي إعادة التوجيه إلى أي استجابة للطلب سيتم إعادة توجيهها. ActionMapping يمثل المعلومات التي ActionServlet يعرف عن تعيين طلب معين لمثيل معين اكشن صف دراسي. ال رسم الخرائط يتم تمريره إلى نفذ - اعدم() طريقة اكشن فئة، وتمكين الوصول إلى هذه المعلومات مباشرة.


36) ما هو MVC على الدعامات؟

MVC يقف نموذج عرض المراقب المالي.

الموديل: يمثل النموذج في العديد من التطبيقات الحالة الداخلية للنظام كمجموعة واحدة أو أكثر من JavaBeans.

المزيد: ال المزيد غالبًا ما يتم إنشاؤه باستخدام تقنية JavaServer Pages (JSP).

مراقب: يركز المراقب على تلقي الطلبات من العميل وإنتاج المرحلة التالية من واجهة المستخدم لمكون العرض المناسب. المكون الأساسي لوحدة التحكم في الإطار هو servlet من الفئة ActionServlet. تم تكوين هذا servlet عن طريق تحديد مجموعة من ActionMappings.


37) ما هي الوحدات المختلفة في الربيع؟

هناك سبع وحدات أساسية في الربيع

  • وحدة الحاوية الأساسية
  • وحدة رسم الخرائط O/R (كائن/علائقية)
  • وحدة داو
  • وحدة سياق التطبيق
  • الجانب برمجة
  • وحدة الويب
  • وحدة MVC

38) ما هو Bean Factory، هل استخدمت مصنع XMLBean؟

XmlBeanFactory is one of the implementation of bean Factory org.springframework.beans.factory.xml.XmlBeanFactory is used to creat bean instance defined in our xml file. BeanFactory factory = new XmlBeanFactory(new FileInputStream("beans.xml")); Or ClassPathResource resorce = new ClassPathResource("beans.xml"); XmlBeanFactory factory = new XmlBeanFactory(resorce);

39) ما هو الربيع؟

Spring عبارة عن إطار عمل مفتوح المصدر خفيف الوزن لتطوير تطبيقات المؤسسات والذي يحل تعقيد تطوير تطبيقات المؤسسات ويوفر أيضًا إطارًا متماسكًا لتطوير تطبيقات J2EE والذي يعتمد بشكل أساسي على نمط تصميم IOC (انعكاس التحكم) أو DI (حقن التبعية). .


40) ما هي وظيفة ActionServlet وRequestProcessor؟

  • تلقي طلب HttpServlet
  • نشر JavaBean من معلمات الطلب
  • عرض الاستجابة على مشاكل صفحة الويب
  • التعامل مع مشكلات نوع المحتوى
  • توفير نقاط التمديد

41) تعتبر فئات ActionServlet وRequestProcessor وAction مكونات

مراقب


42) ما هو النطاق الافتراضي في الربيع؟

سينجلتون.


43) ما هي مزايا استخدام الربيع؟

  • تتيح البرمجة المعتمدة على Pojo إعادة استخدام المكونات.
  • تحسين الإنتاجية وبالتالي تقليل تكلفة التطوير.
  • يمكن استخدام حقن التبعية لتحسين قابلية الاختبار.
  • يتطلب Spring خدمات مؤسسية دون الحاجة إلى خادم تطبيقات باهظ الثمن.
  • فهو يقلل من الاقتران في التعليمات البرمجية ويحسن قابلية الصيانة.

44) ما هي فوائد إطار الربيع؟

  • حاوية خفيفة الوزن
  • يمكن لفصل الربيع تنظيم كائنات الطبقة المتوسطة بشكل فعال
  • تهيئة الخصائص أمر سهل. لا حاجة للقراءة من ملف الخصائص
  • رمز التطبيق أسهل بكثير في اختبار الوحدة
  • يتم إنشاء الكائنات بتكاسل، وSingleton – التكوين
  • يمكن استخدام خدمات إدارة تكوين Spring في أي طبقة معمارية، وفي أي بيئة تشغيل

45) واجهات دورة الحياة في الربيع؟

1) InitializingBean <bean id="expInitBean" init-method="init"/> public class ExpBean { public void init() { // do some initialization code } } OR <bean id=" expInitBean "/> public class ExpBean implements InitializingBean { public void afterPropertiesSet() { // do some initialization code } } 2) DisposableBean <bean id="expInitBean" destroy-method="cleanup"/> public class ExpBean { public void cleanup() { // do some destruction code (like releasing pooled connections) } } OR <bean id="expInitBean"/> public class ExpBean implements DisposableBean { public void destroy() { // do some destruction code (like releasing pooled connections) } }

46) كيفية إنشاء كائن دون استخدام الكلمة الأساسية "جديد" في جافا؟

بدون جديد، يتم استخدام أساليب المصنع لإنشاء كائنات لفئة ما. على سبيل المثال
Calender c=Calender.getInstance();
هنا Calender عبارة عن فئة، والطريقة getInstance() هي طريقة Factory التي يمكنها إنشاء كائن لفئة التقويم.


47) ما هو servlet؟

Servlets عبارة عن مكون من جانب الخادم يوفر آلية قوية لتطوير البرامج من جانب الخادم. Servlets عبارة عن خادم، بالإضافة إلى أنها مستقلة عن النظام الأساسي، وقد تم تصميم Servlets لبروتوكولات مختلفة. بروتوكولات HTTP الأكثر استخدامًا. تستخدم Servlets الفئات الموجودة في حزم جافا javax.servlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession;. يجب على كافة servlet تنفيذ واجهة Servlet، التي تحدد أساليب دورة الحياة.


48) هل Servlet كائن جافا خالص أم لا؟

نعم، كائن جافا خالص.


49) ما هي مراحل دورة حياة servlet؟

تتكون دورة حياة servlet من المراحل التالية:

  • تحميل فئة Servlet
  • إنشاء مثيل Servlet
  •  طريقة الحرف الأول
  • معالجة الطلب (استدعاء طريقة الخدمة)
  • الإزالة من الخدمة (استدعاء طريقة التدمير)

50) ما الذي يجب تنفيذه بواسطة كافة السيرفلتس؟

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


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

مشاركة

5 تعليقات

  1. الصورة الرمزية إزالــة مكياج يقول:

    6) تحديد جدول التجزئة

    يشبه HashTable خريطة التجزئة تمامًا، حيث تحتوي المجموعة على مفتاح (فريد) وأزواج قيمة. Hashtable عبارة عن كائن متزامن لمجموعة. لا يسمح بقيم مكررة "لكنه يسمح بالقيم الخالية".

    يُشير إلى أن السماح بالقيم الخالية غير صحيح، ولا يستثني جدول التجزئة المفاتيح الخالية أو القيم الخالية.

    1. الصورة الرمزية مشرف يقول:

      خطأ ثابت

      1. الصورة الرمزية لال ك براساد يقول:

        شكر…

  2. الصورة الرمزية برامود يقول:

    هذه ليست بالضبط J2EE Qns. إنها مختلطة نوعًا ما مع التركيز بشكل أكبر على تقنيات Spring & Hibernate. ربما يمكنك التفكير في إعادة تسمية العنوان أو إضافة المزيد من JEE Qns.

  3. الصورة الرمزية شيفيندرا يقول:

    إنه برنامج تعليمي مفيد

اترك تعليق

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