أفضل 10 إجابات لأسئلة Java للمقابلة - يجب قراءتها قبل الظهور في أي مقابلة Java
نشرت: 2016-03-01
منذ العام الماضي تلقيت الكثير من رسائل البريد الإلكتروني (أسبوعيًا أكثر من 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 ، يحصل 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 ، يرجى زيارة: 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؟ يرجى تقديم بعض التفاصيل.

يرجى زيارة 3 برامج تعليمية أدناه والتي تغطي جميع الأساسيات في Spring MVC:
- مقدمة الربيع MVC
- مرحبًا بالعالم مثال
- الربيع MVC و JSP / Servlet
NOTE:
في Crunchify ، لدينا أكثر من 500 Java tutorials
. أخبرنا إذا كنت تبحث عن المزيد من البرامج التعليمية التي ليست جزءًا من القائمة.