Wprowadzenie do Spring boot Wywiad Pytania i odpowiedzi

Spring BOOT jest bardzo popularnym frameworkiem zbudowanym na bazie frameworka Spring. Wprowadza nowe podejście programistyczne, aby ułatwić ładowanie i rozwój aplikacji Spring. W typowym frameworku Spring istnieje wiele konfiguracji bean i meta na wiele sposobów, takich jak XML, adnotacje i konfiguracja Java. Spring BOOT omija wszystkie konfiguracje, dzięki czemu programiści mogą szybko rozpocząć nowy projekt Spring w krótkim czasie. Spring BOOT nie jest nowym podejściem do rozwiązywania niektórych problemów, ale rozwiązuje ten sam problem co Spring Framework, ale przy minimalnej konfiguracji lub bez konfiguracji. Jest zgodny z domyślnym podejściem do konfiguracji, które jest opiniowane. Pomaga w zmniejszeniu ilości kodu i konfiguracji płyty głównej w celu usprawnienia programowania, testowania jednostkowego i procesu testowania integracji.

Teraz, jeśli szukasz pracy związanej z Spring Boot, musisz przygotować się do pytań do wywiadu Spring Boot. Prawdą jest, że każda rozmowa kwalifikacyjna jest inna w zależności od profilu pracy, ale aby ją wyczyścić, musisz mieć dobrą i jasną wiedzę na temat Spring Boot. Tutaj przygotowaliśmy ważne pytania i odpowiedzi na rozmowę podczas rozruchu wiosennego, które pomogą Ci odnieść sukces w rozmowie kwalifikacyjnej.

Poniżej znajduje się lista najczęściej zadawanych pytań podczas wywiadu podczas rozruchu wiosennego. Pytania te zostały podzielone na dwie części:

Część 1 - Pytania do wywiadu podczas wiosennego rozruchu (podstawowe)

Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi dotyczące wywiadu podczas rozruchu wiosennego

Q1) Jakie są zalety używania Spring Boot w porównaniu do Spring Framework?

Odpowiedź:
Niektóre zalety są wymienione poniżej:

  • Spring boot zapewnia konfigurację, która jest opiniowana, dzięki czemu unika się mnóstwa kodu płyty i konfiguracji.
  • Jego aplikacje można łatwo zintegrować z ekosystemem Spring, takim jak Spring Security, Spring AOP, Spring transakcja, pamięć podręczna itp.
  • Zapewnia wbudowane serwery HTTP, takie jak Tomcat itp., W celu usprawnienia procesu programowania.
  • Spring boot oferuje interfejs wiersza polecenia, tj. Narzędzie CLI do opracowywania i testowania aplikacji, które jest szybkie i mniej ingerujące.
  • Spring boot skraca wiele czasu programowania, redukując konfigurację do minimum lub bez konfiguracji, zwiększając w ten sposób wydajność.

Q2) Co to jest adnotacja @SpringBootApplication?

Odpowiedź:
Przed Spring BOOT 1.2 bardzo często stosowano adnotacje takie jak @Configuration, @EnableAutoConfiguration, @ComponentScan. Adnotacja @SpringBootApplication jest równa wszystkim trzem wspomnianym wcześniej adnotacjom z ich domyślnymi atrybutami. Oznacza to, że wystarczy jedna adnotacja dla wielu funkcji, takich jak włączenie automatycznej konfiguracji i skanowanie komponentu fasoli.

@SpringBootApplication
MyApp klasy publicznej (
………
)

Q3) Wyjaśnij plik Spring boot starter POM?

Odpowiedź:
Początkowy plik POM zawiera wiele zależności, dzięki czemu projekt może zostać szybko uruchomiony i działa w bardzo krótkim czasie. Zasadniczo jest to kombinacja deskryptorów zależności, które każdy może uwzględnić w swojej aplikacji, i automatycznie dostępna będzie cała zależność związana z projektem. Startowe pliki POM zarządzają także zależnościami przechodnimi projektu. Struktura pliku POM przybywa z aplikacji opartej na Maven. Innymi słowy, programista tworzący projekt, który używa Spring REST do tworzenia interfejsów API spoczynkowych, musi jedynie dołączyć odpowiedni plik startowy POM, który zaimportuje wszystkie wymagane zależności dla aplikacji Spring rest. Wszystkie żmudne zadanie wyszukiwania i konfigurowania zależności, wymagane dla frameworka, nie jest już potrzebne.

Przejdźmy do następnych pytań do wywiadu podczas wiosennego rozruchu.

P4) Wyjaśnij element uruchamiający w trakcie rozruchu wiosennego?

Odpowiedź:
Actuator wprowadza na rynek funkcje gotowe do produkcji dla aplikacji Spring Boot. Gotowe do produkcji funkcje, takie jak monitorowanie aplikacji, zbieranie metryk, zrozumienie ruchu i stan bazy danych, stają się bardzo ważne dla utrzymania aplikacji w dobrym stanie. Główną zaletą korzystania z Actuatora jak biblioteki jest to, że programista może mieć dostęp do narzędzi klasy produkcyjnej, bez konieczności wdrażania żadnego z tych narzędzi. Aby włączyć zależność Spring Boot Actuator od naszego menedżera pakietów, dodaj poniżej plik POM


org.springframework.boot
spring-boot-starter-actuator

Gdy ta zależność znajdzie się w ścieżce klas, u programisty dostępnych jest wiele punktów końcowych.

P5) Jaki jest sposób na ponowne załadowanie zmian podczas rozruchu Spring bez restartu serwera?

Odpowiedź:
Wszelkie zmiany są ładowane ponownie podczas wiosennego rozruchu bez uruchamiania serwera za pomocą narzędzi programistycznych.


org.springframework.boot
spring-boot-devtools
true

Spring boot udostępnia moduł o nazwie DevTools, który może zwiększyć produktywność dewelopera Spring Boot. Może automatycznie wdrożyć zmiany na serwerze z automatycznym ponownym uruchomieniem serwera. Oto najczęściej zadawane pytania podczas wywiadu podczas wiosennego rozruchu. W ten sposób programista może ponownie załadować swoje zmiany przy rozruchu Spring bez konieczności restartowania serwera. Ten pakiet jest dostępny tylko w trybie programowania, ale nie w trybie produkcyjnym.

Część 2 - Pytania do wywiadu podczas wiosennego rozruchu (zaawansowane)

Przyjrzyjmy się teraz zaawansowanym pytaniom podczas wywiadu podczas wiosennego rozruchu.

P6) W jaki sposób można uruchomić aplikację Spring boot na niestandardowym porcie?

Odpowiedź:
W wiosennym rozruchu znajduje się plik o nazwie application.properties. Ten plik można dostosować w celu wprowadzenia dowolnej zmiany, aby zmienić zachowanie działającej aplikacji Spring Boot. Jeśli programista chce uruchomić aplikację rozruchu wiosennego na niestandardowym porcie, może określić port w pliku application.properties:

server.port = 8080

Ten wpis zapewni, że aplikacja będzie działać na porcie 8080.

P7) W jaki sposób można wdrożyć Spring Batch w Spring Boot?

Odpowiedź:
przetwarzanie wsadowe obejmuje przetwarzanie dużych ilości rekordów danych. Pakiet wiosennego rozruchu zapewnia funkcję, która może być ponownie użyta i niezbędna do przetwarzania wsadowego. Zapewnia również usługi i funkcje, które pomagają w technikach optymalizacji i partycjonowania, co skutkuje wysokimi wolumenami i wydajnymi zadaniami wsadowymi.


org.springframework.boot
spring-boot-starter-batch
true

Powyższe zmiany w pliku POM będą obejmować niezbędne pakiety w aplikacji, które są wymagane do wykonania przetwarzania wsadowego w projekcie rozruchu wiosennego.

Przejdźmy do następnych pytań do wywiadu podczas wiosennego rozruchu

P8) W jaki sposób skonfigurować logowanie w aplikacji Spring boot?

Odpowiedź:
Deweloper może łatwo określić poziom rejestrowania w plikach application.properties:
Logging.level.spring.framework = Debugowanie
Ten pojedynczy wiersz w pliku właściwości aplikacji pozwoli dziennikom frameworka logować się do poziomu debugowania.
W przypadku, gdy programista chce umieścić dzienniki w pliku, może określić plik logger.file we właściwościach aplikacji

Logging.file = $ (java.io.tempdirectory) /sample.log

Oprócz powyższych dwóch podejść programista może również utworzyć plik logback.xml w katalogu main / java / resources i określić konfigurację rejestrowania w pliku. Spring boot automatycznie wybierze ten plik.

P9) Jaka jest korzyść z włączenia wtyczki Spring-boot-maven-plugin?

Odpowiedź:
Oto zaawansowane pytania dotyczące wywiadu podczas wiosennego rozruchu. Spring-boot-maven-plugin zawiera listę poleceń, które są pomocne w umożliwieniu deweloperowi spakowania kodu jako pliku jar do uruchomienia aplikacji.
Spring-boot: uruchom, uruchomi aplikację spring boot.
Spring-boot: przepakowanie, przepakuje plik jar lub war
Spring-boot: kompilacja, generowanie informacji o kompilacji
Spring-boot: start, stop - do zarządzania cyklem życia aplikacji spring boot.

P10) W jaki sposób można dodać niestandardowy kod JS w aplikacji rozruchowej Spring?

Odpowiedź:
Deweloper może utworzyć folder o nazwie „statyczny” w folderze zasobów. Następnie cała zawartość statyczna może zostać umieszczona w tym folderze.
Każdy plik JavaScript, tj. Test.js, znajduje się w /resources/static/js/test.js
Deweloper może następnie odnieść się do tego pliku w JSP, na przykład:

Polecany artykuł

Jest to przewodnik po liście pytań i odpowiedzi podczas wiosennego rozruchu, dzięki czemu kandydat może łatwo zlikwidować te pytania podczas wiosennego rozruchu. Tutaj, w tym poście, studiowaliśmy najważniejsze pytania na temat wywiadu podczas wiosennego rozruchu, które często zadawane są w wywiadach. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Pytania do wywiadu na iOS
  2. Pytania do wywiadu Bootstrap
  3. Pytania do wywiadu MATLAB
  4. Wywiad Express JS Pytania do wywiadu
  5. Najlepsze cechy Bootstrap i Jquery
  6. Wiosna vs Hibernacja: korzyści
  7. Spring vs Struts: jakie są funkcje
  8. Hibernacja Wywiad Pytania muszą wiedzieć