أعلى 22 Groovy أسئلة وأجوبة المقابلة (2024)
هنا Groovy أسئلة وأجوبة المقابلة النصية للمرشحين الجدد وذوي الخبرة للحصول على وظيفة أحلامهم.
Groovy أسئلة المقابلة النصية للطلاب الجدد
1) اشرح ما هو Groovy?
Groovy هي لغة برمجة موجهة للكائنات لـ JVM (Java الأجهزة الظاهرية). يتم استخدامه للجمع Java وحدات، للكتابة Java التطبيق وتوسيع القائمة Java التطبيق.
2) لماذا الاستخدام Groovy?
- في حالة Java المبرمجين أنه يوفر بناء جملة مألوفة
- لديها مخزون غني من Java المكتبات
- إنه يتكامل بسهولة مع البنية التحتية الموجودة لديك مثل Servlet Containers وخوادم التطبيقات والعديد من قواعد البيانات مع برامج تشغيل JDBC،
- موجهة للكائنات بالكامل
- أنها تمتلك أجزاء قابلة لإعادة الاستخدام وقابلة للتخصيص من التعليمات البرمجية
- Operaيمكن أن تكون محملة بشكل زائد
- الإعلان الحرفي للخرائط والمصفوفات والنطاقات والتعبيرات العادية
- لديها التنقل الفعال للكائنات
👉 تنزيل مجاني بصيغة PDF: Groovy أسئلة وأجوبة المقابلة
3) ما هو الحد من Groovy?
- Groovy يمكن أن يكون أبطأ
- Groovy قد تحتاج إلى الكثير من الذاكرة
- Groovy وقت البدء يتطلب التحسين
- يتطلب Java المعرفة
- يستغرق الأمر في بعض الأحيان التعود على مثل بناء الجملة الجديد، وعمليات الإغلاق، والكتابة الافتراضية،
- التوثيق ضعيف
4) شرح كيفية تشغيل البرامج النصية Groovy?
Groovy يدعم البرنامج النصي العادي. لا يتطلب إعلان فئة. في مقدمة البرنامج النصي، يتم دعم عمليات الاستيراد بنفس الطريقة التي يمكن أن تكون عليها في مقدمة الفصل الدراسي. في Groovy، عليك استخدام الكلمة صفر للإعلان عن وظيفة خارج فئة.
5) اذكر ما تفعله بعض الميزات Groovy عروض JDK؟
Groovy أضاف طرقًا جديدة مقارنة بالإصدار القديم مثل
- أنواع المصفوفات المختلفة وتدفقات الكائنات حديثًا Groovy الأساليب الموجهة
مثل Object.every() وObject.each() وما إلى ذلك وتتضمن أيضًا ميزات جديدة مثل "String BufferedReader.getText ()" و"InputStream.eachLine (الإغلاق)".
6) اذكر ما هو دور الخاتمة والمستمعين Groovy?
Groovy لا يدعم الطبقات الداخلية المجهولة؛ من الممكن تحديد مستمعي الإجراء المضمنين من خلال وسائل الإغلاق. في Groovy، يتم استخدام إغلاق المستمعين كمحول مستمع حيث يتم تجاوز طريقة واحدة فقط ذات أهمية.
7) اشرح كيف يمكنك إضافة أشياء إلى مسار الفصل عند تشغيل الأشياء بطريقة رائعة أو رائعة؟
يمكنك إضافة أشياء إلى متغير البيئة $CLASSPATH الخاص بك. الاحتمال الآخر هو إنشاء دليل .groovy/lib في دليلك الرئيسي وإلحاق أي مرطبانات تريد أن تكون متاحة افتراضيًا.
8) اذكر الغرض من الترخيص Groovy?
Groovy تعتمد في وقت التشغيل على مكتبة ASM أيضًا Java 1.4 و Groovy إناء.
9) اشرح ما هو ExpandoMetaClass فيه Groovy?
يتم استخدام ExpandoMetaClass لإضافة الأساليب والخصائص والأساليب الثابتة والمنشئات. لا يتم توريث فئة Expandoclass افتراضيًا؛ عليك الاتصال ExpandoMetaClass.enableGlobally()
.
10) اشرح كيف Groovy يتم التعبير عن السلسلة؟
Groovy تتم الإشارة إلى السلسلة باسم Gstring.
- إنه محاط بعلامات اقتباس مزدوجة، بالنسبة للسلاسل العادية فإنه يستخدم علامات اقتباس مفردة
- قد تحتوي على Groovy التعبيرات المذكورة في ${}
- يمكن تطبيق صيغة القوس المربع مثل charAt(i)
Groovy أسئلة وأجوبة المقابلة النصية للخبرة
11) كيف يمكنك استرجاع قيمة واحدة من قاعدة البيانات باستخدام Groovy?
لاستعادة قيمة واحدة من قاعدة البيانات يمكنك استخدام الأمر
row = sql.firstRow ('select columnA, column from tableName')
println "Row: columnA = $ {row.columnA} and column = ${row.columnB}"
12) اشرح كيف يمكنك الاستعلام فيه Groovy?
دعونا نرى مثالا بسيطا عن كيفية ذلك Groovy يستدعي الاستعلام
import groovy.sql.sql sql = Sql.newInstance ('jdbc: jtds: sqlserver://serverName/dbName-Class;domain=domainName','username','password','net.sourceforge.jtds.jdbc.driver') sql.eachRow ('select * from tableName') {print "$it.id--${it.firstName} –" }
13) اشرح كيف يمكنك بناء AST (أشجار بناء الجملة المجردة). Groovy من السلسلة؟
يمكنك بناء AST في Groovy تبدأ من
- سلاسل
- رمز
- من DSL مثل المواصفات
يوفر كائن AstBuilder واجهة برمجة التطبيقات (API) لإنشاء AST من سلاسل Groovy كود المصدر. على سبيل المثال
قائمة العقد = AstBuilder () الجديد. buildFromString ("\"مرحبًا\" ")
14) اشرح كيف يمكنك تضمين نص رائع في نص رائع آخر؟
يمكنك تضمين نص برمجي Groovy مع نص برمجي Groovy آخر باستخدام الكود التالي. عند وضع هذا الكود في أعلى النص البرمجي، سيؤدي ذلك إلى إحضار محتويات ملف Groovy.
تقييم (ملف جديد ("../tools/Tools.groovy"))
15) اشرح ما هو Groovyش؟
Groovysh هو تطبيق سطر أوامر يتيح سهولة الوصول إلى التقييم Groovy التعبيرات، وتحديد الفئات وإجراء التجارب.
16) اشرح Groovyتعليق الوثيقة؟
مثل التعليقات المتعددة الأسطر، Groovyتعليقات المستند متعددة الأسطر ولكنها تبدأ بـ /** وتنتهي بـ */. وترتبط هذه التعليقات مع
- تعريفات النوع (الفئات، الواجهات، التعدادات، التعليقات التوضيحية)
- تعريفات الحقول والخصائص
- تعريفات الأساليب
17) اشرح ما هي Bitwise Operaتورس في Groovy?
يمكن تنفيذ مشغلات البتات على BYTE أو INT وإرجاع INT. توفر مشغلات البتات 4 مشغلات بتات
- &: "و" بتية
- أنا: "أو" بتية
- أ: "xor" بتية
- ~ : نفي بتوي
18) اذكر الفروق بين Groovy و Java?
- جميع الحزم والفئات في Groovy يتم استيراده افتراضيًا، فلا يتعين عليك استخدام عبارة الاستيراد بشكل صريح
- الغاء الاعجاب Java حيث يتم اختيار الأساليب في وقت الترجمة، فإن الأساليب الموجودة في Groovy يتم اختيارها بناءً على أنواع الوسائط في وقت التشغيل
- في {...} الكتلة محجوزة لعمليات الإغلاق، مما يعني أنه لا يمكنك إنشاء مصفوفة حرفية باستخدام بناء الجملة هذا
- كما هو الحال في Java، فإن حذف المُعدِّل في الحقل لا يؤدي إلى إنشاء حقل خاص للحزمة
- لا يتم دعم إدارة الموارد التلقائية أو حظر ARM من java 7 في Groovy
- Java 8 لامدا تعتبر أكثر أو أقل بمثابة فئات داخلية مجهولة، و Groovy لا يدعم بناء الجملة هذا
19) شرح دور الاعتماد على العنب في Groovy?
Grape هو مدير تبعية JAR مضمن في Groovy. يسمح لك بإضافة تبعيات المستودع المخضرم بسرعة إلى مسار الفصل الخاص بك، مما يجعل البرمجة النصية أسهل. أبسط استخدام هو إضافة تعليق توضيحي إلى البرنامج النصي الخاص بك.
20) اشرح ماذا تشير فئة JsonSlurper؟
JsonSlurper هي فئة تقوم بتوزيع نص JSON أو محتوى القارئ فيه Groovy هياكل البيانات (الكائنات) مثل القوائم والخرائط والأنواع البدائية مثل double وBoolean وstring وInteger.
21) متى يتم استدعاء طريقة "propertyMissing (String)"؟
يتم استدعاء الأسلوب "propertyMissing (String)" عندما لا يمكن اكتشاف طريقة getter لخاصية معينة بواسطة Groovy مدة العرض.
22) اذكر ما هي العوامل العلائقية المستخدمة في Groovy?
تسمح لك عوامل العلاقات بالمقارنة بين الكائنات، للتحقق مما إذا كان الكائنان مختلفين أو متماثلين أو إذا كان أحدهما أقل من أو أكبر من أو يساوي الآخرين.
ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)