トップ22 Groovy インタビューの質問と回答 (2024)

ここにあります Groovy 夢の仕事に就くための、新人および経験豊富な候補者向けの面接の質問と回答のスクリプトです。

 

Groovy 新入社員向けの面接の質問スクリプト

1) とは何かを説明する Groovy?

Groovy は、JVM用のオブジェクト指向プログラミング言語です(Java 仮想マシン)。これは、 Java モジュール、書き込み Java アプリケーションと既存の拡張 Java アプリケーション。


2) なぜ使用するのか Groovy?

  • Java プログラマーにとって馴染みのある構文を提供する
  • 豊富な在庫があります Java ライブラリ
  • サーブレット コンテナ、アプリケーション サーバー、JDBC ドライバーを備えた大量のデータベースなどの既存のインフラストラクチャと簡単に統合できます。
  • 完全なオブジェクト指向
  • 再利用可能で割り当て可能なコード部分を持っています
  • Operatorsは過負荷になる可能性があります
  • マップ、配列、範囲、正規表現のリテラル宣言
  • 効率的なオブジェクトナビゲーションを備えています

👉 無料の PDF ダウンロード: Groovy インタビューの質問と回答


3) の制限は何ですか? Groovy?

  • Groovy 遅くなる可能性がある
  • Groovy 大量のメモリが必要になるかもしれない
  • Groovy 起動時間の改善が必要
  • 必要です Java 知識
  • 新しい構文、クロージャ、デフォルトの型付け、
  • ドキュメントが薄い

4) スクリプトがどのように実行されるかを説明する Groovy?

Groovy プレーンスクリプトをサポートしており、クラス宣言は必要ありません。スクリプトの先頭では、クラスの先頭と同じようにインポートがサポートされています。 Groovy、ワードを使用する必要があります def クラスの外で関数を宣言します。


5) どのような機能があるか教えてください Groovy JDK は提供していますか?

Groovy 旧バージョンと比較して新しいメソッドが追加されました

  • さまざまな配列型とオブジェクトストリームが新たに追加されました Groovy 指向的な方法

Object.every()、Object.each() などに加え、「String」のような新機能も含まれています。 BufferedReader.getText()」と「InputStream.eachLine(Closure)」。

Groovy 面接の質問
Groovy 面接の質問

6) クロージャーとリスナーの役割について述べてください。 Groovy?

Groovy 匿名内部クラスをサポートしていません。クロージャを介してインラインでアクションリスナーを決定することが可能です。 Groovyリスナー クロージャは、対象のメソッド 1 つだけがオーバーライドされる ListenerAdapter として使用されます。


7) groovy または groovysh で実行するときにクラスパスに要素を追加する方法を説明してください。

$CLASSPATH 環境変数に項目を追加できます。 もう XNUMX つの方法は、ホーム ディレクトリに .groovy/lib ディレクトリを構築し、デフォルトで使用できるようにしたい jar を追加することです。


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(抽象構文木)を構築する方法を説明します。 Groovy 文字列から?

ASTを構築できるのは Groovy から

  • Code
  • DSL のような仕様から

AstBuilderオブジェクトは、文字列からASTを構築するためのAPIを提供します。 Groovy ソースコード。例えば

リストノード = 新しい AstBuilder ()。 buildFromString (“\”Hello\” “)


14) Groovy スクリプトを別の Groovy に組み込む方法を説明してください。

次のコードを使用して、Groovy スクリプトを別の Groovy に含めることができます。このコードをスクリプトの先頭に配置すると、Groovy ファイルの内容が取り込まれます。

Evaluate(新しいファイル(“../tools/Tools.groovy”))


15) とは何かを説明する Groovyえっ?

Groovyshは、評価に簡単にアクセスできるコマンドラインアプリケーションです。 Groovy 式を作成し、クラスを定義し、実験を実行します。


16) 説明する Groovyドキュメントコメント?

複数行コメントと同様に、 Groovyドキュメントコメントは複数行ですが、/**で始まり*/で終わります。これらのコメントは

  • 型定義 (クラス、インターフェース、列挙型、注釈)
  • フィールドとプロパティの定義
  • メソッドの定義

17) ビットワイズとは何か説明してください Opera中に入る Groovy?

ビット演算子はBYTEまたはINTに実装でき、INTを返します。ビット演算子は4つのビット演算子を提供します。

  • &: ビット単位の「and」
  • I : ビット単位の「OR」
  • A: ビット単位の「XOR」
  • ~ : ビット否定

18) 違いを列挙してください Groovy と Java?

  • すべてのパッケージとクラス Groovy デフォルトでインポートされるので、import文を明示的に使う必要はありません。
  • 取消 Java コンパイル時にメソッドが選択され、 Groovy 実行時の引数の種類に基づいて選択される
  • {…} ブロックはクロージャ用に予約されています。つまり、この構文では配列リテラルを構築できません。
  • 〜のように Javaフィールドの修飾子を省略してもパッケージプライベートフィールドは生成されない。
  • Java 7の自動リソース管理またはARMブロックはサポートされていません。 Groovy
  • Java 8つのラムダは多かれ少なかれ匿名の内部クラスとみなされ、 Groovy その構文はサポートされていません

19) Grape依存性の役割を説明してください。 Groovy?

Grapeは、JAR依存関係マネージャであり、 Groovy. これにより、Maven リポジトリの依存関係をクラスパスにすばやく追加できるため、スクリプトの作成が容易になります。最も簡単な使用方法は、スクリプトに注釈を追加することです。


20) JsonSlurper クラスが何を示しているのか説明してください。

JsonSlurperはJSONテキストまたはリーダーコンテンツを解析するクラスです。 Groovy リスト、マップ、double、Boolean、string、Integer などのプリミティブ型などのデータ構造 (オブジェクト)。


21) 「propertyMissing (String)」メソッドが呼び出されたとき?

「propertyMissing (String)」メソッドは、指定されたプロパティのゲッターメソッドが見つからない場合に呼び出されます。 Groovy ランタイム。


22) 関係演算子はどのような場合に使われるか述べてください。 Groovy?

関係演算子を使用すると、オブジェクトを比較して、2 つのオブジェクトが異なるか同じか、または一方が他方より小さいか、大きいか、等しいかを確認できます。

これらの面接の質問は、あなたの活力(口頭)にも役立ちます