Върнете се в началото 22 Groovy Въпроси и отговори за интервю (2025)
Тук са Groovy въпроси и отговори за сценарий на интервю за по-свежи и опитни кандидати, за да получат мечтаната работа.
Groovy Въпроси за интервю за сценарий за първокурсници
1) Обяснете какво е Groovy?
Groovy е обектно-ориентиран език за програмиране за JVM (Java Виртуални машини). Използва се за комбиниране Java модули, за писане Java приложение и за разширяване на съществуващите Java приложение.
2) Защо да използвате Groovy?
- За Java програмистите предоставя познат синтаксис
- Има богат запас от Java Библиотеки
- Лесно се интегрира с вашата съществуваща инфраструктура като сервлет контейнери, сървъри за приложения, множество бази данни с JDBC драйвери,
- Напълно обектно ориентиран
- Той притежава части от код за многократна употреба и присвояване
- Operaторите могат да бъдат претоварени
- Литерална декларация за карти, масиви, диапазони и регулярни изрази
- Има ефективна обектна навигация
👉 Безплатно изтегляне на PDF: Groovy Въпроси и отговори за интервю
3) Какво е ограничението на Groovy?
- Groovy може да бъде по-бавно
- Groovy може да се нуждае от много памет
- Groovy времето за стартиране изисква подобрение
- То изисква Java знания
- Понякога е необходимо да свикнете да харесвате нов синтаксис, затваряния, въвеждане по подразбиране,
- Документацията е тънка
4) Обяснете как се изпълняват скриптове Groovy?
Groovy поддържа обикновен скрипт; не изисква декларация на клас. В предната част на скрипта импортирането се поддържа по същия начин, по който може да бъде в предната част на клас. в Groovy, трябва да използвате дума деф за деклариране на функция извън клас.
5) Споменете какво правят някои функции Groovy JDK предлага?
Groovy добави нови методи в сравнение със старата версия като
- Различни типове масиви и обектни потоци с newly Groovy ориентирани методи
като Object.every(), Object.each() и т.н. и също така включват нови функции като „String BufferedReader.getText()“ и „InputStream.eachLine(Closure)“.
6) Споменете каква е ролята на затварянето и слушателите Groovy?
Groovy не поддържа анонимни вътрешни класове; възможно е да се определят вградени слушатели на действие чрез средствата за затваряне. в Groovy, затварянето на слушателите се използва като ListenerAdapter, където само един метод, представляващ интерес, е заменен.
7) Обяснете как можете да добавяте неща към classpath, когато изпълнявате неща в groovy или groovysh?
Можете да добавяте неща към вашата променлива на средата $CLASSPATH. Друга възможност е да създадете директория .groovy/lib във вашата домашна директория и да добавите каквито буркани искате да бъдат налични по подразбиране.
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 от
- Strings
- код
- От спецификация като DSL
Обект AstBuilder предоставя API за изграждане на AST от низове от Groovy Изходен код. например
списък възли = нов AstBuilder (). buildFromString (“\”Здравей\” “)
14) Обяснете как можете да включите groovy скрипт в друг groovy?
Можете да включите groovy скрипт с друг groovy, като използвате следния код. Когато поставите този код в горната част на скрипта, той ще въведе съдържанието на groovy файл.
Оценка (нов файл (“../tools/Tools.groovy”))
15) Обяснете какво е Groovyш?
Groovysh е приложение за команден ред, което позволява лесен достъп за оценка Groovy изрази, дефинирайте класове и провеждайте експерименти.
16) Обяснете GroovyДок коментар?
Като многоредови коментари, GroovyКоментарите в документа са многоредови, но започват с /** и завършват с */. Тези коментари са свързани с
- Дефиниции на типове (класове, интерфейси, enum, анотации)
- Дефиниции на полета и свойства
- Дефиниции на методи
17) Обяснете какво са побитови Operaторове в Groovy?
Побитовите оператори могат да бъдат реализирани върху BYTE или INT и return и INT. Побитовите оператори предлагат 4 побитови оператора
- &: побитово „и“
- I : побитово „или“
- A: побитово "xor"
- ~ : побитово отрицание
18) Избройте разликите между Groovy намлява Java?
- Всички пакети и класове в Groovy се импортира по подразбиране, не е необходимо да използвате изрично командата за импортиране
- За разлика от Java където методите се избират по време на компилиране, методите в Groovy се избират въз основа на типовете аргументи по време на изпълнение
- В {…} блокът е запазен за затваряния, което означава, че не можете да създавате масивни литерали с този синтаксис
- Както в Java, пропускането на модификатор в поле не води до частно поле на пакета
- Автоматично управление на ресурси или ARM блок от java 7 не се поддържат в Groovy
- Java 8 ламбда се считат повече или по-малко за анонимни вътрешни класове и Groovy не поддържа този синтаксис
19) Обяснете ролята на зависимостта от грозде в Groovy?
Grape е JAR мениджър на зависимости, включен в Groovy. Позволява ви да добавяте бързо зависимости от хранилище на maven към вашия класов път, което прави скриптовете по-лесни. Най-лесната употреба е добавянето на анотация към вашия скрипт.
20) Обяснете какво показва класът JsonSlurper?
JsonSlurper е клас, който анализира JSON текст или съдържание на четец Groovy структури от данни (обекти) като списъци, карти и примитивни типове като double, Boolean, string и Integer.
21) Когато се извиква методът „propertyMissing (String)“?
Методът „propertyMissing (String)“ се извиква, когато не може да бъде открит метод за получаване на дадено свойство от Groovy време на изпълнение.
22) Споменете за какво се използват релационни оператори в Groovy?
Релационните оператори ви позволяват да сравнявате между обекти, да проверявате дали двата обекта са различни или еднакви или дали единият е по-малък, по-голям или равен на други.
Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)