Top 22 Groovy Συνέντευξη Ερωτήσεις και Απαντήσεις (2024)

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

 

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

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

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


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

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

👉 Δωρεάν λήψη PDF: Groovy Ερωτήσεις & Απαντήσεις Συνέντευξης


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

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

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

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


5) Αναφέρετε τι κάνει κάποια χαρακτηριστικά Groovy Προσφέρει JDK;

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

  • Διάφοροι τύποι πίνακα και ροές αντικειμένων με newly 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 και το 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 (Abstract Syntax Trees) σε Groovy από χορδή;

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

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

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

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


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

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

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


15) Εξηγήστε τι είναι GroovySH?

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


16) Εξηγήστε GroovyΣχόλιο γιατρού;

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

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

17) Εξηγήστε τι είναι το Bitwise Operatorters in Groovy?

Οι τελεστές bitwise μπορούν να υλοποιηθούν σε ένα BYTE ή ένα INT και να επιστρέψουν και να INT. Οι τελεστές bitwise προσφέρουν 4 bitwise τελεστές

  • &: bitwise "και"
  • I : bitwise "ή"
  • Α: bitwise "xor"
  • ~ : bitwise άρνηση

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

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

19) Εξηγήστε το ρόλο της εξάρτησης σταφυλιού στο Groovy?

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


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

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


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

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


22) Αναφέρετε σε ποιους σχεσιακούς τελεστές χρησιμοποιείται Groovy?

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

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