PDF Herunterladen
1) Erklären Sie, was Groovy ist.
Groovy ist eine objektorientierte Programmiersprache für JVM (Java Virtual Machines). Es wird verwendet, um Java-Module zu kombinieren, Java-Anwendungen zu schreiben und vorhandene Java-Anwendungen zu erweitern.
2) Warum Groovy verwenden?
- Für Java-Programmierer bietet es eine vertraute Syntax
- Es hat einen reichen Bestand an Java-Bibliotheken
- Es lässt sich problemlos in Ihre vorhandene Infrastruktur wie Servlet-Container, App-Server, viele Datenbanken mit JDBC-Treibern integrieren.
- Vollständig objektorientiert
- Es besitzt wiederverwendbare und zuweisbare Codeteile
- Bediener können überlastet werden
- Literale Deklaration für Karten, Arrays, Bereiche und reguläre Ausdrücke
- Es verfügt über eine effiziente Objektnavigation
3) Was ist die Einschränkung von Groovy?
- Groovy kann langsamer sein
- Groovy braucht möglicherweise viel Speicher
- Die gute Startzeit muss verbessert werden
- Es erfordert Java-Kenntnisse
- Es dauert manchmal, bis man sich daran gewöhnt hat, neue Syntax, Schließungen, Standardeingabe zu mögen,
- Die Dokumentation ist dünn
4) Erklären Sie, wie Skripte in Groovy ausgeführt werden.
Groovy unterstützt einfaches Skript. Es ist keine Klassendeklaration erforderlich. Im vorderen Bereich des Skripts werden Importe genauso unterstützt wie im vorderen Bereich einer Klasse. In Groovy müssen Sie das Wort def verwenden , um eine Funktion außerhalb einer Klasse zu deklarieren.
5) Erwähnen Sie, welche Funktionen Groovy JDK bietet.
Groovy hat neue Methoden hinzugefügt, die mit der alten Version vergleichbar sind
- Verschiedene Array-Typen und Objektströme mit neu Groovy-orientierten Methoden
wie Object.every (), Object.each () usw. und enthalten auch neue Funktionen wie "String BufferedReader.getText ()" und "InputStream.eachLine (Closure)".
6) Erwähnen Sie, welche Rolle Closure und Listener in Groovy spielen.
Groovy unterstützt keine anonymen inneren Klassen. Es ist möglich, Aktionslistener inline durch Verschlüsse zu bestimmen. In Groovy wird das Schließen von Listenern als ListenerAdapter verwendet, bei dem nur eine interessierende Methode überschrieben wird.
7) Erklären Sie, wie Sie dem Klassenpfad Dinge hinzufügen können, wenn Sie Dinge in Groovy oder Groovysh ausführen.
Sie können Ihrer Umgebungsvariablen $ CLASSPATH Dinge hinzufügen. Eine andere Möglichkeit besteht darin, ein .groovy / lib-Verzeichnis in Ihrem Home-Verzeichnis zu erstellen und die Gläser anzuhängen, die standardmäßig verfügbar sein sollen.
8) Erwähnen Sie, was ist die Lizenz für Groovy?
Groovy hängt zur Laufzeit von der ASM-Bibliothek sowie von Java 1.4 und dem Groovy-Jar ab.
9) Erklären Sie, was ExpandoMetaClass in Groovy ist.
ExpandoMetaClass wird verwendet, um Methoden, Eigenschaften, statische Methoden und Konstruktoren hinzuzufügen. Expandoclass wird standardmäßig nicht geerbt. Sie müssen ExpandoMetaClass.enableGlobally () aufrufen.
10) Erklären Sie, wie Groovy String ausgedrückt wird?
Groovy String wird als Gstring bezeichnet.
- Es ist von doppelten Anführungszeichen umgeben, für reguläre Zeichenfolgen werden einfache Anführungszeichen verwendet
- Es kann groovige Ausdrücke enthalten, die in $ {} vermerkt sind
- Die Syntax in eckigen Klammern kann wie charAt (i) angewendet werden.
11) Wie können Sie mit Groovy einen einzelnen Wert aus der Datenbank abrufen?
Um einen einzelnen Wert aus der Datenbank wiederherzustellen, können Sie den Befehl verwenden
row = sql.firstRow ('select columnA, column from tableName')
println "Row: columnA = $ {row.columnA} and column = ${row.columnB}"
12) Erklären Sie, wie Sie in Groovy abfragen können.
Sehen wir uns ein einfaches Beispiel an, wie Groovy die Abfrage aufruft
import groovy.sql.sqlsql = 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) Erklären Sie, wie Sie AST (Abstract Syntax Trees) in Groovy aus einem String erstellen können.
Sie können AST in Groovy aus erstellen
- Saiten
- Code
- Aus DSL-ähnlicher Spezifikation
Ein AstBuilder-Objekt bietet eine API zum Erstellen von AST aus Zeichenfolgen des Groovy-Quellcodes. Zum Beispiel
List
14) Erklären Sie, wie Sie ein grooviges Skript in ein anderes grooviges einfügen können?
Sie können ein grooviges Skript mit einem anderen groovigen Skript einfügen, indem Sie den folgenden Code verwenden. Wenn Sie diesen Code oben in das Skript einfügen, wird der Inhalt einer groovigen Datei eingefügt.
Auswerten (neue Datei ("… /tools/Tools.groovy"))
15) Erklären Sie, was Groovysh ist.
Groovysh ist eine Befehlszeilenanwendung, die einen einfachen Zugriff zum Auswerten von Groovy-Ausdrücken, Definieren von Klassen und Ausführen von Experimenten ermöglicht.
16) GroovyDoc Kommentar erklären?
GroovyDoc-Kommentare sind wie mehrzeilige Kommentare mehrzeilig, beginnen jedoch mit einem / ** und enden mit * /. Diese Kommentare beziehen sich auf
- Typdefinitionen (Klassen, Schnittstellen, Aufzählungen, Anmerkungen)
- Definitionen von Feldern und Eigenschaften
- Methodendefinitionen
17) Erklären Sie, was Bitwise-Operatoren in Groovy sind.
Bitweise Operatoren können auf einem BYTE oder einem INT implementiert werden und return und INT. Bitweise Operatoren bieten 4 bitweise Operatoren
- &: bitweise "und"
- I: bitweise "oder"
- A: bitweises "xor"
- ~: bitweise Negation
18) Listen Sie die Unterschiede zwischen Groovy und Java auf?
- Alle Pakete und Klassen in Groovy werden standardmäßig importiert. Sie müssen die import-Anweisung nicht explizit verwenden
- Im Gegensatz zu Java, wo die Methoden zur Kompilierungszeit ausgewählt werden, werden die Methoden im Groovy basierend auf den Argumenttypen zur Laufzeit ausgewählt
- Der Block {…} ist für Abschlüsse reserviert. Dies bedeutet, dass Sie mit dieser Syntax keine Array-Literale erstellen können
- Wie in Java führt das Weglassen eines Modifikators in einem Feld nicht zu einem privaten Paketfeld
- Automatische Ressourcenverwaltung oder ARM-Blockierung von Java 7 werden in Groovy nicht unterstützt
- Java 8-Lambdas werden mehr oder weniger als anonyme innere Klassen betrachtet, und Groovy unterstützt diese Syntax nicht
19) Erklären Sie die Rolle der Traubenabhängigkeit in Groovy?
Grape ist ein JAR-Abhängigkeitsmanager, der in Groovy enthalten ist. Sie können Ihrem Klassenpfad schnell Maven-Repository-Abhängigkeiten hinzufügen, um die Skripterstellung zu vereinfachen. Am einfachsten ist es, Ihrem Skript eine Anmerkung hinzuzufügen.
20) Erklären Sie, was die JsonSlurper-Klasse anzeigt.
Der JsonSlurper ist eine Klasse, die JSON-Text oder Reader-Inhalte in Groovy-Datenstrukturen (Objekte) wie Listen, Maps und primitive Typen wie double, Boolean, string und Integer analysiert.
21) Wann wird die Methode "propertyMissing (String)" aufgerufen?
Die Methode "propertyMissing (String)" wird aufgerufen, wenn von der Groovy-Laufzeit keine Getter-Methode für eine bestimmte Eigenschaft erkannt werden kann.
22) Erwähnen Sie, wofür relationale Operatoren in Groovy verwendet werden?
Mit relationalen Operatoren können Sie Objekte vergleichen, um zu überprüfen, ob die beiden Objekte unterschiedlich oder gleich sind oder ob eines kleiner, größer oder gleich anderen ist.