Κορυφαίες 22 ερωτήσεις και απαντήσεις για συνέντευξη Groovy (2024)

Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης σεναρίου Groovy για πιο φρέσκους όσο και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.

 

Ερωτήσεις συνέντευξης Groovy Script για Freshers

1) Εξηγήστε τι είναι το Groovy;

Η Groovy είναι μια αντικειμενοστραφή γλώσσα προγραμματισμού για JVM (Java Virtual Machines). Χρησιμοποιείται για να συνδυάσει λειτουργικές μονάδες Java, να γράψει εφαρμογή Java και να επεκτείνει την υπάρχουσα εφαρμογή Java.


2) Γιατί να χρησιμοποιήσετε το Groovy;

  • Για προγραμματιστές Java παρέχει οικεία σύνταξη
  • Διαθέτει πλούσιο απόθεμα σε βιβλιοθήκες Java
  • Ενσωματώνεται εύκολα με την υπάρχουσα υποδομή σας, όπως Servlet Containers, App Servers, Πληθώρα βάσεων δεδομένων με προγράμματα οδήγησης JDBC,
  • Πλήρως αντικειμενοστρεφής
  • Διαθέτει ένα επαναχρησιμοποιήσιμο και εκχωρήσιμο κομμάτι κώδικα
  • Operaμπορεί να υπερφορτωθούν
  • Κυριολεκτική δήλωση για χάρτες, πίνακες, εύρη και κανονικές εκφράσεις
  • Διαθέτει αποτελεσματική πλοήγηση αντικειμένων

👉 Δωρεάν λήψη PDF: Groovy Interview Questions & Answers


3) Ποιος είναι ο περιορισμός του Groovy;

  • Το Groovy μπορεί να είναι πιο αργό
  • Το Groovy μπορεί να χρειάζεται πολλή μνήμη
  • Ο αυλακωτός χρόνος εκκίνησης απαιτεί βελτίωση
  • Απαιτεί γνώση Java
  • Μερικές φορές χρειάζεται για να συνηθίσετε να σας αρέσουν η Νέα Σύνταξη, το κλείσιμο, η προεπιλεγμένη πληκτρολόγηση,
  • Η τεκμηρίωση είναι λεπτή

4) Εξηγήστε πώς εκτελούνται τα σενάρια στο Groovy;

Το Groovy υποστηρίζει απλό σενάριο. δεν απαιτεί δήλωση κλάσης. Στο μπροστινό μέρος του σεναρίου, οι εισαγωγές υποστηρίζονται με τον ίδιο τρόπο που μπορεί να είναι στο μπροστινό μέρος μιας τάξης. Σε Ευχάριστος, πρέπει να χρησιμοποιήσετε λέξη def για να δηλώσετε μια συνάρτηση εκτός κλάσης.


5) Αναφέρετε ποιες είναι οι δυνατότητες που προσφέρει το Groovy JDK;

Το Groovy έχει προσθέσει νέες μεθόδους σε σύγκριση με την παλιά έκδοση όπως

  • Διάφοροι τύποι πινάκων και ροές αντικειμένων με νέες μεθόδους Groovy προσανατολισμένες

όπως Object.every(), Object.each() κ.λπ. και περιλαμβάνουν επίσης νέες δυνατότητες όπως "String BufferedReader.getText()" και "InputStream.eachLine(Closure)".

Ερωτήσεις συνέντευξης Groovy
Ερωτήσεις συνέντευξης Groovy

6) Αναφέρετε ποιος είναι ο ρόλος του κλεισίματος και των ακροατών στο Groovy;

Το Groovy δεν υποστηρίζει ανώνυμες εσωτερικές τάξεις. είναι δυνατός ο προσδιορισμός των ακροατών δράσης μέσω των μέσων κλεισίματος. Στο Groovy, το κλείσιμο ακροατών χρησιμοποιείται ως προσαρμογέας ακρόασης όπου παρακάμπτεται μόνο μία μέθοδος ενδιαφέροντος.


7) Εξηγήστε πώς μπορείτε να προσθέσετε πράγματα στο classpath όταν εκτελείτε πράγματα σε groovy ή groovysh;

Μπορείτε να προσθέσετε πράγματα στη μεταβλητή περιβάλλοντος $CLASSPATH. Μια άλλη δυνατότητα είναι να δημιουργήσετε έναν κατάλογο .groovy/lib στον αρχικό σας κατάλογο και να προσθέσετε όσα βάζα θέλετε να είναι διαθέσιμα από προεπιλογή.


8) Αναφέρετε ποια είναι η άδεια για το Groovy;

Το Groovy εξαρτώνται κατά το χρόνο εκτέλεσης από τη βιβλιοθήκη ASM καθώς και από την Java 1.4 και το jar Groovy.


9) Εξηγήστε τι είναι το ExpandoMetaClass στο Groovy;

Το ExpandoMetaClass χρησιμοποιείται για την προσθήκη μεθόδων, ιδιοτήτων, στατικών μεθόδων και κατασκευαστών. Το Expandoclass δεν κληρονομείται από προεπιλογή. πρέπει να τηλεφωνήσεις ExpandoMetaClass.enableGlobally().


10) Εξηγήστε πώς εκφράζεται η συμβολοσειρά Groovy;

Η συμβολοσειρά Groovy αναφέρεται ως Gstring.

  • Περιβάλλεται από double εισαγωγικά, για κανονικές συμβολοσειρές χρησιμοποιεί μονά εισαγωγικά
  • Μπορεί να περιέχει εκφράσεις Groovy που σημειώνονται στο ${}
  • Η σύνταξη με αγκύλες μπορεί να εφαρμοστεί όπως το charAt(i)

Ερωτήσεις και απαντήσεις συνέντευξης Groovy Script για έμπειρους

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 (Abstract Syntax Trees) στο Groovy από συμβολοσειρά;

Μπορείτε να δημιουργήσετε AST στο Groovy από

  • Χορδές
  • Κώδικας
  • Από προδιαγραφές τύπου DSL

Ένα αντικείμενο AstBuilder παρέχει ένα API για τη δημιουργία AST από συμβολοσειρές του Groovy Source Code. Για παράδειγμα

Λίστα κόμβοι = νέο AstBuilder (). buildFromString ("\"Γεια\" ")


14) Εξηγήστε πώς μπορείτε να συμπεριλάβετε ένα σενάριο groovy σε ένα άλλο groovy;

Μπορείτε να συμπεριλάβετε ένα σενάριο groovy με ένα άλλο groovy χρησιμοποιώντας το following κώδικας. Όταν τοποθετείτε αυτόν τον κώδικα στην κορυφή του σεναρίου, θα φέρει τα περιεχόμενα ενός αρχείου με αυλάκωση.

Evaluate(νέο αρχείο(../tools/Tools.groovy”))


15) Εξηγήστε τι είναι το Groovysh;

Το Groovysh είναι μια εφαρμογή γραμμής εντολών που επιτρέπει την εύκολη πρόσβαση για την αξιολόγηση παραστάσεων Groovy, τον ορισμό κλάσεων και την εκτέλεση πειραμάτων.


16) Εξηγήστε το σχόλιο του GroovyDoc;

Όπως τα σχόλια πολλών γραμμών, τα σχόλια του GroovyDoc είναι πολύγραμμες, αλλά ξεκινούν με ένα /** και τελειώνουν με */. Αυτά τα σχόλια σχετίζονται με

  • Ορισμοί τύπων (τάξεις, διεπαφές, αριθμοί, σχολιασμοί)
  • Ορισμοί πεδίων και ιδιοτήτων
  • Ορισμοί μεθόδων

17) Εξηγήστε τι είναι τα Bitwise Operators στο Groovy;

Κομμάτιwise operators μπορούν να υλοποιηθούν σε BYTE ή INT και να επιστρέψουν και INT. Κομμάτιwise operators προσφέρουν 4 bitwise operaκορμοί

  • &: bitwise "και"
  • Εγώ: λίγοwise "ή"
  • Λίγοwise “Xor”
  • ~ : λίγοwise άρνηση

18) Καταγράψτε τις διαφορές μεταξύ Groovy και Java;

  • Όλα τα πακέτα και οι κλάσεις στο Groovy εισάγονται από προεπιλογή, δεν χρειάζεται να χρησιμοποιήσετε ρητά τη δήλωση εισαγωγής
  • Σε αντίθεση με την Java όπου οι μέθοδοι επιλέγονται κατά το χρόνο μεταγλώττισης, οι μέθοδοι στο Groovy επιλέγονται με βάση τους τύπους ορισμάτων κατά το χρόνο εκτέλεσης
  • Στο {…} το μπλοκ είναι δεσμευμένο για κλεισίματα, πράγμα που σημαίνει ότι δεν μπορείτε να δημιουργήσετε κυριολεκτικά πίνακα με αυτήν τη σύνταξη
  • Όπως και στην Java, η παράλειψη ενός τροποποιητή σε ένα πεδίο δεν οδηγεί σε ιδιωτικό πεδίο πακέτου
  • Η αυτόματη διαχείριση πόρων ή το μπλοκ ARM από το java 7 δεν υποστηρίζονται στο Groovy
  • Τα Java 8 lambdas θεωρούνται λίγο πολύ ως ανώνυμες εσωτερικές κλάσεις και το Groovy δεν υποστηρίζει αυτή τη σύνταξη

19) Εξηγήστε τον ρόλο της εξάρτησης Grape στο Groovy;

Το Grape είναι ένας διαχειριστής εξάρτησης JAR που περιλαμβάνεται στο Groovy. Σας επιτρέπει να προσθέτετε γρήγορα εξαρτήσεις αποθετηρίου maven στο classpath σας, διευκολύνοντας το σενάριο. Η απλούστερη χρήση είναι η προσθήκη ενός σχολιασμού στο σενάριό σας.


20) Εξηγήστε τι υποδηλώνει η κλάση JsonSlurper;

Το JsonSlurper είναι μια κλάση που αναλύει κείμενο JSON ή περιεχόμενο αναγνώστη σε δομές δεδομένων Groovy (αντικείμενα) όπως λίστες, χάρτες και πρωτόγονους τύπους όπως double, Boolean, string και Integer.


21) Πότε καλείται η μέθοδος "propertyMissing (String)";

Η μέθοδος "propertyMissing (String)" καλείται όταν δεν μπορεί να εντοπιστεί μέθοδος λήψης για μια δεδομένη ιδιότητα από το χρόνο εκτέλεσης Groovy.


22) Αναφέρετε τι σχεσιακό operators χρησιμοποιείται για στο Groovy;

Σχετικός operaΤο tors σάς επιτρέπει να συγκρίνετε μεταξύ αντικειμένων, για να ελέγξετε εάν τα δύο αντικείμενα είναι διαφορετικά ή ίδια ή εάν το ένα είναι μικρότερο, μεγαλύτερο ή ίσο με άλλα.

Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας