أهم 10 أسئلة وأجوبة لمقابلة التمهيد الربيعي الحرجة [للمبتدئين وذوي الخبرة]

نشرت: 2020-07-29

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

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

تعلم كيفية إنشاء تطبيقات مثل Swiggy و Quora و IMDB والمزيد

أسئلة وأجوبة مقابلة التمهيد الربيع الأساسية

1. ما هو Spring Boot ، وكيف يختلف عن Spring؟

يأخذ تطوير Java مع Spring إلى المستوى التالي ويبسط التطوير عن طريق إزالة نقاط الألم الرئيسية المرتبطة بالتبعية والتكوين والإدارة. الاختلافات مذكورة أدناه.

الخريف

حذاء الربيع

إنه إطار تطبيق ويب قائم على Java.

إنها وحدة نمطية من Spring تُستخدم لإنشاء خدمات مصغرة.

إنه معقد للغاية ، مما يجعل استخدامه صعبًا.

إنه أقل تعقيدًا وأكثر قوة مقارنة بإطار الربيع.

يوفر مكتبات وأدوات لإنشاء تطبيقات ويب مخصصة.

يقوم بإنشاء مشاريع تطبيق زنبركية قائمة بذاتها يمكن تشغيلها / تنفيذها.

يأخذ وجهة نظر غير معتبرة.

يأخذ رأيًا عنيدًا لأنه يمكنه تحديد الإعدادات الافتراضية لنشر التكوين.

يتطلب تكوينات XML.

لا يتطلب تكوينات XML.

2. ما هي الحاجة إلى Spring Boot؟

إنه أحد الأسئلة الأكثر شيوعًا في مقابلة Spring Boot ، ويمكنك الإجابة عليه من خلال الإشارة إلى المزايا المهمة لـ Spring Boot.

بينما يوفر Spring للمطورين بيئة مثالية لتطوير التطبيقات الكبيرة ، فإن مقدار التكوين وتعقيده يجعل من الصعب القيام بذلك.

وهنا يأتي دور Spring Boot لإنقاذه. تسمح ميزاته مثل القوالب الجاهزة والتكوين التلقائي للمطورين باستخدام وظائف الزنبرك الحالية بسهولة أكبر وأقل جهد وأقصى قدر من الكفاءة.

المزايا الرئيسية لـ Spring Boot هي:

  • يقلل من وقت التطوير والاختبار.
  • يستخدم JavaConfig بدلاً من XML.
  • يوفر نهج التنمية العاقدة.
  • يقدم مشاريع أولية أو افتراضيات للتطوير السريع.
  • لا يلزم خادم ويب منفصل ؛ وبالتالي ليست هناك حاجة لتشغيل Glassfish أو Tomcat أو أي خادم آخر.

قراءة: أفكار مشروع Spring Boot

3. هل يمكنك تسمية جميع مكونات / ميزات حذاء الربيع وشرحها بإيجاز؟

مع هذا السؤال ، يعتزم القائم بإجراء المقابلة قياس المعرفة النظرية لمفاهيمك. إذا كانت لديك خبرة سابقة في المجال أو عملت في أي من مشاريع Spring Boot ، فقدم الإجابة بأمثلة.

الملامح الرئيسية لبرنامج Spring Boot هي

1. التبعية كاتب

هناك العديد من التبعيات في إطار الربيع ، وهذه الميزة تجمعهم معًا. يأتي Spring Boot معبأ بالعديد من التبعيات المبدئية لتعزيز الإنتاجية.

قليل من بدء تشغيل Spring Boot هو Test Starter و Web Starter و Mail Starter والمزيد. على سبيل المثال ، إذا أردنا استخدام JPA و Spring للوصول إلى قاعدة البيانات ، فيمكننا إضافة تبعية البداية هذه في project- spring-boot-starter-data-jpa .

2. التكوين التلقائي

تقوم هذه الميزة بمسح مسار الفصل والبحث في المكتبات / الجرار الموجودة في مسار الفصل لتوفير التكوين اللازم لتصميم التطبيق وتشغيله.

على سبيل المثال ، أثناء تطوير تطبيق باستخدام Spring Boot ، إذا كان هناك Thymeleaf.jar موجودًا في مسار الفصل ، فيمكنه تلقائيًا محاذاة محلل قالب Thymeleaf والإعدادات الأخرى.

3. مهيئ الربيع

إنه تطبيق ويب يبسط عملية إعداد المشروع عن طريق إنشاء هيكل المشروع الأولي وبناء البرامج النصية. يزيد الإنتاجية عن طريق تقليل وقت التطوير.

4. محرك الربيع

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

علي سبيل المثال:

/ الفاصوليا - يعرض القائمة الكاملة لجميع حبوب الربيع في تطبيقك.

/ health - يعرض معلومات صحة التطبيق من خلال مراقبة نظام الإنتاج

5. ربيع CLI

تتيح هذه الميزة للمطورين استخدام Groovy لكتابة تطبيق Spring boot ، مما ينتج عنه رمز أكثر إيجازًا.

4. ما هو Thymeleaf في Spring Boot؟

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

5. ما هي الحاويات المضمنة التي يدعمها Spring Boot؟

يدعم Spring Boot ثلاث حاويات مضمنة:

  • Tomcat (يستخدم بشكل افتراضي)
  • أقحم
  • جيتي

تحقق من: أسئلة وأجوبة مقابلة المكدس الكاملة

أسئلة وأجوبة مقابلة حذاء الربيع الفني

1. ماذا تفهم عن طريق الاغلاق في المشغل؟

إنها نقطة نهاية للإدارة تسمح بإغلاق سلس وسليم للتطبيق. إنه غير مصرح به افتراضيًا ، ولكن يمكن تمكينه باستخدام management.endpoint.shutdown.enabled = true .

2. كيف وأين يمكنك تحديد الخصائص في Spring Boot؟

يمكننا استخدام ملف application.properties لتحديد الميزات. يتم تنزيل هذا الملف تلقائيًا بواسطة Spring Boot ويستخدم لتكوين التطبيق.

3. وصف الربيع-التمهيد-كاتب-الوالدين؟

إنها بداية فريدة تضيف البرطمانات إلى مسار الفصل من أجل إدارة تبعية Maven أو Gradle بسهولة.

4. ما هي إدارة التبعية Spring Boot؟

يمكنك توضيح أن Spring Boot يدير التكوين والتبعيات تلقائيًا بدون ذكر الإصدار لأي من تلك التبعيات.

5. هل يمكنك تعطيل التكوين التلقائي المعين في التمهيد الربيعي؟ إشرح كيف؟

نعم ، يمكننا القيام بذلك عن طريق

  • استخدام سمة الاستثناء الخاصة بـEnableAutoConfiguration

@إعدادات

EnableAutoConfiguration (استبعاد = {DataSourceAutoConfiguration.class})

CustomConfiguration للفئة العامة {}

  • باستخدام سمة الاستبعاد للتعليق التوضيحيSpringBootApplication

SpringBootApplication (استبعاد = فئة DataSourceAutoConfiguration.class)

فئة عامة CustomApplication {}

6. هل يمكن أيضًا استخدام Spring Boot لإنشاء تطبيقات بخلاف تطبيقات الويب؟

نعم ، يدعم Spring Boot تطوير تطبيقات الويب وتطبيقات غير الويب. نحتاج إلى إزالة تبعيات الويب من مسار الفصل وسياق التطبيق لإنشاء تطبيق غير ويب.

اقرأ أيضًا: أسئلة مقابلة جافا سكريبت

خاتمة

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

انضم إلى upGrad لبدء التعلم وتطوير مهاراتك لإنشاء تطبيقات ويب أكثر قوة وقابلة للتطوير.

إذا كنت مهتمًا بمعرفة المزيد حول Java ، وتطوير البرامج المتكاملة ، فراجع دبلوم PG upGrad & IIIT-B في تطوير البرامج الكامل المكدس المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، وأكثر من 9 مشاريع ، والمهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

انطلق في وظيفة أحلامك

الترقية و IIIT-BANGALORE دبلوم PG في تطوير البرامج
يتعلم أكثر