Top 22 des questions et réponses d'entretien groovy (2024)

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

 

Questions d'entretien Groovy Script pour les débutants

1) Expliquez qu'est-ce que Groovy ?

Groovy est un langage de programmation orienté objet pour JVM (Machines virtuelles Java). Il est utilisé pour combiner des modules Java, pour écrire une application Java et pour étendre une application Java existante.


2) Pourquoi utiliser Groovy ?

  • Pour les programmeurs Java, il fournit une syntaxe familière
  • Il dispose d'un riche stock de bibliothèques Java
  • 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
  • Les opérateurs 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 : questions et réponses pour l'entretien groovy


3) Quelle est la limitation de Groovy ?

  • Groovy peut être plus lent
  • Groovy pourrait avoir besoin de beaucoup de mémoire
  • Le temps de démarrage groovy doit être amélioré
  • Cela nécessite des connaissances Java
  • 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 dans 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 Sensationnel, tu dois utiliser un mot def pour déclarer une fonction en dehors d'une classe.


5) Mentionnez quelles sont les fonctionnalités offertes par Groovy JDK ?

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

  • Différents types de tableaux et flux d'objets avec des méthodes nouvellement orientées Groovy

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

Questions d'entretien chez Groovy
Questions d'entretien chez Groovy

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 quelle est la licence pour Groovy ?

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


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 la chaîne Groovy est exprimée ?

La chaîne Groovy est appelée Gstring.

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

Questions et réponses d'entretien Groovy Script pour les expérimentés

11) Comment pouvez-vous récupérer une valeur unique de la base de données à l’aide de 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 interroger dans Groovy ?

Voyons un exemple simple de la façon dont Groovy appelle 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 (Abstract Syntax Trees) dans Groovy à partir d'une chaîne ?

Vous pouvez créer AST dans Groovy à partir de

  • 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 code source Groovy. 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 la commande suivantewing code. 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 qu'est-ce que Groovysh ?

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


16) Expliquez le commentaire de GroovyDoc ?

Comme les commentaires multilignes, les commentaires GroovyDoc sont multilignes mais ils commencent par /** 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 bitswise Des opérateurs dans Groovy ?

Bitwise les opérateurs peuvent être implémentés sur un BYTE ou un INT et renvoyer et INT. Peuwise les opérateurs proposent 4 bitswise opérateurs

  • &: peuwise "et"
  • Je mordwise "ou alors"
  • Un peuwise "xor"
  • ~ : peuwise négation

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

  • Tous les packages et classes de Groovy sont importés par défaut, vous n'êtes pas obligé d'utiliser explicitement l'instruction d'importation
  • Contrairement à Java où les méthodes sont choisies au moment de la compilation, les méthodes de Groovy sont choisies 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 en 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
  • Les lambdas Java 8 sont plus ou moins considérées comme des classes internes anonymes, et Groovy ne prend pas en charge cette syntaxe

19) Expliquez le rôle de la dépendance à Grape 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 structures de données Groovy (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 runtime Groovy.


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