Top 22 Groovy Questions et réponses d'entretien (2025)

Voici Groovy scénarisez les questions et réponses d'entretien pour les candidats les plus récents et les plus expérimentés afin d'obtenir l'emploi de leurs rêves.

 

Groovy Questions d'entretien de scénario pour les débutants

1) Expliquez ce que c'est Groovy?

Groovy est un langage de programmation orienté objet pour JVM (Java Machines virtuelles). Il est utilisé pour combiner Java modules, pour écrire Java application et d'étendre l'existant Java .


2) Pourquoi utiliser Groovy?

  • Pour Java programmeurs, il fournit une syntaxe familière
  • Il possède un riche stock de Java Bibliothèques
  • Il s'intègre facilement à votre infrastructure existante comme les conteneurs de servlets, les serveurs d'applications, de nombreuses bases de données avec des pilotes JDBC,
  • Complètement orienté objet
  • Il possède des morceaux de code réutilisables et assignables
  • Operales tors peuvent être surchargés
  • Déclaration littérale pour les cartes, tableaux, plages et expressions régulières
  • Il a une navigation d'objet efficace

👉 Téléchargement PDF gratuit : Groovy Questions et réponses d'entretien


3) Quelle est la limite de Groovy?

  • Groovy peut être plus lent
  • Groovy peut avoir besoin de beaucoup de mémoire
  • Groovy le temps de démarrage doit être amélioré
  • Cela requiert Java spécialisées
  • Il faut parfois s'habituer à la nouvelle syntaxe, aux fermetures, à la saisie par défaut,
  • La documentation est mince

4) Expliquez comment les scripts sont exécutés Groovy?

Groovy prend en charge le script brut ; cela ne nécessite pas de déclaration de classe. Au début du script, les importations sont prises en charge de la même manière qu'au début d'une classe. Dans Groovy, tu dois utiliser un mot def pour déclarer une fonction en dehors d'une classe.


5) Mentionnez quelles sont certaines fonctionnalités Groovy Des offres JDK ?

Groovy a ajouté de nouvelles méthodes par rapport à l'ancienne version comme

  • Divers types de tableaux et flux d'objets avec de nouveaux Groovy méthodes orientées

comme Object.every(), Object.each() etc. et incluent également de nouvelles fonctionnalités telles que « String BufferedReader.getText()» et «InputStream.eachLine(Closure)».

Groovy Interview Questions
Groovy Interview Questions

6) Mentionnez quel est le rôle de la clôture et des auditeurs dans Groovy?

Groovy ne prend pas en charge les classes internes anonymes ; il est possible de déterminer les écouteurs d'action en ligne grâce aux fermetures. Dans Groovy, la fermeture des écouteurs est utilisée comme ListenerAdapter où une seule méthode intéressante est remplacée.


7) Expliquez comment vous pouvez ajouter des éléments au chemin de classe lorsque vous exécutez des éléments dans groovy ou groovysh ?

Vous pouvez ajouter des éléments à votre variable d'environnement $CLASSPATH. Une autre possibilité consiste à créer un répertoire .groovy/lib dans votre répertoire personnel et à ajouter les fichiers jar que vous souhaitez rendre disponibles par défaut.


8) Mentionnez à quoi sert la licence Groovy?

Groovy dépendent au moment de l'exécution de la bibliothèque ASM ainsi que Java 1.4 et Groovy bocal.


9) Expliquez ce qu'est ExpandoMetaClass dans Groovy?

ExpandoMetaClass est utilisé pour ajouter des méthodes, des propriétés, des méthodes statiques et des constructeurs. Expandoclass n'est pas hérité par défaut ; tu dois appeler ExpandoMetaClass.enableGlobally().


10) Expliquez comment Groovy la chaîne est exprimée ?

Groovy la chaîne est appelée Gstring.

  • Il est entouré de guillemets doubles, pour les chaînes normales, il utilise des guillemets simples
  • Il peut contenir Groovy Expressions notées entre ${}
  • La syntaxe entre crochets peut être appliquée comme charAt(i)

Groovy Questions et réponses d'entretien de scénario pour les expérimentés

11) Comment pourriez-vous récupérer une valeur unique de la base de données en utilisant Groovy?

Pour récupérer une seule valeur de la base de données, vous pouvez utiliser la commande

row = sql.firstRow ('select columnA, column from tableName')
println "Row: columnA = $ {row.columnA} and column = ${row.columnB}"

12) Expliquez comment vous pouvez interroger Groovy?

Voyons un exemple simple de la façon dont Groovy lance la requête

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) Expliquez comment vous pouvez créer des AST (arbres de syntaxe abstraite) dans Groovy de la ficelle ?

Vous pouvez créer AST dans Groovy grâce au

  • String
  • Code
  • À partir d'une spécification de type DSL

Un objet AstBuilder fournit une API pour créer AST à partir de chaînes de Groovy Code source. Par exemple

Liste nœuds = nouveau AstBuilder (). buildFromString ("\"Bonjour\" ")


14) Expliquez comment vous pouvez inclure un script groovy dans un autre groovy ?

Vous pouvez inclure un script groovy avec un autre groovy en utilisant le code suivant. Lorsque vous placez ce code en haut du script, il affichera le contenu d'un fichier groovy.

Évaluer (nouveau fichier (« ../tools/Tools.groovy »))


15) Expliquez ce que c'est Groovyelle ?

Groovysh est une application en ligne de commande qui permet un accès facile pour évaluer Groovy expressions, définir des classes et exécuter des expériences.


16) Expliquez GroovyCommentaire du doc ​​?

Comme les commentaires multilignes, GroovyLes commentaires du document sont multilignes mais ils commencent par un /** et se terminent par */. Ces commentaires sont liés à

  • Définitions de types (classes, interfaces, énumérations, annotations)
  • Définitions des champs et des propriétés
  • Définitions des méthodes

17) Expliquez ce que sont les bits Operateurs dans Groovy?

Les opérateurs au niveau du bit peuvent être implémentés sur un BYTE ou un INT et renvoyer et INT. Les opérateurs au niveau du bit proposent 4 opérateurs au niveau du bit

  • & : "et" au niveau du bit
  • I : "ou" au niveau du bit
  • A : "xor" au niveau du bit
  • ~ : négation au niveau du bit

18) Énumérez les différences entre Groovy et Java?

  • Tous les forfaits et cours en Groovy est importé par défaut, vous n'êtes pas obligé d'utiliser explicitement l'instruction import
  • Contrairement à Java où les méthodes sont choisies au moment de la compilation, les méthodes du Groovy sont choisis en fonction des types d'arguments au moment de l'exécution
  • Le bloc In {…} est réservé aux fermetures, ce qui signifie que vous ne pouvez pas créer de littéraux de tableau avec cette syntaxe
  • Comme dans Java, l'omission d'un modificateur sur un champ n'entraîne pas la création d'un champ privé de package
  • La gestion automatique des ressources ou le bloc ARM de Java 7 ne sont pas pris en charge dans Groovy
  • Java 8 lambdas sont plus ou moins considérés comme des classes internes anonymes, et Groovy ne prend pas en charge cette syntaxe

19) Expliquez le rôle de la dépendance au raisin dans Groovy?

Grape est un gestionnaire de dépendances JAR inclus dans Groovy. Il vous permet d'ajouter rapidement des dépendances du référentiel Maven à votre chemin de classe, facilitant ainsi la création de scripts. L'utilisation la plus simple consiste à ajouter une annotation à votre script.


20) Expliquez ce qu'indique la classe JsonSlurper ?

JsonSlurper est une classe qui analyse le texte JSON ou le contenu du lecteur en Groovy structures de données (objets) telles que des listes, des cartes et des types primitifs comme double, booléen, chaîne et entier.


21) Lorsque la méthode « propertyMissing (String) » est appelée ?

La méthode « propertyMissing (String) » est appelée lorsqu'aucune méthode getter pour une propriété donnée ne peut être détectée par le Groovy Durée.


22) Mentionnez à quoi servent les opérateurs relationnels dans Groovy?

Les opérateurs relationnels permettent de comparer des objets, de vérifier si les deux objets sont différents ou identiques ou si l'un est inférieur, supérieur ou égal aux autres.

Ces questions d'entretien vous aideront également dans votre soutenance