Преузмите ПДФ
1) Објасните шта је Гроови?
Гроови је објектно оријентисани програмски језик за ЈВМ (Јава виртуелне машине). Користи се за комбиновање Јава модула, писање Јава апликације и проширивање постојеће Јава апликације.
2) Зашто користити Гроови?
- За програмере Јава пружа познату синтаксу
- Има богат фонд Јава библиотека
- Лако се интегрише са вашом постојећом инфраструктуром попут сервлет контејнера, сервера апликација, гомила база података са ЈДБЦ управљачким програмима,
- Потпуно објектно оријентисан
- Поседује делове кода за вишекратну употребу и додељивање
- Оператери могу бити преоптерећени
- Дословна декларација за мапе, низове, домете и регуларне изразе
- Има ефикасну објектну навигацију
3) Која су ограничења Гроови-а?
- Гроови може бити спорији
- Гроовију ће можда требати пуно меморије
- Гроови време покретања захтева побољшање
- Потребно је знање Јава
- Понекад је потребно да се навикнете на то да волите нову синтаксу, затварања, подразумевано куцање,
- Документација је танка
4) Објасните како се скрипте покрећу у Гроови-у?
Гроови подржава обичан скрипт; не захтева декларацију класе. На предњој страни скрипте, увоз је подржан на исти начин као и на почетку класе. У Гроови-у морате да користите реч деф да бисте декларисали функцију изван класе.
5) Наведите које функције нуди Гроови ЈДК?
Гроови је додао нове методе у поређењу са старом верзијом попут
- Различити типови низова и токови објеката са новим Гроови оријентисаним методама
попут Објецт.евери (), Објецт.еацх () итд., а такође укључују нове функције попут „Стринг БуффередРеадер.гетТект ()“ и „ИнпутСтреам.еацхЛине (Цлосуре)“.
6) Спомените која је улога затварања и слушалаца у Гроовију?
Гроови не подржава анонимне унутрашње часове; могуће је одредити слушаоце акције у линији помоћу средстава за затварање. У Гроови-ју се затварање слушалаца користи као адаптер за слушаоце где је замењен само један метод од интереса.
7) Објасните како можете да додате ствари на пут предавања када покрећете ствари у гроови или гроовисх?
Можете додати ствари у своју променљиву окружења $ ЦЛАССПАТХ. Друга могућност је да направите .гроови / либ директоријум у свом кућном директоријуму и додате све тегле које желите да буду подразумевано доступне.
8) Наведите која је лиценца за Гроови?
Гроови зависе од времена извршавања на АСМ библиотеци, као и на Јави 1.4 и гроови јар-у.
9) Објасните шта је ЕкпандоМетаЦласс у Гроовију?
ЕкпандоМетаЦласс се користи за додавање метода, својстава, статичких метода и конструктора. Екпандоцласс се подразумевано не наслеђује; морате позвати ЕкпандоМетаЦласс.енаблеГлобалли ().
10) Објасните како се изражава Гроови стринг?
Гроови стринг се назива Гстринг.
- Окружен је двоструким наводницима, за редовне низове користи појединачне наводнике
- Можда садржи Гроови Екпрессионс забележене у $ {}
- Синтакса угластих заграда може се применити као цхарАт (и)
11) Како бисте могли да преузмете једну вредност из базе података користећи Гроови?
Да бисте опоравили једну вредност из базе података, можете користити наредбу
row = sql.firstRow ('select columnA, column from tableName')
println "Row: columnA = $ {row.columnA} and column = ${row.columnB}"
12) Објасните како можете да постављате упите у Гроови-у?
Погледајмо једноставан пример како Гроови позива упит
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) Објасните како можете да направите АСТ (Абстрактна синтаксна стабла) у Гроови-у од низа?
Можете да направите АСТ у Гроовију из
- Жице
- Код
- Из ДСЛ-а као спецификација
АстБуилдер објекат пружа АПИ за изградњу АСТ-а из низова Гроови-овог изворног кода. На пример
Навести чворове <АСТНоде> = нови АстБуилдер (). буилдФромСтринг ("\" Здраво \ "")
14) Објасните како можете да укључите гроови скрипту у другу гроови?
Помоћу следећег кода можете укључити гроови скрипту са другом гроови. Када ставите овај код на врх скрипте, унеће садржај гроови датотеке.
Процени (нова датотека ("... /тоолс/Тоолс.гроови"))
15) Објасните шта је Гроовисх?
Гроовисх је апликација у командној линији која омогућава лак приступ за процену Гроови-ових израза, дефинисање класа и покретање експеримената.
16) Објасните коментар ГроовиДоц-а?
Попут вишередних коментара, и ГроовиДоц коментари су вишередни, али почињу са / ** и завршавају са / /. Ти коментари су повезани са
- Дефиниције типова (класе, интерфејси, набрајања, напомене)
- Дефиниције поља и својстава
- Дефиниције метода
17) Објасните шта су битни оператори у Гроови-у?
Битни оператори могу се имплементирати на БИТЕ или ИНТ и вратити и ИНТ. Битовни оператори нуде 4 битна оператора
- &: битовно "и"
- И: битно "или"
- О: битни "кор"
- ~: битна негација
18) Наведи разлике између Гроови и Јаве?
- Сви пакети и класе у Гроовију су подразумевано увезени, не морате експлицитно да користите изјаву о увозу
- За разлику од Јаве где се методе бирају у време компајлирања, методе у Гроови-у се бирају на основу типова аргумената током извршавања
- У блоку {…} блок је резервисан за затварање, што значи да с овом синтаксом не можете градити литерал низа
- Као и у Јави, изостављање модификатора на пољу не резултира приватним пољем пакета
- Аутоматско управљање ресурсима или АРМ блок из Јава 7 нису подржани у Гроови-у
- Јава 8 ламбде се мање-више сматрају анонимним унутрашњим класама, а Гроови не подржава ту синтаксу
19) Објасните улогу зависности од грожђа у Гроовију?
Грапе је ЈАР менаџер зависности укључен у Гроови. Омогућава вам да брзо додате зависне спремишта мавен у своју стазу предавања, што олакшава скриптирање. Најједноставнија употреба је додавање напомене вашој скрипти.
20) Објасните на шта указује класа ЈсонСлурпер?
ЈсонСлурпер је класа која анализира ЈСОН текст или садржај читача на Гроови структуре података (објекте) као што су листе, мапе и примитивни типови попут доубле, Боолеан, стринг и Интегер.
21) Када се зове метода "пропертиМиссинг (Стринг)"?
Метода „пропертиМиссинг (Стринг)“ се позива када Гроови рунтиме не може открити ниједну геттер методу за дато својство.
22) Спомените за шта се користе релациони оператори у Гроови-у?
Релациони оператори вам омогућавају да упоређујете објекте, да бисте проверили да ли су два објекта различита или иста или је један мањи, већи или једнак другима.