70 أسئلة وأجوبة لمقابلة Spring Boot (2026)

أسئلة مقابلة Spring Boot للطلاب الجدد
1) اشرح مصطلح "التمهيد الربيعي".
إنها وحدة Spring التي تقدم التطوير السريع للتطبيقات لإطار Spring. تُستخدم وحدة Spring لإنشاء تطبيق يعتمد على إطار عمل Spring والذي يتطلب تكوين عدد قليل من ملفات Spring.
👉 تنزيل مجاني بصيغة PDF: أسئلة وأجوبة مقابلة Spring Boot >>
2) اذكر بعض مزايا Spring Boot
فيما يلي بعض المزايا الرئيسية لاستخدام Spring-Boot:
- يساعدك على إنشاء تطبيق مستقل، والذي يمكن تشغيله باستخدام java.jar.
- إنه يوفر POMs "المبدأ" المحدد لتكوين Maven.
- يسمح لك بتضمين Undertow أو Tomcat أو Jetty مباشرة.
- يساعدك على تكوين الربيع كلما أمكن ذلك تلقائيا.
3) كيفية إنشاء تطبيق Spring Boot باستخدام Spring Initiizer؟
إنها أداة ويب تقدمها Spring على موقعها الرسمي. ومع ذلك، يمكنك أيضًا إنشاء مشروع Spring Boot عن طريق إدخال تفاصيل المشروع.
4) قم بتسمية ميزات استخدام Spring Boot
ميزات استخدام Spring Boot هي:
- التبعية المبدئية
- التكوين التلقائي
- مُهيئ الربيع
5) شرح المراحل المختلفة لنموذج RAD.
هذه مقابلة عمل يتم طرحها بشكل متكرر. المراحل المختلفة لوضع RAD هي:
- نمذجة الأعمال: تم تصميم المنتج بناءً على تدفق المعلومات وتوزيعها بين قنوات الأعمال المختلفة.
- نمذجة البيانات: يتم تحسين المعلومات التي تم جمعها من نمذجة الأعمال إلى مجموعة من كائنات البيانات ذات الأهمية بالنسبة للأعمال.
- إنشاء التطبيق: يتم استخدام الأدوات الآلية لبناء البرنامج، لتحويل نماذج العمليات والبيانات إلى نماذج أولية.
6) ما هو نموذج RAD؟
RAD أو عملية التطوير السريع للتطبيقات هي تبني نموذج الشلال؛ وهي تستهدف التطويرping تطوير البرمجيات في فترة قصيرة. يتبع التطوير السريع للتطبيقات (RAD) أسلوب التطوير التكراري.
يحتوي نموذج SDLC RAD على المراحل التالية:
- نمذجة الأعمال
- نمذجة البيانات
- عملية النمذجة
- توليد التطبيق
- الاختبار والدوران
7) ما هي الأوامر لتشغيل وإيقاف ملف الجرة القابل للتنفيذ Spring Boot؟
تحتاج إلى فتح أمر نافذة cmd أو shell واستخدامه
java -jar
مثال
$ java -jar myproject-0.0.1-SNAPSHOT.jar
للتوقف استخدم ctrl+C
8) كيف يمكنك تغيير إصدار JDK في Spring Boot؟
لتغيير إصدار JDK في Spring Boot، يمكنك الكتابة فوقه عن طريق إضافة ملف java. علامة خاصية الإصدار كما هو محدد:
1.8
9) ما هي العملية التي يجب عليك اتباعها لتشغيل تطبيق Spring Boot على المنفذ المخصص؟
من أجل تشغيل تطبيق Spring Boot، يجب عليك وضع خصائص server.port في application.properties. على سبيل المثال، server.port=8050
10) ما هو Spring Boot Starter؟ كيف هو مفيد؟
يحتوي Spring Boot على العديد من المبتدئين. إنها مجموعة من واصفات التبعية الملائمة. يسمح لك Starter بتضمين هذه الواصفات في pom.xml الخاص بك.
على سبيل المثال، إذا كنت تريد العمل مع Spring MVC، فيمكنك تضمين "spring–boot–starter–web" باعتباره تبعية في pom.xml.
11) هل يمكنك استخدام Spring Boot مع التطبيقات التي لا تستخدم Spring؟
لا، هذا غير ممكن لأن Spring Boot يقتصر على تطبيق Spring فقط.
12) ما هو اسم ملف التكوين الذي يمكنك استخدامه في Spring Boot؟
يُطلق على ملف التكوين المستخدم في مشاريع Spring Boot اسم application.properties. إنه ملف مهم يسمح لك بتجاوز التكوينات الافتراضية الخاصة بك.
13) ما هي أدوات التطوير في Spring Boot؟
تساعدك Spring Boot DevTools على زيادة إنتاجية المطور. لذلك، لا تحتاج إلى إعادة نشر التطبيق الخاص بك في كل مرة تقوم فيها بإجراء التغييرات. يسمح للمطور بإعادة تحميل التغييرات دون الحاجة إلى إعادة تشغيل الخادم.
14) ما هي الميزات الهامة لبرنامج Spring Boot؟
الميزات الهامة لبرنامج Spring Boot هي:
- تطوير المواقع
- تطبيق الربيع
- مناسبات التطبيق والمستمعين
- يسلط الضوء على المشرف
- دعم يامل
- تكوين آمن من النوع
- التكوين الخارجي
- ملفات الخصائص
- التسجيل والأمن
15) ما هي المكونات الأساسية لبرنامج Spring Boot؟
المكونات الهامة لبرنامج Spring Boot هي:
- بداية التمهيد الربيع
- التكوين التلقائي للتمهيد الربيعي
- ربيع التمهيد المحرك
- حذاء الربيع CLI
16) كيف يتم تعريف الخصائص؟ أين؟
يمكنك تحديد الخصائص في ملف application.properties موجود في مسار الفصل.
على سبيل المثال: تكوين حبة DataSource الافتراضية
data.host=localhost
17) ما هو Spring-Boot-starter-parent؟
إنها بداية خاصة مما يجعل Gradle or مخضرم إدارة التبعية سهلة عن طريق إضافة الجرار إلى مسار الفصل الدراسي الخاص بك.
18) كيفية تمكين دعم HTTP/2 في Spring Boot؟
يمكن للمستخدم تمكين دعم HTTP/2 باستخدام
server.http2.enabled configuration property.
19) ما هو مشغل التمهيد الربيعي؟
يتيح لك Spring Boot Actuator مراقبة تطبيقك وإدارته عندما تريد دفعه للإنتاج. يساعدك على التحكم في تطبيقك باستخدام نقاط نهاية HTTP.
20) ما هو الأمر لتشغيل تطبيق Spring Boot على منفذ مخصص؟
في application.properties، أضف الخاصية التالية.
server.port = 8181
21) كيف يمكنك الوصول إلى القيمة المحددة في التطبيق؟ ما هو ملف الخصائص في Spring Boot؟
استخدم التعليق التوضيحي @Value للوصول إلى الخصائص المحددة في ملف خصائص التطبيق.
@Value("${custom.value}")
private String customVal;
22) ما هو الفرق الأساسي بين Spring وSpring Boot؟
Spring هو إطار عمل لتطوير تطبيقات الويب يعتمد على Java. من ناحية أخرى، يعد Spring Boot امتدادًا لإطار عمل Spring الذي ألغى التكوين المعياري المطلوب لإعداد تطبيق Spring.
23) شرح مسؤول التمهيد الربيعي
Spring Boot admin هو مشروع مجتمعي يساعدك على إدارة تطبيقات Spring Boot ومراقبتها.
24) كيف يمكنك توصيل Spring Boot بقاعدة البيانات باستخدام JPA؟
يدعم Spring Boot بداية Spring-Boot-data-JPA، مما يساعدك على ربط تطبيق Spring بقاعدة بيانات علائقية.
25) اشرح التعليق التوضيحيRestController في Spring Boot؟
يساعدك التعليق التوضيحيRestController على إضافة التعليقات التوضيحية @ResponseBody و@Controller إلى الفصل الدراسي.
يمكنك أيضًا استيراد حزمة org.springframework.web.bind.annotation في ملفك.
26) تعريف مصطلح مُهيئ الربيع
أداة تهيئة Spring عبارة عن تطبيق ويب يمكنه إنشاء بنية مشروع أولية لك.
27) شرح Spring CLI
يتم استخدام Spring CLI للكتابة Groovy تطبيق Spring Boot، الذي يساعدك على إيجاز التعليمات البرمجية.
28) أين يمكنك تحديد الخصائص في تطبيق Spring Boot؟
يمكنك تحديد خصائص Spring Boot في ملف يسمى application.properties. يساعدك على إنشاء هذا الملف يدويًا، أو يمكنك استخدام Spring Initializer لإنشاء هذا الملف.
29) ما هي الحاويات المضمنة التي يدعمها Spring
يدعم Spring Boot الحاويات الثلاث الرئيسية المضمنة:
1) القط
2) رصيف
3) تحت الأرض.
بشكل افتراضي، يستخدم Tomcat كحاوية مضمنة.
30) شرح ورقة الزترة في Spring Boot
Thymelaf هو جانب الخادم Java محرك القالب لتطبيق ويب. يساعدك على جلب قوالب طبيعية أنيقة إلى تطبيق الويب الخاص بك.
31) ما هي خصائص Spring Boot؟
يقدم Spring Boot العديد من الخصائص التي يمكن تحديدها داخل ملف application.properties الخاص بمشروعنا. يساعدك على تعيين قيم مثل رقم منفذ الخادم، وتكوين اتصال قاعدة البيانات، وما إلى ذلك.
أسئلة المقابلة لـ Spring Boot للخبراء
32) ما هو الفرق الرئيسي بين JPA والإسبات؟
والفرق الرئيسي بينهما هو أن JPA عبارة عن مواصفات/واجهة، في حين أن السبات هو تطبيقات JPA فقط.
33) ما هو الاغلاق في المحرك؟
يعد إيقاف التشغيل بمثابة نقطة نهاية تساعد على إيقاف تشغيل التطبيق بشكل صحيح. لم يتم تمكين هذه الميزة بشكل افتراضي.
ومع ذلك، يمكنك استخدامه عن طريق تعيين الأمر: manager.endpoint.shutdown.enabled=true في ملف application.properties الخاص بك.
34) هل من الممكن استبدال أو تجاوز خادم Tomcat المضمن في Spring Boot؟
نعم، من الممكن استبدال Embedded Tomcat بأي خوادم أخرى باستخدام تبعيات البداية. لذلك، يمكنك استخدام Spring-boot-starter-jetty أو كتبعية وفقًا لاحتياجاتك.
35) هل يمكنك تعطيل خادم الويب الافتراضي في تطبيق Spring Boot؟
نعم، يمكننا تعطيل خادم الويب الافتراضي باستخدام application.properties لتكوين نوع تطبيق الويب.
36) كيف يمكنك إضافة أو تصفية إلى تطبيق؟
هناك ثلاث طرق لإضافة عامل التصفية إلى تطبيق Spring Boot:
- من خلال تنفيذ واجهة التصفية.
- باستخدام FilterRegistrationBean.
- باستخدام وحدة تحكم MVC.
37) ما هي مشاريع Spring Boot Starter؟
المبتدئين في Spring Boot عبارة عن مجموعة من الأوصاف الملائمة المضمنة في تطبيقات Spring Boot. يأتي مزودًا بمجموعة متنوعة من التقنيات المرتبطة بـ Spring والتي تجعل عملية تطوير التطبيق بأكملها أسهل بكثير.
38) ما هو @pathVariable؟
تساعدك علامة @PathVariable على الـtract معلومات من URI مباشرة.
39) ما هو Swagger2؟
يتم استخدام Swagger لوصف بنية واجهات برمجة التطبيقات. Swagger 2 هي خدمة مفتوحة المصدر مقدمة في Spring Boot والتي تسهل على الأجهزة اكتشاف بنية واجهات برمجة التطبيقات مثل خدمات الويب RESTful.
40) ما هي البيئات المختلفة لتطوير تطبيقات المؤسسات؟
- ديف
- QA
- المرحلة
- الإنتــاج
41) ما هي الاختلافات الرئيسية بين RequestMap؟ping و GetMapping?
خريطة الطلباتping يمكن استخدامها مع GET و POST و PUT والعديد من طرق الطلب الأخرى باستخدام سمة method في التعليق التوضيحي. بينما GetMapping هو مجرد امتداد لـ RequestMappingمما يساعدك على تحسين وضوح الطلبات.
42) كيف يمكنك تحديد الخصائص في Spring Boot؟
يمكنك تحديد الخصائص في Spring Boot بمساعدة ملف application.properties الموجود في مسار فئة التطبيق على النحو التالي.
43) كيفية إنشاء مشروع Spring Boot باستخدام Maven؟
استخدم أيًا من الطرق التالية لإنشاء مشروع.
- بداية الربيع
- حذاء الربيع CLI
- معالج مشروع Spring Starter
44) ما هو استخدام الملفات الشخصية في Spring Boot؟
يتم استخدام ملفات التعريف لفصل أجزاء مختلفة من تكوين تطبيق الربيع الخاص بك وجعله متاحًا فقط في بيئات معينة.
45) كيفية تغيير منفذ Tomcat HTTP؟
لتغيير منفذ Tomcat HTTP، يجب عليك تغيير خاصية HTTP الافتراضية في ملف application.properties.
46) ما هو LiveReload في Spring Boot؟
LiveReload هي وحدة Spring-boot-devtools التي تتضمن خادم LiveReload لتشغيل تحديث المتصفح عند تغيير المورد. ملحقات خادم LiveReload متاحة مجانًا لـ Firefoxو كروم و سفاري.
47) ما هي الفوائد الرئيسية للتكوين الخارجي الربيعي؟
يساعد التكوين الخارجي على العمل بنفس الكود في بيئات مختلفة. يمكن للمطورين استخدام ملفات YAML وملفات الخصائص ووسائط سطر الأوامر ومتغيرات البيئة لإضفاء الطابع الخارجي على التكوين.
48) ماذا تقصد بالتبديل السريع؟ping في Spring Boot؟
إنها طريقة لإعادة تحميل التغييرات دون إعادة تشغيل خادم Tomcat أو Jetty. Eclipse وتدعم العديد من بيئات التطوير المتكاملة الأخرى خاصية التبديل السريع للرمز البرمجي.pingإذا قمت بإجراء أي تغييرات لا تؤثر على توقيع الطريقة، فيجب إعادة تحميلها دون أي تأثير جانبي.
49) شرح التكوين التلقائي في Spring Boot.
يتم استخدام التكوين التلقائي لتكوين تطبيق Spring تلقائيًا بناءً على تبعيات معلمة classpath. يجعل التطوير أسرع وأسهل.
50) ما معنى البرمجة الموجهة نحو الجوانب (AOP)؟
البرمجة الموجهة نحو الجوانب تكمل البرمجة الموجهة للكائنات التي تهدف إلى زيادة الوحدات النمطية. يقوم AOP بتقسيم منطق البرنامج إلى أجزاء مختلفة، والتي تسمى الاهتمامات.
51) كيفية تمكين تسجيل الدخول في Spring Boot؟
لتمكين تسجيل التصحيح، يمكنك تحديد –debug أثناء بدء تشغيل التطبيق من موجه الأوامر.
52) شرح تجاوز الخصائص الافتراضية في تطبيق Spring Boot.
يحتوي Spring Boot على الكثير من الخصائص التي يمكن تجاوزها بسهولة عن طريق تحديدها في application.properties.
أسئلة المقابلة لـ Spring Boot لمدة 5 سنوات من الخبرة
53) شرح Docker في Spring Boot.
إنها أداة مصممة لإنشاء مشروع ونشره وتشغيله باستخدام الحاويات.
54) تعريف مكدس الأيائل.
يتكون ELK Stack من ثلاثة منتجات مفتوحة المصدر: 1) Elasticsearch، 2) Logstashو 3) كيبانا.
- بحث مرن: هو NoSQL قاعدة البيانات التي تعتمد على محرك بحث مفتوح المصدر يسمى Lucene.
- Logstash: إنها أداة خط أنابيب معالجة البيانات التي تقبل المدخلات من المصادر، وتنفذ تحويلات مختلفة، وتصدر البيانات إلى الأهداف.
- كيبانا: يساعد Kibana المستخدمين على تصور البيانات باستخدام الرسوم البيانية والمخططات في Elasticsearch.
55) كيفية التعامل مع الاستثناء في Spring Boot.
يوفر Spring Boot طريقة مفيدة جدًا للتعامل مع الاستثناءات باستخدام التعليق التوضيحي @ControllerAdvice.
56) شرح التخزين المؤقت.
التخزين المؤقت هو ذاكرة تخزن مؤقتًا البيانات التي يتم الوصول إليها بشكل متكرر والتي يكون من المكلف الحصول عليها أو حسابها.
57) ما هو هجوم تزوير الطلبات عبر المواقع؟
هجوم تزوير الطلب عبر المواقع أو الهجوم بنقرة واحدة هو هجوم يجبر المستخدمين الآخرين على تنفيذ أوامر ضارة على التطبيق. يستهدف هجوم CSRF على وجه التحديد طلبات تغيير الحالة.
58) تعريف علامة حرة اباتشي.
فريماركر هو Java- قالب قائم على الويب يستخدم لإنشاء نص عادي، ورسائل البريد الإلكتروني، وملفات HTML، وما إلى ذلك.
59) ما المقصود بدفعة الربيع؟
يوفر Spring Boot Batch إمكانية إعادة استخدام التعليمات البرمجية، وهو أمر مهم عند التعامل مع أعداد كبيرة من السجلات، بما في ذلك إدارة المعاملات، والتسجيل، والتخطي.pingإحصائيات معالجة المهام، وإعادة تشغيل المهام.
60) شرح أباتشي كافكا.
Apache Kafka عبارة عن منصة مراسلة مفتوحة المصدر. لينكد إن يطورها. يمكّن Apache Kafka المستخدم من إنشاء تطبيقات موزعة والتعامل مع خلاصات البيانات في الوقت الفعلي. كافكا مناسب للمراسلة عبر الإنترنت وفي وضع عدم الاتصال.
61) شرح CORS في Spring Boot؟
يرمز CORS إلى Cross-Origin Resource Sharing وهي آلية تنفذها المتصفحات وتساعد المستخدمين على السماح بالطلبات عبر النطاقات. تعمل هذه الآلية كبديل للاختراقات الأقل أمانًا والأقل قوة مثل أنواع IFrame أو JSONP.
أسئلة المقابلة لـ Spring Boot لمدة 10 سنوات من الخبرة
62) شرح الأنواع المختلفة لحقن التبعية.
هناك نوعان من حقن التبعية في Spring Boot. وهم على النحو التالي:
- حقن التبعية على أساس المنشئ: إنها تقنية يوفر فيها كائن فئة واحدة تبعية كائن آخر.
- حقن التبعية القائم على الواضع: إنه عبارة عن حقنة تبعية يقوم فيها الإطار بحقن القيم البدائية والقائمة على السلسلة باستخدام طريقة الضبط.
63) ما هي مميزات الخدمة المصغرة؟
وفيما يلي المزايا الرئيسية للخدمة الصغيرة:
- يجعل التطوير سريعًا وسهلاً.
- متوافق مع جميع الحاويات.
- تقليل وقت الإنتاج.
- إنه نموذج خفيف الوزن يدعم تطبيقات الأعمال الرئيسية.
64) ما هي الحزمة الافتراضية في Spring Boot؟
تعتبر الفئة التي لا تحتوي على أي إعلان عن الحزمة بمثابة حزمة افتراضية.
65) اشرح الفرق بين الحاوية المضمنة والحرب.
والفرق الرئيسي بين هذين هو:
تساعدك الحاويات المضمنة على تشغيل تطبيق Spring Boot كملف JAR من موجه الأوامر دون إعداد أي خادم ويب، بينما لتشغيل WAR تحتاج أولاً إلى إعداد Tomcat.
66) شرح Spring MVC.
إنه إطار تطبيق ويب تقليدي يساعدك على إنشاء تطبيق ويب. هذا الإطار مشابه لإطار الدعامات.
67) ما هو استخدام بطاقة شعار؟
تُستخدم هذه العلامة للكتابة لحقن مجموعة Java باستخدام XML.
68) ماذا تقصد بالجانب؟
إنها مجموعة من واجهات برمجة التطبيقات التي توفر متطلبات شاملة.
69) ما هي نقطة الانضمام في Spring Boot؟
إنها نقطة تنفيذ البرنامج مثل معالجة الاستثناء أو تنفيذ الطريقة. في AOP، تتم الإشارة إلى نقطة الانضمام على أنها تنفيذ الطريقة.
70) كيف يمكنك تعيين ملف تعريف نشط في Spring Boot؟
اتبع الطرق التالية لتعيين ملف تعريف نشط في Spring Boot.
- قم بتمرير ملف التعريف هذا كوسيطة عند تشغيل تطبيق Spring Boot.
- قم بتعيين ملف التعريف النشط في ملف application.properties.
71) هل من الممكن استبعاد الحزمة دون استخدام مرشح الحزم الأساسية؟ كيف؟
نعم. من الممكن استبعاد الحزمة دون استخدام مرشح الحزم الأساسية ببساطة عن طريق استخدام سمة الاستبعاد أثناء استخدام التعليق التوضيحي @SpringBootApplication.
72) اذكر فوائد استخدام Javaطريقة التكوين.
وفيما يلي الفوائد: Javaطريقة التكوين.
- يمكن للمستخدم الاستفادة من التكوين الموجه للكائنات.
- يعمل تكوين Spring Boot على تحسين كفاءة التطبيقات المستندة إلى الويب من خلال التخلص من تكوين XML المعقد.
Java أسئلة مقابلة حذاء الربيع
73) شرح خطوات نشر تطبيق على الجهاز الافتراضي.
فيما يلي خطوات نشر التطبيق على الجهاز الظاهري.
- تثبيت Java.
- قم بتثبيت خادم التطبيقات.
- نشر ملف حرب التطبيق.
74) قم بإدراج بعض من مشغلات Spring Boot.
تختلف بدايات التمهيد الربيعية على النحو التالي:
- الأمن والحماية
- العنصر الرئيسي
- الويب
- Thymeleaf
- فريماركر
ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)


