14 أسئلة وأجوبة مقابلة Java المتداولة [2022]

هل لديك مقابلة جافا معدة لوظيفة أحلامك؟ فيما يلي أسئلة وأجوبة Java الخاصة بالمقابلة التي يمكن أن تساعدك في إجراء المقابلة.

في عام 1982 ، استثمر James Gosling لغة Java عالية المستوى تتبع مبادئ البرمجة الموجهة للكائنات. إنها واحدة من لغات البرمجة الأكثر شيوعًا والأكثر استخدامًا. المبتدئين ومطوري البرامج المحترفين يختارونها كخيار مهني محتمل.

تدور Java حول الفئة ، والميراث ، و JSON ، والمكرر ، والتعداد ، والمتغيرات المتغيرة ، والعابرة ، والإسبات ، ونفق HTTP ، والفئة المجردة. تستمد البنية من لغات البرمجة C ++ و C. ومع ذلك ، من الضروري معرفة الأسئلة الحيوية التي قد يطرحها المحاورون.

لمساعدة مطوري Java ، إليك بعض أسئلة وأجوبة المقابلة المهمة.

هل جافا لغة موضوعية خالصة؟ اشرح اجابتك.

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

لا تعتمد لغة برمجة Java على أي برامج وأجهزة نظرًا للمترجم مع بيئة وقت التشغيل (JRE). يقوم مترجم Java بترجمة الشفرة على الفور وتحويلها إلى رمز بايت (مستقل عن النظام الأساسي). نتيجة لهذا ، يمكن تشغيل الكود على أنظمة متعددة مما يجعله شائعًا للغاية.

  كيفية ضبط مستوى الصوت على جهاز Mac الخاص بك

اشرح الفرق الأساسي بين JDK و JRE و JVM.

Java Development KitJava Runtime EnvironmentJava Virtual MachineJDK هي الأداة المطلوبة لتوثيق وترجمة وتعبئة برامج Java. يتم تنفيذ Java bytecode باستخدام JRE. JVM هي آلة مجردة توفر بيئة وقت التشغيل لتسهيل تنفيذ جافا بايت كود. يأتي مع أداة تطوير و JRE. مع هذا ، يمكن الوصول إلى تطبيق JVM ويمكن أن يوجد ماديًا. يتضمن JVM حالات التنفيذ والمواصفات ووقت التشغيل. يقوم بتنفيذ الإصدار القياسي ، والإصدار الصغير ، وإصدار Java الأساسي للمؤسسات. يحتوي على العديد من الملفات والمكتبات ، مما يسهل استخدام JVM. يقوم بتنفيذ التعليمات البرمجية والتحقق والتحميل.

إعطاء لمحة عن محددات الوصول لفئات Java؟

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

  • محمي – هذا يصل إلى الحقول أو الطرق من نفس الفئة ونفس الحزمة (الفئات الفرعية أو المكان الذي تنتمي إليه) ولكن ليس من أي فئة أخرى.
  • خاص – يؤدي هذا إلى الوصول إلى الحقول أو الأساليب من نفس الفئة ومن حيث تنتمي.
  • عام – يتم الوصول إلى الطريقة والفئة والحقل بسهولة عبر الكود.
  • افتراضي – يمكن للمرء الوصول إلى الفئة والحقل والطريقة من نفس الحزمة ، وليس من الحزمة الأصلية أو من الخارج.

ماذا تقصد بمتغير محلي ومتغير حالة؟

المتغير المحلي – تتوفر هذه المتغيرات داخل المُنشئ أو الوظيفة أو الكتلة التي لا يمكن الوصول إليها إلا بداخلها. يتم تطبيق قيود نطاق الكتلة في متغير محلي. لن تتمكن طريقة الفئة الأخرى من الوصول أو معرفة المتغير المحلي المعلن داخل الطريقة.

  13 جهاز إنترنت الأشياء الأكثر شيوعًا للمنزل والعمل

متغير المثيل – يمكن لجميع الطرق الوصول إلى هذه المتغيرات في الفئة المعلنة داخل وخارج الطرق. المتغيرات تلمح في خصائص الكائن. يتأثر المثيل فقط دون التأثير على جميع مثيلات الفئة الأخرى في حالة حدوث أي تعديل.

ما هو مترجم JIT؟

يتم استخدام برنامج Just In Time Compiler لتحسين أداء التطبيق الذي يقوم بتجميع الرمز الثانوي ، مما يقلل من استهلاك الوقت. كما أنه يساعد في ترجمة الكود من JVM إلى مجموعة تعليمات وحدة المعالجة المركزية.

اشرح الفصل الفردي في سطر واحد.

إنه نوع فئة فريد يقوم بتمزيق مثيل أو كائن واحد في كل مرة.

ما هو استنساخ الكائن؟

يعني استنساخ الكائنات إنشاء نسخة مستنسخة من كائنات Java ، مما يساعد المطورين على تنفيذها لاحقًا. يمكن لمطوري Java استخدام طريقة clone () لتنفيذ واجهة java.lang.Cloneable بسهولة.

اشرح المنشئات.

المُنشئون عبارة عن كتل من التعليمات البرمجية يمكنها تهيئة كائن يحمل نفس اسم فئة. إلى جانب ذلك ، يتم إنشاء الكائن تلقائيًا وليس له نوع إرجاع. لها نوعان من الصانعين مثل:

  • المُنشئ المعلّم – يمكن للمُنشئ تهيئة متغيرات الحالة التي تأخذ الوسيطات وتستخدم القيم المتوفرة.
  • المُنشئ الافتراضي – يقوم المُنشئ بتهيئة متغيرات الحالة ، ولا ينشئ مقاولين وسيطة افتراضيًا ، ولا يأخذ أي مدخلات. لم يتم تحديد مُنشئ آخر.

ما هو الفرق بين == و يساوي () في جافا؟

عامل المساواة (==) هو العامل الثنائي الذي يقارن الكائنات والأوليات في لغة برمجة جافا. توفر فئة الكائن الطريقة كمعادلة منطقية عامة (Object o). في الوقت نفسه ، تحقق يساوي () من المساواة بين كائنين وحدد فئة الكائنات في Java المحددة بواسطة منطق الأعمال.

ميّز بين TreeSet و HashSet.

TreeSetHashSetMaintain العناصر بالترتيب الفرز. لا يتم الاحتفاظ بالعناصر بالترتيب الفرز. تسمح لكائن غير متجانس. لا تسمح بكائن غير متجانس. تنفذ واجهة SortedSet باستخدام الأشجار لتخزين البيانات. تنفذ من خلال جدول تجزئة.

  ما هي متطلبات لعبة Civilization V PC؟

اشرح التهيئة المزدوجة.

في Java ، يجمع Double Brace Initialization بين عمليتين مستقلتين. يستخدم Double Brace Initialization قوسين لإنشاء فئة داخلية مجهولة وكتلة تهيئة ، على التوالي. يساعد مؤشر “هذا” الفئة الداخلية على الإشارة إلى الفئة الخارجية لكل من التهيئة والإنشاء في بيان واحد.

تحديد Java String Pool.

تُعرف مجموعة السلاسل النصية بفرز Java String Pool في ذاكرة الكومة ، حيث يتم إنشاء كائن جديد. يتحقق String Pool من توفر الكائنات ، ثم يتم إرجاع المرجع نفسه إلى المتغيرات. خلاف ذلك ، يتم إنشاء كائن جديد مع العودة إلى المراجع المعنية.

ماذا تعني فئة التجميع في Java؟

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

الكلمات الأخيرة

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

لإتقان Java ، ضع في اعتبارك التسجيل في إحدى دورات Java عبر الإنترنت هذه.