Konkurs Spring Framework
11 listopada świętowaliśmy konkursem, w ramach którego uczestnicy w trakcie LiveStreama udzielali odpowiedzi na 25 pytań dotyczących Spring. Poniżej lista wszystkich pytań wraz z odpowiedziami.
25 pytań dotyczących Spring Framework
- Domyślny port na jakim jest uruchamiany Spring Boot to:
- 8080
- 9090
- Localhost
- zależne od komputera
- Klasa w Spring, która wystawia interfejs REST powinna mieć adnotacje:
- @Service
- @RestController
- @Controller
- @Repository
- Najlepszą praktyką wstrzykiwania zależności jest realizowanie tego poprzez:
- Konstruktor
- Pole
- Metode
- Klase
- Czym jest Bean?
- Klasa napisana w języku Java
- Obiekt zarządzany przez kontekst Springa
- Instancją klasy
- Mechaniką Springa pozwalającą na wstrzykiwanie zależności
- Domyślnym formatem danych zwracanym przez metody webowe jest:
- JSON
- Text
- XML
- NULL
- Przekazywanie całego obiektu (np. Person) do API powinno być przekazywane poprzez:
- @RequestParam
- @RequestBody
- @RequestObject
- @PathVariable
- Adnotacja @Service służy do tworzenia beanów, których przeznaczeniem jest:
- Świadczenie usług
- Dostęp do danych
- Kontrolowanie dostępu
- Żadne z wymienionych
- Jaka jest prawidłowa konwencja wczytywania danych z pliku konfiguracyjnego?
- @Value(„${klucz}”)
- @Value(„#{klucz}”)
- @Autowired
- @Autowired(„#{klucz}”)
- Spring Security – użytkownikowi możemy przypisywać:
- jedną rolę
- nieograniczoną ilość ról
- hasło
- wszystkie odpowiedzi są prawidłowe
- UserDetailsService:
- Pozwala na dostarczenie użytkownika na podstawie „username”
- Zwraca UserDetails
- Odpowiada za przechowywanie informacji o użytkownikach
- Na nic nie pozwala to interfejs
- Jakiej metody nie posiada interfejs UserDetails?
- getAuthorities()
- getCredentials()
- getPassword()
- UserDetails to klasa a nie interfejs
- Encja JPA nie musi mieć:
- konstruktora bezparametrowego
- konstruktora ze wszystkimi parametrami
- adnotacji @Entity
- pola dla id
- Klasa umożliwiająca połączenie się z REST API w celu pobrania danych to
- RestTemplate
- RestTemplateClient
- GetMapping
- JSONObject
- Metoda HTTP służąca do aktualizowania stanu obiektu to
- PUT
- POST
- GET
- UPDATE
- Który zakres (Scope) nie istnieje w Spring?
- websocket
- application
- prototype
- single
- Cechami Spring Boota są:
- convention-over-configuration
- configuration-over-convention
- auto profiler
- wszystkie odpowiedzi są prawidłowe
- Co to jest profil aplikacji?
- Umożliwia konfiguracje beanów
- Pozwala na segergacje częsci konifuracji i udostępnienie jej tylko w określonych środowiskach
- Umożliwia na tworzenie paczki jar
- Pozwala na profilowanie serwera i JVM
- Jaki jest domyślny plik wynikowy aplikacji napisanej w Spring Boot?
- jar
- war
- ear
- exe
- Na czym polega Inversion of control?
- Polega na przeniesieniu sterowania programem do odpowiedzialności framework
- Polega na tworzeniu kodu na podstawie gotowych funkcjonalności
- Polega na wstrzykiwaniu zależności np. poprzez konstruktor, metodę czy pole
- Jest to mechanizm pozwalający na zarządzanie konfiguracją projektu
- Czym jest JdbcTemplate?
- Klasa, która odpowiada za połączenie z bazą danych
- Dostarcza interfejs umożliwiający dokonywania operacji na bazie danych
- Dostarcza sterownik bazy danych
- Dostarcza szablon konfiguracyjny
- Czym jest ResultSet
- Zwraca reprezentacje danych pobranych z tabeli
- Interfejs do zamiany obiektów z bazy danych do Listy
- Umożliwia zapisywanie danych do bazy danych
- Umożliwi zamianę obiektu pobranego z bazy danych na inny
- Hibernate to:
- Framework do realizacji warstwy dostępu do danych
- Zbiór interfejsów zawierająca standardy mapowania obiektowo-relacyjnego
- Specyfikacja określająca sposób dostępu do danych
- Klaster
- Które strategie zarządzania schematem bazy danych są prawidłowe:
- create
- create-drop
- update
- wszystkie podane
- Jak działa strategia generowania kluczy GenerationType.SEQUENCE?
- Inkrementuje id o 1
- Inkrementuje id zgodnie ze wskazaną sekwencją
- Nie inkrementuje id
- Sam dobiera strategie generowania id
- Jak zmienić nazwę tabeli tworzonej w bazie danych z wykorzystaniem Hibernate?
- Poprzez parametryzowanie adnotacji @Column
- Poprzez parametryzowanie adnotacji @Table
- Poprzez parametryzowanie adnotacji @Tabele
- W pliku application.properties
Wyniki konkursu
Statystyki na temat udzielanych odpowiedzi możesz sprawdzić w raporcie. Zobacz, które pytania były najbardziej problematyczne, a które najłatwiejsze:
Zapis z wydarzenia
Na winiarze konkursowym były 282 osoby. W konkursie wzięło 174 osoby. Jeśli Cię na nim nie było to żałuj 😉 Powtórkę możesz obejrzeć poniżej. Tłumaczę również dokładnie wszystkie odpowiedzi, oraz z czego one wynikają:
Partnerzy
Serdeczne podziękowania dla partnerów, bez których ten konkurs nie mógłby się odbyć: