منذ 9 ساعات
أهلا بك عزيزي المتابع لموقع (journey for learn) نقدم دورات بكوبونات متاحة لاول 1000 تسجيل مجاني فقط وكوبونات اخري لفترة محدودة فاذا كنت تريد ان تحصل علي كل الكورسات علي موقعنا وان تكون اول المسجلين في الكورسات المجانية قم بتسجيل الدخول أوقم بالدخول علي وسائل التواصل الاجتماعي وخصوصا التليجرام نوضح الوصف المختصر والطويل للدورات لكي تعرف الدروس التي سوف تتعلمها بسهولة ويسر :
Master Go مع اختبارات الممارسة على مستوى العالم الحقيقي على مستوى العالم الحقيقي، تم تصميم أسئلة وأجوبة ممارسة مقابلة Golang بدقة للمطورين الذين يرغبون في تجاوز بناء الجملة الأساسي وإتقان الآليات الداخلية وأنماط التزامن وأفضل الممارسات المعمارية المطلوبة للأدوار الهندسية عالية المخاطر. لقد قمت ببناء هذه الدورة لسد الفجوة بين المعرفة النظرية والخبرة على مستوى الإنتاج من خلال التركيز على جدولة G-M-P واستراتيجيات تخصيص الذاكرة وتصميم النظام القوي. سواء كنت تستعد لإجراء مقابلة على المستوى المتوسط إلى الأعلى أو تتطلع إلى تحسين الخدمات السحابية الصغيرة الأصلية، توفر اختبارات التدريب هذه تفسيرات متعمقة لكل خيار، مما يضمن أنك لا تجد الإجابة الصحيحة فحسب، بل تفهم حقًا "السبب" وراء فلسفة Go الموجهة نحو الأداء. مجالات الاختبار ونماذج المواضيع- العناصر الداخلية الأساسية: المكدس مقابل الكومة، ونموذج G-M-P، وضبط GC، وغير الآمن المؤشرات.
- التزامن: مجموعات العمال، وأنماط محددة، وإلغاء السياق، واكتشاف السباق.
- الهندسة المعمارية: التصميم القائم على الواجهة، والهندسة السداسية، وأخطاء الحارس.
- الأدوات وقابلية المراقبة: تحديد ملفات التعريف Pprof، ووضع العلامات المعيارية، وتكامل OpenTelemetry.
- الإنتاج والأمان: gRPC، وProtobuf، ومنع حقن SQL، وDistroless Docker. الإنشاءات.
- السؤال 1: في نموذج جدولة Go G-M-P، ما هو الدور الأساسي لتجريد 'P' (المعالج)؟
- أ) يمثل سلسلة عمليات نظام التشغيل التي تتم إدارتها بواسطة النواة.
- ب) إنه سياق محلي يحتفظ بقائمة انتظار التشغيل من goroutines ليتم تنفيذها على M.
- C) يعمل بمثابة مجموعة البيانات المهملة يتم تشغيله عند الوصول إلى عتبة الكومة.
- د) يدير أداة استقصاء الشبكة لعمليات الإدخال/الإخراج غير المحظورة.
- هـ) إنها نواة وحدة المعالجة المركزية الفعلية المخصصة بشكل صارم لـ goroutine واحد.
- F) وهو مرادف لإطار مكدس goroutine الرئيسي.
- الإجابة الصحيحة: B
- الشرح العام: يعمل P (المعالج) كوسيط موارد بين Goroutines (G) وسلاسل الجهاز (M)، مما يسمح "بسرقة العمل" وقابلية التوسع في الجدولة بكفاءة.
- الشرح التفصيلي:
- أ) غير صحيح: هذا هو تعريف 'M' (الجهاز).
- ب) صحيح: يوفر P السياق وقائمة الانتظار المحلية اللازمة لتنفيذ Gs على M.
- C) غير صحيح: تتم إدارة GC بواسطة منسق وقت التشغيل، وليس على وجه التحديد تجريد 'P'.
- د) غير صحيح: يعد Network Poller مكونًا منفصلاً لوقت التشغيل.
- E) غير صحيح: P هو معالج منطقي، وليس نواة مادية ثابتة.
- F) غير صحيح: إطارات المكدس هي جزء من بنية 'G'.
- السؤال 2: ما السيناريو الذي من المرجح أن يتسبب في تسرب الذاكرة في عملية Go المتزامنة التطبيق؟
- أ) استخدام sync.Pool للكائنات قصيرة العمر المخصصة بشكل متكرر.
- ب) نسيان إغلاق نص الاستجابة في معالج HTTP.
- ج) الكتابة إلى قناة مخزنة مؤقتًا وصلت إلى سعتها القصوى.
- د) تشغيل goroutine يحظر قناة لم يتم إغلاقها أو الكتابة إليها أبدًا.
- هـ) استخدام واجهات Locker بدلاً من أنواع sync.Mutex الملموسة.
- F) الإعلان عن شريحة عمومية وإلحاق البيانات بها بشكل دوري.
- الإجابة الصحيحة: D
- الشرح العام: تحدث تسريبات Goroutine عند بدء تشغيل goroutine ولكن لا يمكن الخروج أبدًا لأنها تنتظر مزامنة أولية لن يتم إشباعها أبدًا.
- الشرح التفصيلي:
- أ) غير صحيح: sync.Pool يساعد بالفعل في تقليل ضغط الذاكرة.
- ب) غير صحيح: هذا تسرب واصفات/اتصالات الملف، ولكن 'D' هو تسرب أساسي للتزامن خاص بـ Go.
- ج) غير صحيح: يؤدي هذا إلى كتلة/تباطؤ، ولكن ليس بالضرورة تسربًا دائمًا إذا تابع القارئ في النهاية.
- د) صحيح: هذا روتين "زومبي" كلاسيكي يظل في الذاكرة إلى الأبد.
- هـ) غير صحيح: الواجهات لا تسبب تسربًا للذاكرة.
- F) غير صحيح: بينما يؤدي ذلك إلى زيادة الذاكرة، فهو خطأ منطقي وليس نمط تسرب متزامن محدد.
- السؤال 3: متى يجب أن تفضل استخدام واجهة io.Reader على تمرير شريحة []بايت في توقيع دالة؟
- أ) فقط عندما يكون حجم البيانات أصغر من 1 كيلو بايت.
- ب) عندما تريد التأكد من أن الوظيفة يمكنها قراءة البيانات فقط مرة واحدة.
- ج) للسماح للوظيفة بمعالجة تدفقات البيانات ذات الحجم غير المعروف دون تحميل كل شيء في ذاكرة الوصول العشوائي.
- د) عندما تحتاج إلى استخدام الحزمة غير الآمنة لحساب المؤشر.
- هـ) لإجبار المترجم على نقل المتغير من المكدس إلى الكومة.
- و) عندما تعمل بشكل صارم مع البيانات المشفرة بـ JSON فقط.
- الإجابة الصحيحة: C
- بشكل عام توضيح: تتيح واجهة io.Reader الدفق وكفاءة الذاكرة، مع الالتزام بالمثل "قبول الواجهات، وإرجاع الهياكل".
- الشرح التفصيلي:
- أ) غير صحيح: لا يحدد حجم البيانات الواجهة، لكن البيانات الأكبر حجمًا تستفيد أكثر من الدفق.
- ب) غير صحيح: على الرغم من استهلاك القراء غالبًا، إلا أن هذا ليس السبب المعماري الأساسي.
- ج) صحيح: الدفق عبر يمنع io.Reader أخطاء OOM (نفاد الذاكرة) للملفات الكبيرة أو تدفقات الشبكة.
- د) غير صحيح: ليس لدى io.Reader علاقة مباشرة بالحزمة غير الآمنة.
- هـ) غير صحيح: تتم معالجة تحليل الهروب بواسطة المترجم بغض النظر عن استخدام الواجهة.
- و) غير صحيح: يتم استخدام القراء لأي بيانات ثنائية أو نصية، وليس فقط JSON.
- يمكنك إعادة إجراء الاختبارات عدة مرات كما تريد
- هذا بنك أسئلة أصلي ضخم
- يمكنك الحصول على الدعم من المدرسين إذا كانت لديك أسئلة
- يحتوي كل سؤال على شرح مفصل
- متوافق مع الهاتف المحمول تطبيق Udemy
- ضمان استرداد الأموال لمدة 30 يومًا إذا لم تكن راضيًا
ما هي المتطلبات الأساسية لدخول الدورة والتسجيل فيها على موقعنا؟ رحلة التعلم:
(احصل على الدورة للدخول إلى الموقع والتسجيل)
يجب أن يكون لديك بريد إلكتروني (حساب بريد) تتذكره لنفسك وأيضًا يجب أن تتذكر كلمة مرور البريد الإلكتروني الذي ستسجل به ، وإذا لم يكن لديك حساب بريد إلكتروني ، فمن الأفضل إنشاء حساب (Gmail)
0 تعليقات
تسجيل دخول
دورات مشابهة