Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Itechologies

Total questions: 48

Worksheet time: 42mins

Name
Class
Date
1.

Коя анотация се използва за обвързване на параметър на метод с шаблонна променлива от пътя на URL:


a)

@RequestValue


b)

@RequestParam


c)

@PathVariable


d)

@Value


2.

Постъпили POST заявки от клиента се обработват посредством сървлет метода:


a)

servPost()


b)

post()


c)

doPost()


d)

getPost()


3.


Стандартният порт за HTTP комуникация е?

4 lines
4.

В Postman при POST заявка изпращаните данни се задават:


a)

единствено в URL на достъпвания ресурс


b)

в раздела Body


c)

в раздела Tests


d)

единствено в раздела Params


5.

Коя от следните Lombok анотации не влиза в състава на анотацията @Data?


a)

@EqualsAndHashCode


b)

@RequiredArgsConstructor


c)

@ToString


d)

@NoArgsConstructor


6.

Методът ....................... се извиква само веднъж по време на жизнения цикъл на сървлета. Този метод дава възможност на сървлета да извърши някои финализиращи операции като затваряне на връзка към база от данни, записване на бисквитка или някаква почистваща операция. След неговото повикване сървлетът е маркиран за почистване.


4 lines
7.

Коя секция в pom.xml съдържа описание на външни проекти и библиотеки, които ще се използват в проекта?


4 lines
8.

Приложенията в Tomcat се съхраняват в директория?


a)

WEB-INF


b)

WEB-INIT


c)

webapp


d)

webapps


9.

Сървлетите предоставят възможност за:


a)

събиране на информация от потребителите чрез уеб форми на страници


b)

всичко посочено


c)

динамично създаване на уеб страници


d)

представяне на записи от база данни


10.

Postman е:


a)

Web контейнер, който може да изпълнява Java Web приложения


b)

HTTP клиент, подпомагащ тестването на API


c)

Среда за създаване на Web съдържание


d)

Всичко посочено


11.

Optional<T> обикновено се използва:


a)

за осигуряване на набор от общи CRUD методи


b)

като тип на връщане за методи, при които не винаги може да имат резултат


c)

за скриване на entity обекти от клиента


d)

с цел намаляване на броя на null pointer exceptions


12.


Посочете липсващите анотации: 

@...............................................
public class GlobalExceptionHandler extends ResponseEntityExceptionHandler {

    @.........................................(CityNotFoundException.class)
    public ResponseEntity<Object> handleCityNotFoundException() {
    
             // some code
    }
}

a)

@GlobalExceptionHandler


b)

@ExceptionHandler


c)

@ExceptionController


d)

@ControllerAdvice


e)

@Exception


13.

С коя от посочените анотации се обозначава Main класа в Spring boot приложението?


a)

@SpringBootConfiguration


b)

@SpringBootMain


c)

@SpringBootApplication


d)

Алтернативно една от трите посочени


14.

Кои от посочените анотации могат да се използват за защита на метод със Spring Security


a)

@PreAuthorize


b)

@Protected


c)

@Authorized


d)

@Secured


15.

Попълнете пропуснатия текст:
Интерфейсът ................. осигурява начин да се идентифицира даден потребител в повече от една заявка за страница или посещение на уеб сайт и да се съхранява информация за този потребител. Сървлет контейнерът използва този интерфейс, за да се създаде сесия между HTTP клиента и HTTP сървъра

4 lines
16.

Напишете Lombok анотация, с помощта на която можете да създадете конструктор с параметри за всяко поле от класа


4 lines
17.

Кой от посочените методи на предвидения от Java EE интерфейс прави сесията недействителна и развързва всички свързани с нея обекти?


a)

removeSession()


b)

invalidate()


c)

removeAttribute()


d)

destroy()


18.

Допълнете пропуснатия текст:
Филтрите използват ..............., за да извикат следващия филтър във веригата или действителния ресурс (напр. сървлета), ако филтърът е последният във веригата. 

4 lines
19.

При коя стойност на свойството spring.jpa.hibernate.ddl-auto схемата на БД ще бъде изтрита в края на сесията?


a)

create-drop


b)

validate

c)

update


d)

none

20.

URL адресът, посредством който сървлетът се извиква при заявка от клиент, може да бъде зададен посредством:


a)

HTML таг <a href="someURL"></a>


b)

<servlet-mapping> в web.xml


c)

анотация @Url в началото на Servlet-а


d)

анотацията @WebServlet в началото на сървлета


21.

Коя анотация се използва за обозначаване на класовете, които осигуряват реализация на бизнес логика в приложението?


4 lines
22.

Spring-boot-starter-parent:


a)

конфигурира броя на слоевете на приложението


b)

задава версията на включените в проекта стартови зависимости


c)

е стартовата точка на приложението


d)

задава някои конфигурации по подразбиране


23.

Maven проектът се конфигурира посредством _________. Той е файл, който съдържа информация за проекта и подробности за конфигурацията, използвани от Maven за изграждането на проекта.


4 lines
24.

Напишете анотация за точка на достъп с URI "/api/courses", очакваща POST заявка


4 lines
25.

Методите, свързани с жизнения цикъл на сървлета, се извикват от:


a)

web.xml


b)

pom.xml


c)

Web контейнера


d)

метода main()


26.

Кое от посочените е вярно за Apache Tomcat в Spring boot приложение?


a)

Spring framework осигурява вградена инстанция на сървъра


b)

Сървърът трябва да се осигури от разработчика като външно приложение


c)

Стартовата зависимост spring-boot-starter-web добавя библиотека, осигуряваща вградена инстанция на сървъра


27.

Кое от посочените е характерно за Spring boot REST api?


a)

може да бъде пакетирано като изпълним JAR файл


b)

използване на стартови зависимости


c)

всичко посочено


d)

автоматично конфигуриране


28.

При добавяне на зависимост spring-boot-starter-security в Spring Boot приложение:


a)

Всички ресурси на приложението са свободно достъпни, докато не бъдат конфигурирани политиките за сигурност


b)

Spring Security създава потребител user с динамично генерирана парола, която се извежда в конзолата на средата за разработка


c)

Spring Security налага потребителите на приложението да бъдат удостоверени преди достъп до неговите ресурси


d)

При стартиране на приложението Spring Security извежда съобщение, с което предупреждава, че ресурсите са незащитени


29.

Кое от посочените твърдения се отнася за филтрите:


a)

могат да манипулират отговора от сървъра,  преди да бъде изпратен на клиента;


b)

всичко посочено


c)

по отношение на даден ресурс може да бъде конфигуриран повече от един филтър


d)

намират се преди сървлетите и прихващат заявката на клиента, преди да му се даде достъп до ресурсите в системата;


30.

Допълнете пропуснатия текст:
................... е основен интерфейс в Spring Security framework, който се използва за извличане на информация за удостоверяване и оторизация на потребителя. Този интерфейс има само един метод, наречен loadUserByUsername(), който можем да внедрим, за да подадем клиентската информация към API за защита на Spring. 

a)

ProviderManager


b)

AuthenticationManager

c)

UserDetailsService


d)

AuthenticationProvider


31.

Кое от посочените се съдържа в заглавния ред на HTTP отговора:


a)

Метаданни за типа на съдържанието


b)

Версията на HTTP протокола


c)

Код на състоянието


d)

Метода на получената HTTP заявка


32.

Методът по подразбиране на HTTP заявка е:


4 lines
34.

Терминът authentication се отнася до:


a)

проверка на правата на потребителя за достъп до даден ресурс


b)

проверка на възможностите на потребителя за запис в базата от данни


c)

проверка на способността на потребителя да извършва определена дейност


d)

проверка на идентификационните данни на потребителя


35.

Сървлетите:


a)

действат като междинен слой между заявки, идващи от уеб браузър или друг HTTP клиент, и бази данни или приложения на сървъра


b)

са програми, които се изпълняват на уеб сървър или сървър за приложения


c)

всичко посочено


d)

наследяват класа jakarta.servlet.http.HttpServlet


36.

Tomcat e?


a)

Web-контейнер, който може да изпълнява Web-приложения


b)

Web-сървър, който може да изпълнява Web-приложения


c)

И двете посочени


d)

Нито едно от посочените


37.

Сървлетът се създава:


a)

при стартиране на сървъра, ако това изрично е зададено;


b)

при достъпване на която и да е страница на уеб-приложението;


c)

при извикване на метода create();


d)

когато клиент за първи път достъпи URL адреса, на който той съответства;


38.

С каква анотация се обозначават класове, чийто обекти е предвидено да
бъдат съхранявани като записи в базата от данни на приложението?

4 lines
39.

Клиентска заявка, получена от HTML форма, в която не е указан method, се обработва посредством сървлет метода:


4 lines
40.

Класовете, чийто обекти е предвидено да
бъдат съхранявани като записи в базата от данни на приложението, трябва задължително да притежават:

a)

дефолтен конструктор


b)

метод compareTo()


c)

анотация @Model


d)

поле, зададено като първичен ключ


41.

Какво е характерно за query методите в Spring Data JPA:


a)

обозначават се с анотация @QueryMethod


b)

от името на метода се генерира SQL заявка;


c)

всичко посочено


d)

в тялото на метода се съдържа препратка към SQL заявка;


42.

Как се нарича модулът на Spring Framework, който се фокусира върху аспектите на сигурността на Spring приложенията?


4 lines
43.

В кой компонент на Spring boot REST api се дефинират точките за достъп на приложението?


4 lines
44.

Кое от изброените по-долу е вярно за Maven?


a)

Maven поддържа добавянето на външни библиотеки в проекта


b)

Maven поддържа процеса по изграждане на проекта


c)

Maven поддържа процеса по изграждане на проекта и добавянето на външни библиотеки в проекта


d)

Нито едно не е вярно


45.

Обектът ResponseEntity:


a)

задава URI на точката на достъп


b)

всичко посочено


c)

e wrapper, съдържащ целия HTTP отговор: код на състоянието, хедъри и тяло


d)

обработва тялото на HTTP заявката


46.

Кое от посочените правила за упълномощаване ще позволи достъп на неудостоверени
потребители до ресурсите, които се намират в директория auth?


a)

.anyRequest("/auth").hasNoAuthority()


b)

.requestMatchers("/auth/**").permitAll()


c)

.permitAll("/auth")


d)

всичко посочено


47.

Кой е основният метод на сървлета, който се използва за обслужване на клиентските заявки и генериране на форматиран отговор към клиента?


4 lines
48.

Основно предимство на използването на DTO e:


a)

възможност за скриване на детайли от JPA обектите


b)

позволява предаване на данни с множество атрибути в една заявка от клиент към сървър


c)

опростява бизнес логиката на приложението


d)

позволява дирекно взаимодействие на клиента с базата от данни, което повишава бързодействието