Top 22 Groovy Pertanyaan dan Jawaban Wawancara (2025)

Berikut adalah Groovy pertanyaan dan jawaban wawancara naskah untuk kandidat baru dan berpengalaman untuk mendapatkan pekerjaan impian mereka.

 

Groovy Pertanyaan Wawancara Naskah untuk Mahasiswa Baru

1) Jelaskan apa itu Groovy?

Groovy adalah bahasa pemrograman berorientasi objek untuk JVM (Java Mesin Virtual). Ini digunakan untuk menggabungkan Java modul, untuk menulis Java penerapannya dan untuk memperluas yang sudah ada Java aplikasi.


2) Mengapa menggunakan Groovy?

  • Untuk Java pemrogram itu menyediakan sintaks yang familiar
  • Ia memiliki stok yang kaya Java perpustakaan
  • Ini dengan mudah diintegrasikan dengan infrastruktur Anda yang ada seperti Kontainer Servlet, Server Aplikasi, Banyak database dengan driver JDBC,
  • Sepenuhnya Berorientasi Objek
  • Itu memiliki potongan kode yang dapat digunakan kembali dan dialihkan
  • Operator dapat kelebihan beban
  • Deklarasi literal untuk peta, array, rentang, dan ekspresi reguler
  • Ini memiliki navigasi objek yang efisien

👉 Unduhan PDF Gratis: Groovy Pertanyaan & Jawaban Wawancara


3) Apa batasannya Groovy?

  • Groovy bisa lebih lambat
  • Groovy mungkin memerlukan banyak memori
  • Groovy waktu start up memerlukan perbaikan
  • Itu membutuhkan Java pengetahuan
  • Terkadang perlu membiasakan diri menyukai Sintaks Baru, penutupan, pengetikan default,
  • Dokumentasinya tipis

4) Jelaskan bagaimana Script dijalankan Groovy?

Groovy mendukung skrip biasa; itu tidak memerlukan deklarasi kelas. Di depan skrip, impor didukung dengan cara yang sama seperti di depan kelas. Di dalam Groovy, Anda harus menggunakan kata def untuk mendeklarasikan fungsi di luar kelas.


5) Sebutkan fungsi beberapa fitur Groovy penawaran JDK?

Groovy telah menambahkan metode baru dibandingkan dengan versi lama

  • Berbagai tipe array dan aliran objek dengan yang baru Groovy metode yang berorientasi

seperti Object.every(), Object.each() dll. dan juga menyertakan fitur baru seperti “String BufferedReader.getText()” dan “InputStream.eachLine(Penutupan)”.

Groovy Pertanyaan wawancara
Groovy Pertanyaan wawancara

6) Sebutkan apa peran penutup dan pendengar di dalamnya Groovy?

Groovy tidak mendukung kelas dalam anonim; dimungkinkan untuk menentukan pendengar tindakan secara inline melalui cara penutupan. Di dalam Groovy, penutupan pendengar digunakan sebagai ListenerAdapter di mana hanya satu metode yang diinginkan yang diganti.


7) Jelaskan bagaimana Anda dapat menambahkan sesuatu ke classpath saat menjalankan sesuatu dalam groovy atau groovysh?

Anda dapat menambahkan sesuatu ke variabel lingkungan $CLASSPATH Anda. Kemungkinan lainnya adalah dengan membangun direktori .groovy/lib di direktori home Anda dan menambahkan toples apa pun yang Anda inginkan agar tersedia secara default.


8) Sebutkan untuk apa izin itu Groovy?

Groovy bergantung pada runtime di perpustakaan ASM juga Java 1.4 dan Groovy botol.


9) Jelaskan apa yang dimaksud dengan ExpandoMetaClass Groovy?

ExpandoMetaClass digunakan untuk menambahkan metode, properti, metode statis, dan konstruktor. Expandoclass tidak diwarisi secara default; kamu harus menelepon ExpandoMetaClass.enableGlobally().


10) Jelaskan caranya Groovy string diungkapkan?

Groovy string disebut sebagai Gstring.

  • Diapit oleh tanda kutip ganda, untuk string biasa menggunakan tanda kutip tunggal
  • Ini mungkin berisi Groovy Ekspresi yang dicatat dalam ${}
  • Sintaks tanda kurung siku dapat diterapkan seperti charAt(i)

Groovy Pertanyaan dan Jawaban Wawancara Naskah untuk Berpengalaman

11) Bagaimana Anda bisa mengambil satu nilai dari basis data menggunakan Groovy?

Untuk memulihkan satu nilai dari database Anda dapat menggunakan perintah

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

12) Jelaskan bagaimana Anda dapat melakukan kueri Groovy?

Mari kita lihat contoh sederhana caranya Groovy memanggil pertanyaan

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) Jelaskan bagaimana Anda dapat membangun AST (Pohon Sintaks Abstrak) di Groovy dari tali?

Anda dapat membangun AST di dalamnya Groovy dari

  • String
  • Kode
  • Dari DSL seperti spesifikasi

Objek AstBuilder menyediakan API untuk membangun AST dari string Groovy Kode Sumber. Misalnya

Daftar node = AstBuilder baru (). buildFromString (“\”Halo\” “)


14) Jelaskan bagaimana Anda bisa memasukkan skrip asyik ke skrip asyik lainnya?

Anda dapat menyertakan skrip groovy dengan groovy lain dengan menggunakan kode berikut. Jika kode ini diletakkan di bagian atas skrip, konten file groovy akan muncul.

Evaluasi(file baru(“../tools/Tools.groovy”))


15) Jelaskan apa itu Groovydia?

Groovysh adalah aplikasi baris perintah yang memungkinkan akses mudah untuk mengevaluasi Groovy ekspresi, tentukan kelas, dan jalankan eksperimen.


16) Jelaskan GroovyKomentar dokter?

Seperti komentar multiline, GroovyKomentar dokumen bersifat multiline tetapi dimulai dengan /** dan diakhiri dengan */. Komentar tersebut berkaitan dengan

  • Ketik definisi (kelas, antarmuka, enum, anotasi)
  • Definisi bidang dan properti
  • Definisi metode

17) Jelaskan apa itu Bitwise Operator masuk Groovy?

Operator bitwise dapat diimplementasikan pada BYTE atau INT dan mengembalikan dan INT. Operator bitwise menawarkan 4 operator bitwise

  • &: bitwise “dan”
  • Saya : bitwise “atau”
  • A : bitwise “xor”
  • ~ : negasi bitwise

18) Sebutkan perbedaan antara Groovy dan Java?

  • Semua paket dan kelas di Groovy diimpor secara default, Anda tidak perlu menggunakan pernyataan import secara eksplisit
  • Berbeda Java dimana metode dipilih pada waktu kompilasi, metode di Groovy dipilih berdasarkan jenis argumen saat runtime
  • Dalam blok {…} dicadangkan untuk penutupan, yang berarti Anda tidak dapat membuat literal array dengan sintaksis ini
  • Seperti di Java, menghilangkan pengubah pada suatu bidang tidak menghasilkan bidang paket pribadi
  • Manajemen Sumber Daya Otomatis atau blok ARM dari Java 7 tidak didukung di Groovy
  • Java 8 lambda kurang lebih dianggap sebagai kelas dalam anonim, dan Groovy tidak mendukung sintaksis itu

19) Jelaskan peran ketergantungan Grape dalam Groovy?

Grape adalah manajer ketergantungan JAR yang disertakan Groovy. Ini memungkinkan Anda menambahkan dependensi repositori maven dengan cepat ke classpath Anda, membuat pembuatan skrip menjadi lebih mudah. Penggunaan paling sederhana adalah menambahkan anotasi ke skrip Anda.


20) Jelaskan apa yang ditunjukkan oleh kelas JSONSlurper?

JsonSlurper adalah kelas yang mem-parsing teks JSON atau konten pembaca Groovy struktur data (objek) seperti daftar, peta, dan tipe primitif seperti double, Boolean, string, dan Integer.


21) Kapan metode “propertyMissing (String)” dipanggil?

Metode “propertyMissing (String)” dipanggil ketika tidak ada metode pengambil untuk properti tertentu yang dapat dideteksi oleh Groovy waktu berjalan.


22) Sebutkan apa saja operator relasional yang digunakan dalam Groovy?

Operator relasional memungkinkan Anda membandingkan antar objek, untuk memeriksa apakah kedua objek tersebut berbeda atau sama atau apakah salah satu objek lebih kecil, lebih besar dari, atau sama dengan objek lainnya.

Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)