أفضل 10 إجابات لأسئلة Java للمقابلة - يجب قراءتها قبل الظهور في أي مقابلة Java

نشرت: 2016-03-01
أهم 10 أسئلة للمقابلة حول Java بواسطة Crunchify

منذ العام الماضي تلقيت الكثير من رسائل البريد الإلكتروني (أسبوعيًا أكثر من 10 رسائل بريد إلكتروني) تسأل عن سبب عدم نشر Java Interview Questions للقراء.

لقد كنت أفكر في هذا منذ الأسبوع الماضي وقررت أخيرًا وضع أفضل أسئلة مقابلة Java على Crunchify.

Please note - لا يوجد شيء من هذا القبيل حول أفضل أسئلة المقابلة ولكن يمكننا أن نبذل قصارى جهدنا لتغطية جميع الأساسيات الأساسية حول Java و Spring MVC و Maven و Apache Tomcat و J2EE نصائح في جلسات المقابلة هذه.

هذا هو 1st part من أسئلة مقابلة Java ولدينا أفضل 10 في هذا المنشور. قدم ملاحظاتك feedback and suggestions إذا كنت تريد منا أن نضع الأسئلة next top 10 للمقابلة.

أيضًا ، إذا كنت تحت كل الأسئلة ، فأنت في المكان الصحيح.

  • أسئلة وأجوبة مقابلة جافا للمبتدئين
  • أفضل أسئلة المقابلة جافا
  • أسرار المقابلة المتقدمة جافا
  • أسئلة المقابلة جافا لذوي الخبرة
  • أسئلة مقابلة برمجة جافا
  • جافا أسئلة وأجوبة مقابلة لمدة 3 سنوات خبرة
  • أسئلة المقابلة جافا للمهنيين ذوي الخبرة
  • أسئلة المقابلة جافا لخبرة 5 سنوات

هيا بنا نبدأ…

سؤال المقابلة 1:

ما هي المفاهيم الثلاثة الرئيسية للبرمجة الشيئية (OOP)؟

1. التغليف

  • Encapsulation عبارة عن آلية يمكن للمطور من خلالها إخفاء التنفيذ خلف الواجهة.
  • يحتوي الكود المغلف على ميزتين:
    • يتم الاحتفاظ بمتغيرات المثيل محمية (عادةً باستخدام المُعدِّل الخاص).
    • توفر أساليب Getter و setter الوصول إلى متغيرات الحالة.
  • يرجى إلقاء نظرة على البرنامج التعليمي: مثال على تغليف العمل الكامل من النهاية إلى النهاية
    • setName() العامة و getName() هي نقاط الوصول لمتغيرات المثيل.

2. الميراث

  • يسمح الوراثة للفئة بأن تكون فئة فرعية من فئة فائقة ، وبالتالي ترث المتغيرات public and protected variables and methods الطبقة الفائقة.
  • الميراث هو المفهوم الرئيسي الذي يقوم عليه polymorphism ، overriding ، والحمل overloading ، casting .

3. تعدد الأشكال

  • Polymorphism يعني "العديد من الأشكال".
  • يكون المتغير المرجعي دائمًا من نوع واحد غير قابل للتغيير ، ولكن يمكن أن يشير إلى كائن من النوع الفرعي.
  • يمكن الإشارة إلى كائن واحد بواسطة متغيرات مرجعية من العديد من الأنواع المختلفة - طالما أنها من نفس النوع أو من النوع الفائق للكائن.
  • استدعاءات الطريقة متعددة الأشكال تنطبق فقط على طرق المثيل التي تم تجاوزها.

سؤال المقابلة 2:

هل تعلم من Daemon Thread في Java؟

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

يرجى إلقاء نظرة على المثال الكامل: https://crunchify.com/what-is-daemon-thread-in-java-example-attached/

سؤال المقابلة 3:

ما هو نمط Singleton وهل تعرف كيف تجعله آمنًا وسريعًا؟

singleton pattern هو نمط تصميم يقيد إنشاء مثيل لفئة إلى one object . يكون هذا مفيدًا عند الحاجة إلى كائن واحد بالضبط لتنسيق الإجراءات عبر النظام.

يرجى إلقاء نظرة على مثال مفصل: https://crunchify.com/thread-safe-and-a-fast-singleton-implementation-in-java/

سؤال المقابلة 4:

ما هو JVM؟ هل أنت على علم بجمع الكومة والتكدس والقمامة؟ يرجى مشاركة المزيد من الضوء.

Java-JVM-HeapSize-Crunchify-Tips

عند بدء تشغيل برنامج Java ، يحصل Java Virtual Machine على بعض الذاكرة من نظام التشغيل. تستخدم Java Virtual Machine أو JVM هذه الذاكرة لجميع احتياجاتها وجزء من هذه الذاكرة هو استدعاء ذاكرة java heap.

يرجى إلقاء نظرة على البرنامج التعليمي المفصل: https://crunchify.com/jvm-tuning-heapsize-stacksize-garbage-collection-fundamental/

سؤال المقابلة 5:

اكتب برنامجًا بلغة Java يحسب العدد الإجمالي للأحرف والكلمات والخطوط

هذا هو السؤال الأكثر شيوعًا. يرجى زيارة البرنامج التعليمي الكامل لمزيد من المعلومات: https://crunchify.com/how-to-read-file-in-java-and-count-total-number-of-characters-words-and-lines/

عد العدد الإجمالي للأحرف والكلمات والأسطر

سؤال المقابلة 6:

ما هو JSON وكيف تقرأ كائن JSON من ملف؟

JSON (JavaScript Object Notation) هو تنسيق خفيف لتبادل البيانات. فمن السهل للبشر على القراءة والكتابة. فمن السهل للآلات لتحليل وتوليد. يعتمد على مجموعة فرعية من لغة برمجة جافا سكريبت.

برنامج تعليمي لـ JSON في Java - تلميحات Crunchify

للحصول على تفاصيل حول JSON ، يرجى زيارة: https://crunchify.com/what-is-json-javascript-object-notation/

اتبع هذه الدروس للتعرف على كيفية قراءة كائن JSON وكتابة JSON في جافا.

سؤال المقابلة 7:

ما هو سيمافور وموتكس في جافا. تقديم شرح مفصل يتعلق بـ MultiThreading

سيمافور وموتكس في جافا

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

يرجى زيارة البرنامج التعليمي المفصل لمزيد من الشرح: https://crunchify.com/what-is-java-semaphore-and-mutex-java-concurrency-multithread-explained-with-example/

سؤال المقابلة 8:

هل أنت على علم بـ HashMap و ConcurrentHashMap و SynchronizedMap؟ أيهما أسرع؟

HashMap هي بنية بيانات قوية جدًا في Java. نستخدمه كل يوم وتقريباً في جميع التطبيقات. أود أن أقترح عليك زيارة البرنامج التعليمي لمزيد من التفاصيل: https://crunchify.com/hashmap-vs-concurrenthashmap-vs-synchronizedmap-how-a-hashmap-can-be-synchronized-in-java/

سؤال المقابلة 9:

ما هي فئة الملخص والواجهة في جافا؟

هذا هو أيضا أسئلة مقابلات جافا شعبية جدا. هذا موضوع كبير جدًا ولدينا برنامج تعليمي كامل بجميع التفاصيل هنا.

  • فئة مجردة في جافا
  • الواجهة في Java

سؤال المقابلة 10:

ما مدى معرفتك بـ Spring MVC؟ يرجى تقديم بعض التفاصيل.

تصميم Spring MVC ومحرك Servlet Tomcat - نصائح Crunchify

يرجى زيارة 3 برامج تعليمية أدناه والتي تغطي جميع الأساسيات في Spring MVC:

  • مقدمة الربيع MVC
  • مرحبًا بالعالم مثال
  • الربيع MVC و JSP / Servlet

NOTE: في Crunchify ، لدينا أكثر من 500 Java tutorials . أخبرنا إذا كنت تبحث عن المزيد من البرامج التعليمية التي ليست جزءًا من القائمة.