Üst 22 Groovy Mülakat Soruları ve Cevapları (2025)

İşte Groovy Daha yeni ve deneyimli adayların hayallerindeki işi bulmaları için senaryo mülakatı soruları ve cevapları.

 

Groovy Yeni Öğrenciler için Senaryo Mülakat Soruları

1) Ne olduğunu açıklayın Groovy?

Groovy JVM için nesne yönelimli bir programlama dilidir (Java Sanal Makineler). Birleştirmek için kullanılır Java modüller, yazmak Java uygulamayı genişletmek ve mevcut Java uygulama.


2) Neden kullanılmalı? Groovy?

  • Her Ticaretçi İçin Mükemmellik Java programcılara tanıdık bir sözdizimi sağlar
  • Zengin bir stoka sahiptir Java Kütüphaneler
  • Servlet Konteynerleri, Uygulama Sunucuları, JDBC sürücülerine sahip birçok veri tabanı gibi mevcut altyapınızla kolayca entegre olur,
  • Tamamen Nesneye Yönelik
  • Yeniden kullanılabilir ve atanabilir kod parçalarına sahiptir
  • Operators aşırı yüklenebilir
  • Haritalar, diziler, aralıklar ve düzenli ifadeler için değişmez bildirim
  • Etkili nesne navigasyonuna sahiptir

👉 Ücretsiz PDF İndir: Groovy Mülakat Soruları ve Cevapları


3) Sınırlama nedir? Groovy?

  • Groovy daha yavaş olabilir
  • Groovy çok fazla belleğe ihtiyaç duyabilir
  • Groovy başlatma süresi iyileştirme gerektirir
  • Gerektirir Java bilgi
  • Bazen Yeni Sözdizimini, kapanışları, varsayılan yazmayı sevmeye alışmak gerekir.
  • Belgeler zayıf

4) Komut Dosyalarının nasıl çalıştırıldığını açıklayın Groovy?

Groovy düz komut dosyasını destekler; sınıf bildirimi gerektirmez. Komut dosyasının ön kısmında, içe aktarmalar bir sınıfın önünde olabileceği gibi desteklenir. İçinde Groovy, kelimeyi kullanmalısın def sınıfın dışında bir işlev bildirmek için.


5) Bazı özelliklerin ne işe yaradığını belirtin Groovy JDK sunuyor mu?

Groovy gibi eski sürüme kıyasla yeni yöntemler ekledi

  • Yeni özelliklerle çeşitli dizi türleri ve nesne akışları Groovy odaklı yöntemler

Object.every(), Object.each() vb. gibi ve aynı zamanda “String” gibi yeni özellikler içerir. BufferedReader.getText()” ve “InputStream.eachLine(Closure)”.

Groovy Görüşme soruları
Groovy Görüşme soruları

6) Kapanış ve dinleyicilerin rolünün ne olduğundan bahsedin. Groovy?

Groovy anonim iç sınıfları desteklemez; kapanışlar aracılığıyla eylem dinleyicilerini satır içi olarak belirlemek mümkündür. İçinde Groovy, dinleyicilerin kapatılması, yalnızca bir ilgi yönteminin geçersiz kılındığı ListenerAdapter olarak kullanılır.


7) İşleri harika veya harika bir şekilde çalıştırırken sınıf yoluna nasıl şeyler ekleyebileceğinizi açıklayın.

$CLASSPATH ortam değişkeninize bir şeyler ekleyebilirsiniz. Diğer bir olasılık da ana dizininizde bir .groovy/lib dizini oluşturmak ve varsayılan olarak kullanılabilir olmasını istediğiniz kavanozları eklemektir.


8) Lisansın ne için olduğunu belirtin Groovy?

Groovy çalışma zamanında ASM kütüphanesine bağlıdır ve Java 1.4 ve Groovy Kavanoz.


9) ExpandoMetaClass'ın ne olduğunu açıklayın Groovy?

ExpandoMetaClass, yöntemler, özellikler, statik yöntemler ve yapıcılar eklemek için kullanılır. Expandoclass varsayılan olarak miras alınmaz; aramalısın ExpandoMetaClass.enableGlobally().


10) Nasıl olduğunu açıklayın Groovy dize ifade ediliyor mu?

Groovy dize Gstring olarak adlandırılır.

  • Çift tırnak işaretiyle çevrilidir, normal dizeler için tek tırnak işareti kullanılır
  • İçerebilir Groovy ${}'da belirtilen ifadeler
  • Köşeli parantez sözdizimi charAt(i) gibi uygulanabilir

Groovy Deneyimlilere Yönelik Senaryo Mülakat Soruları ve Cevapları

11) Veritabanından tek bir değeri kullanarak nasıl alırsınız? Groovy?

Veritabanından tek bir değeri kurtarmak için şu komutu kullanabilirsiniz:

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

12) Nasıl sorgulama yapabileceğinizi açıklayın Groovy?

Nasıl yapılacağına dair basit bir örnek görelim Groovy sorguyu çağırır

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'yi (Soyut Söz Dizimi Ağaçları) nasıl oluşturabileceğinizi açıklayın. Groovy dizeden mi?

AST'yi şurada oluşturabilirsiniz: Groovy itibaren

  • Ekstra Tel
  • Kod
  • DSL benzeri spesifikasyondan

AstBuilder nesnesi, AST'yi aşağıdaki dizelerden oluşturmak için bir API sağlar: Groovy Kaynak Kodu. Örneğin

Liste düğümler = yeni AstBuilder (). buildFromString (“\”Merhaba\” “)


14) Harika bir senaryoyu başka bir harika senaryoya nasıl dahil edebileceğinizi açıklayın.

Aşağıdaki kodu kullanarak bir groovy betiğini başka bir groovy ile birleştirebilirsiniz. Bu kodu betiğin en üstüne koyduğunuzda bir groovy dosyasının içeriklerini getirecektir.

Değerlendir(yeni dosya(“../tools/Tools.groovy”))


15) Ne olduğunu açıklayın Groovyş?

Groovysh, değerlendirmeye kolay erişim sağlayan bir komut satırı uygulamasıdır. Groovy ifadeleri kullanın, sınıfları tanımlayın ve deneyler çalıştırın.


16) Açıkla GroovyDoktor yorumu?

Çok satırlı yorumlar gibi, GroovyDoküman yorumları çok satırlıdır ancak /** ile başlar ve */ ile biter. Bu yorumlar şunlarla ilgilidir:

  • Tür tanımları (sınıflar, arayüzler, numaralandırmalar, açıklamalar)
  • Alanlar ve özellik tanımları
  • Yöntem tanımları

17) Bitwise'ın ne olduğunu açıklayın Operators Groovy?

Bitsel operatörler bir BYTE veya INT üzerinde uygulanabilir ve bir INT döndürülür. Bitsel operatörler 4 bitsel operatör sunar

  • &: bit düzeyinde "ve"
  • Ben : bit düzeyinde "veya"
  • A : bit düzeyinde “xor”
  • ~ : bit düzeyinde olumsuzlama

18) Aralarındaki farkları listeleyin Groovy ve Java?

  • Tüm paketler ve sınıflar Groovy varsayılan olarak içe aktarılır; içe aktarma ifadesini açıkça kullanmanıza gerek yoktur
  • aksine Java yöntemlerin derleme zamanında seçildiği yerde, Groovy çalışma zamanındaki argüman türlerine göre seçilir
  • {…} bloğu kapanışlar için ayrılmıştır; bu, bu sözdizimi ile dizi değişmez değerleri oluşturamayacağınız anlamına gelir
  • Gibi Java, bir alanda değiştiricinin atlanması, paketin özel alanıyla sonuçlanmaz
  • Java 7'den Otomatik Kaynak Yönetimi veya ARM bloğu desteklenmiyor Groovy
  • Java 8 lambda az çok anonim iç sınıflar olarak kabul edilir ve Groovy bu söz dizimini desteklemiyor

19) Üzüm bağımlılığının rolünü açıklayın Groovy?

Grape, JAR bağımlılık yöneticisidir. Groovy. Sınıf yolunuza hızlı bir şekilde maven deposu bağımlılıkları eklemenizi sağlayarak komut dosyası oluşturmayı kolaylaştırır. En basit kullanım, betiğinize bir açıklama eklemektir.


20) JsonSlurper sınıfının neyi gösterdiğini açıklayın?

JsonSlurper, JSON metnini veya okuyucu içeriğini ayrıştıran bir sınıftır. Groovy Listeler, haritalar ve double, Boolean, string ve Integer gibi ilkel tipler gibi veri yapıları (nesneler).


21) “propertyMissing (String)” metodu çağrıldığında?

Belirli bir özellik için herhangi bir getter yöntemi tespit edilemediğinde “propertyMissing (String)” yöntemi çağrılır. Groovy Çalışma süresi.


22) İlişkisel operatörlerin ne için kullanıldığını belirtin. Groovy?

İlişkisel operatörler nesneler arasında karşılaştırma yapmanıza, iki nesnenin farklı mı yoksa aynı mı olduğunu veya birinin diğerlerinden küçük, büyük veya eşit olup olmadığını kontrol etmenize olanak tanır.

Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.