70 pytań i odpowiedzi do wywiadu dotyczącego Spring Boot (2025)
Pytania do rozmowy kwalifikacyjnej Spring Boot dla nowicjuszy
1) Wyjaśnij termin „Spring Boot”.
Jest to moduł Spring, który oferuje szybkie tworzenie aplikacji w środowisku Spring. Moduł Spring służy do tworzenia aplikacji opartej o framework Spring, która wymaga skonfigurowania kilku plików Springa.
👉 Bezpłatne pobieranie pliku PDF: Pytania i odpowiedzi dotyczące wywiadu dotyczącego Spring Boot >>
2) Wspomnij o zaletach Spring Boot
Oto kilka głównych zalet korzystania z rozruchu sprężynowego:
- Pomaga w stworzeniu samodzielnej aplikacji, którą można uruchomić za pomocą Java.jar.
- Oferuje precyzyjnie „uruchomione” POM w konfiguracji Mavena.
- Umożliwia bezpośrednie osadzenie Undertow, Tomcat lub Jetty.
- Pomaga w automatycznym skonfigurowaniu sprężyny, jeśli to możliwe.
3) Jak utworzyć aplikację Spring Boot przy użyciu Spring Inicjator?
Jest to narzędzie internetowe udostępniane przez Spring na jego oficjalnej stronie internetowej. Możesz jednak również utworzyć projekt Spring Boot, wprowadzając szczegóły projektu.
4) Nazwij funkcje korzystania z Spring Boot
Funkcje korzystania ze Spring Boot to:
- Zależność startera
- Autokonfiguracja
- Inicjator wiosny
5) Wyjaśnij różne fazy modelu RAD.
To często zadawane pytanie podczas rozmowy kwalifikacyjnej. Różne fazy trybu RAD to:
- Modelowanie biznesowe: Produkt projektowany jest w oparciu o przepływ informacji i dystrybucję pomiędzy różnymi kanałami biznesowymi.
- Modelowanie danych: Informacje zebrane z modelowania biznesowego są przetwarzane na zestaw obiektów danych, które są istotne dla biznesu.
- Generowanie aplikacji: Do budowy oprogramowania wykorzystywane są zautomatyzowane narzędzia, które przekształcają modele procesów i danych w prototypy.
6) Co to jest model RAD?
RAD lub Proces szybkiego tworzenia aplikacji polega na przyjęciu modelu kaskadowego; jego celem jest stworzenie oprogramowania w krótkim czasie. RAD podąża za iteracją
Model SDLC RAD składa się z następujących faz:
- Modelowanie biznesowe
- Modelowanie danych
- Modelowanie procesów
- Generowanie aplikacji
- Testowanie i obrót
7) Jakie są polecenia umożliwiające uruchomienie i zatrzymanie wykonywalnego pliku jar Spring Boot?
Musisz otworzyć polecenie okna cmd lub powłoki i użyć
java -jar
Przykład
$ java -jar myproject-0.0.1-SNAPSHOT.jar
Aby zatrzymać, użyj Ctrl+C
8) Jak zmienić wersję JDK w Spring Boot?
Aby zmienić wersję JDK w Spring Boot, możesz ją zastąpić, dodając plik java. znacznik właściwości wersji, jak podano:
1.8
9) Jaką procedurę należy wykonać, aby uruchomić aplikację Spring Boot na niestandardowym porcie?
Aby uruchomić aplikację Spring Boot, musisz umieścić właściwości serwera.port w aplikacji.properties. Na przykład serwer.port=8050
10) Co to jest starter Spring Boot? Jak to jest przydatne?
Spring Boot ma wiele przystawek. Stanowią zestaw wygodnych deskryptorów zależności. Starter umożliwia dołączenie tych deskryptorów do pliku pom.xml.
Na przykład, jeśli chcesz pracować ze Spring MVC, możesz dołączyć „spring-boot-starter-web” jako zależność w pliku pom.xml.
11) Czy możesz używać Spring Boot z aplikacjami, które nie korzystają ze Springa?
Nie, nie jest to możliwe, ponieważ Spring Boot ogranicza się tylko do aplikacji Spring.
12) Jak nazywa się plik konfiguracyjny, którego możesz użyć w Spring Boot?
Plik konfiguracyjny używany w projektach Spring Boot nazywa się application.properties. Jest to ważny plik, który pozwala zastąpić domyślne konfiguracje.
13) Co to jest DevTools w Spring Boot?
Spring Boot DevTools pomaga zwiększyć produktywność programisty. Dzięki temu nie trzeba ponownie wdrażać aplikacji za każdym razem, gdy wprowadzasz zmiany. Umożliwia programiście ponowne załadowanie zmian bez konieczności ponownego uruchamiania serwera.
14) Jakie są ważne cechy Spring Boot?
Ważne cechy Spring Boot to:
- Web Development
- Aplikacja wiosenna
- Okazje aplikacyjne i słuchacze
- Najważniejsze informacje dla administratorów
- Wsparcie YAML-a
- Konfiguracja bezpieczna dla typu
- Konfiguracja zewnętrzna
- Pliki właściwości
- Rejestrowanie i bezpieczeństwo
15) Jakie są podstawowe elementy Spring Boot
Ważnymi komponentami Spring Boot są:
- Rozrusznik wiosenny
- Automatyczna konfiguracja Spring Boot
- Siłownik rozruchu sprężynowego
- Wiosna Boot CLI
16) Jak definiuje się właściwości? Gdzie?
Możesz zdefiniować właściwości w pliku application.properties znajdującym się w ścieżce klasy.
Przykład: skonfiguruj domyślny komponent DataSource
baza danych.host=host lokalny
17) Co to jest rodzic startowy typu spring-boot-starter?
Jest to specjalny starter, który sprawia Gradle or Maven łatwe zarządzanie zależnościami poprzez dodanie słoików do ścieżki klas.
18) Jak włączyć obsługę HTTP/2 w Spring Boot?
Użytkownik może włączyć obsługę protokołu HTTP/2 za pomocą
server.http2.enabled configuration property.
19) Co to jest siłownik sprężynowy?
Spring Boot Actuator umożliwia monitorowanie aplikacji i zarządzanie nią, gdy chcesz ją wypchnąć do produkcji. Pomaga kontrolować aplikację za pomocą punktów końcowych HTTP.
20) Jakie jest polecenie uruchomienia aplikacji Spring Boot na niestandardowym porcie?
W pliku application.properties dodaj następującą właściwość.
server.port = 8181
21) Jak uzyskać dostęp do wartości zdefiniowanej w aplikacji? Co to jest plik właściwości w Spring Boot?
Aby uzyskać dostęp do właściwości zdefiniowanych w aplikacji – plik właściwości, użyj adnotacji @Value.
@Value("${custom.value}") private String customVal;
22) Jaka jest podstawowa różnica między Spring a Spring Boot?
Spring to framework do tworzenia aplikacji internetowych oparty na Java. Z drugiej strony Spring Boot jest rozszerzeniem frameworka Spring, które wyeliminowało konfigurację standardową wymaganą do skonfigurowania aplikacji Spring.
23) Wyjaśnij administratora Spring Boot
Spring Boot admin to projekt społecznościowy, który pomaga zarządzać i monitorować aplikacje Spring Boot.
24) Jak połączyć Spring Boot z bazą danych za pomocą JPA?
Spring Boot obsługuje start Spring-boot-data-JPA, co pomaga połączyć aplikację Spring z relacyjną bazą danych.
25) Wyjaśnij adnotację @RestController w Spring Boot?
Adnotacja @RestController pomaga dodać do klasy adnotacje @ResponseBody i @Controller.
Możesz także zaimportować pakiet org.springframework.web.bind.annotation do swojego pliku.
26) Zdefiniuj termin inicjator sprężyny
Inicjator Springa to aplikacja internetowa, która może stworzyć dla Ciebie początkową strukturę projektu.
27) Wyjaśnij Spring CLI
Spring CLI służy do pisania Groovy Aplikacja Spring Boot, która pomaga zwięźle kodować.
28) Gdzie można zdefiniować właściwości w aplikacji Spring Boot?
Możesz zdefiniować właściwości Spring Boot w pliku o nazwie application.properties. Pomaga w ręcznym utworzeniu tego pliku lub możesz użyć inicjatora Spring, aby utworzyć ten plik.
29) Jaka jest obsługa osadzonych kontenerów przez Spring
Spring Boot obsługuje trzy główne osadzone kontenery:
1) Tomcat
2) Molo
3) Odpływ.
Domyślnie używa Tomcat jako osadzonego kontenera.
30) Wyjaśnij thymeleaf w Spring Boot
Thymelaf działa po stronie serwera Java silnik szablonów dla aplikacji internetowej. Pomaga wprowadzić eleganckie, naturalne szablony do aplikacji internetowej.
31) Jakie są właściwości Spring Boot?
Spring Boot oferuje różne właściwości, które można określić w pliku application.properties naszego projektu. Pomaga ustawić wartości, takie jak numer portu serwera, konfiguracja połączenia z bazą danych itp.
Pytania do rozmowy kwalifikacyjnej Spring Boot dla doświadczonych
32) Jaka jest główna różnica między JPA a Hibernacją?
Główna różnica między nimi polega na tym, że JPA to specyfikacja/interfejs, podczas gdy Hibernate to tylko implementacje JPA.
33) Co oznacza wyłączenie siłownika?
Zamknięcie to punkt końcowy, który pomaga w prawidłowym zamknięciu aplikacji. Ta funkcja nie jest domyślnie włączona.
Można go jednak użyć, ustawiając polecenie: Management.endpoint.shutdown.enabled=true w pliku application.properties.
34) Czy można zastąpić lub zastąpić serwer Embedded Tomcat w Spring Boot?
Tak, możliwe jest zastąpienie Embedded Tomcat dowolnym innym serwerem, korzystając z zależności startowych. W tym celu możesz użyć spring-boot-starter-jetty lub jako zależności, w zależności od potrzeb.
35) Czy możesz wyłączyć domyślny serwer WWW w aplikacji Spring Boot?
Tak, możemy wyłączyć domyślny serwer WWW, korzystając z pliku application.properties w celu skonfigurowania typu aplikacji internetowej.
36) Jak dodawać, filtrować do aplikacji?
Istnieją trzy metody dodania filtra do aplikacji Spring Boot:
- Implementując interfejs Filter.
- Korzystanie z narzędzia FilterRegistrationBean.
- Korzystanie z kontrolera MVC.
37) Czym są projekty Spring Boot Starter?
Startery w Spring Boot to zestaw wygodnych deskryptorów zawartych w aplikacjach Spring Boot. Zawiera różnorodne technologie związane ze Springiem, co znacznie ułatwia cały proces tworzenia aplikacji.
38) Co to jest @pathVariable?
Adnotacja @PathVariable pomaga bezpośrednio wyodrębnić informacje z identyfikatora URI.
39) Co to jest Swagger2?
Swagger służy do opisywania struktury API. Swagger 2 to usługa typu open source udostępniana w Spring Boot, która ułatwia maszynom poznanie struktury interfejsów API, takich jak usługi internetowe RESTful.
40) Jakie są różne środowiska tworzenia aplikacji dla przedsiębiorstw?
- dev
- QA
- STAGE
- Produkcja
41) Jakie są główne różnice pomiędzy RequestMapping i GetMapping?
RequestMapping można używać z GET, POST, PUT i wieloma innymi metodami żądań, korzystając z atrybutu metody w adnotacji. Natomiast GetMapping jest jedynie rozszerzeniem RequestMapping, które pomaga poprawić przejrzystość żądań.
42) Jak zdefiniować właściwości w Spring Boot?
Możesz zdefiniować właściwości w Spring Boot za pomocą pliku application.properties, który istnieje w ścieżce klas aplikacji w następujący sposób.
43) Jak stworzyć projekt Spring Boot przy użyciu Mavena?
Użyj dowolnej z poniższych metod, aby utworzyć projekt.
- Wiosna Initializr
- Wiosna Boot CLI
- Kreator projektu Spring Starter
44) Jakie jest zastosowanie profili w Spring Boot?
Profile służą do oddzielania różnych części konfiguracji aplikacji wiosennej i udostępniania jej tylko w określonych środowiskach.
45) Jak zmienić port HTTP Tomcat?
Aby zmienić port HTTP Tomcat, musisz zmienić domyślną właściwość HTTP w pliku application.properties.
46) Co to jest LiveReload w Spring Boot?
LiveReload to moduł Spring-boot-devtools, który zawiera serwer LiveReload, który uruchamia odświeżanie przeglądarki w przypadku zmiany zasobu. Rozszerzenia serwera LiveReload są dostępne bezpłatnie dla Firefox, Chrome i Safari.
47) Jakie są główne zalety wiosennej konfiguracji zewnętrznej?
Konfiguracja zewnętrzna pomaga pracować z tym samym kodem w różnych środowiskach. Programiści mogą używać plików YAML, plików właściwości, argumentów wiersza poleceń i zmiennych środowiskowych do zewnętrznej konfiguracji.
48) Co rozumiesz przez wymianę na gorąco w Spring Boot?
Jest to sposób na ponowne załadowanie zmian bez ponownego uruchamiania serwera Tomcat lub Jetty. Eclipse i wiele innych IDE obsługuje wymianę kodu bajtowego na gorąco. Jeśli dokonasz jakichkolwiek zmian, które nie mają wpływu na sygnaturę metody, powinna ona zostać przeładowana bez skutków ubocznych.
49) Wyjaśnij automatyczną konfigurację w Spring Boot.
Autokonfiguracja służy do automatycznej konfiguracji aplikacji Spring w oparciu o zależności parametru ścieżki klasy. Dzięki temu rozwój staje się szybszy i łatwiejszy.
50) Jakie jest znaczenie programowania aspektowego (AOP)?
Programowanie aspektowe uzupełnia programowanie obiektowe, którego celem jest zwiększenie modułowości. AOP dzieli logikę programu na różne części, które nazywane są problemami.
51) Jak włączyć logowanie w Spring Boot?
Aby włączyć rejestrowanie debugowania, możesz określić –debug podczas uruchamiania aplikacji z wiersza poleceń.
52) Wyjaśnij zastępowanie domyślnych właściwości w aplikacji Spring Boot.
Spring Boot ma wiele właściwości, które można łatwo zastąpić, określając je w application.properties.
Pytania do rozmowy kwalifikacyjnej Spring Boot za 5 lat doświadczenia
53) Wyjaśnij Docker w Spring Boot.
Jest to narzędzie przeznaczone do tworzenia, wdrażania i uruchamiania projektów przy użyciu kontenerów.
54) Zdefiniuj stos ELK.
Stos ELK składa się z trzech produktów typu open source: 1) Elasticsearch, 2) Logstashoraz 3) Kibanę.
- Wyszukiwanie elastyczne: Jest NoSQL baza danych oparta na otwartej wyszukiwarce Lucene.
- Logstash: Jest to narzędzie potoku przetwarzania danych, które akceptuje dane wejściowe ze źródeł, wykonuje różne transformacje i eksportuje dane do celów.
- Kibana: Kibana pomaga użytkownikom wizualizować dane za pomocą wykresów i wykresów w Elasticsearch.
55) Jak obsłużyć wyjątek w Spring Boot.
Spring Boot zapewnia bardzo przydatny sposób obsługi wyjątków za pomocą adnotacji @ControllerAdvice.
56) Wyjaśnij buforowanie.
Buforowanie to pamięć tymczasowa, która przechowuje często używane dane, których pozyskanie lub obliczenie jest w inny sposób kosztowne.
57) Co to jest atak typu Cross-Site Request Forgery?
Atak typu Cross-Site Request Forgery lub atak jednym kliknięciem to atak, który zmusza innych użytkowników do wykonania złośliwych poleceń w aplikacji. Atak CSRF jest w szczególności ukierunkowany na żądania zmiany stanu.
58) Zdefiniuj freemarker Apache.
Freemarker jest Java-szablon służący do generowania zwykłego tekstu, wiadomości e-mail, plików HTML itp.
59) Co oznacza partia wiosenna?
Spring Boot Batch umożliwia ponowne wykorzystywanie kodu, co jest istotne podczas pracy z dużą liczbą rekordów, w tym zarządzanie transakcjami, rejestrowanie, pomijanie, statystyki przetwarzania zadań i ponowne uruchamianie zadań.
60) Wyjaśnij Apache Kafka.
Apache Kafka to platforma do przesyłania wiadomości typu open source. LinkedIn to rozwija. Apache Kafka umożliwia użytkownikowi budowanie aplikacji rozproszonych i obsługę strumieni danych w czasie rzeczywistym. Kafka nadaje się zarówno do przesyłania wiadomości offline, jak i online.
61) Wyjaśnij CORS w Spring Boot?
CORS, skrót od Cross-Origin Resource Sharing, to mechanizm wdrażany przez przeglądarki i pomagający użytkownikom autoryzować żądania między domenami. Mechanizm ten stanowi alternatywę dla mniej bezpiecznych i mniej wydajnych hacków typu IFrame lub JSONP.
Pytania do rozmowy kwalifikacyjnej Spring Boot dotyczące 10 lat doświadczenia
62) Wyjaśnij różne rodzaje wstrzykiwania zależności.
W Spring Boot istnieją dwa rodzaje wstrzykiwania zależności. Są one następujące:
- Wstrzykiwanie zależności oparte na konstruktorze: Jest to technika, w której jeden obiekt klasy zapewnia zależność innego obiektu.
- Wstrzykiwanie zależności oparte na setterach: Jest to wstrzykiwanie zależności, w którym framework wstrzykuje wartości pierwotne i wartości oparte na ciągach znaków przy użyciu metody ustawiającej.
63) Jakie są zalety mikroserwisu?
Oto najważniejsze zalety mikrousług:
- Dzięki niemu rozwój jest szybki i łatwy.
- Kompatybilny ze wszystkimi pojemnikami.
- Skróć czas produkcji.
- Jest to lekki model obsługujący główne aplikacje biznesowe.
64) Jaki jest domyślny pakiet w Spring Boot?
Klasa bez deklaracji pakietu jest uważana za pakiet domyślny.
65) Wyjaśnij różnicę pomiędzy osadzonym kontenerem a WAR.
Główna różnica między tymi dwoma jest następująca:
Wbudowane kontenery pomagają uruchomić aplikację Spring Boot jako plik JAR z wiersza poleceń bez konieczności konfigurowania serwera WWW, natomiast aby uruchomić WAR, należy najpierw skonfigurować Tomcat.
66) Wyjaśnij Spring MVC.
Jest to tradycyjny framework aplikacji internetowych, który pomaga w tworzeniu aplikacji internetowych. Ten framework jest podobny do frameworka Struts.
67) Jaki jest pożytek etykietka?
Ten znacznik służy do zapisu w celu wstrzyknięcia zestawu Java za pomocą XML.
68) Co rozumiesz przez aspekt?
Jest to zestaw interfejsów API zapewniający przekrojowe wymagania.
69) Co to jest punkt łączenia w Spring Boot?
Jest to punkt wykonania programu, taki jak obsługa wyjątku lub wykonanie metody. W AOP punkt łączenia nazywany jest wykonaniem metody.
70) Jak ustawić aktywny profil w Spring Boot?
Aby ustawić aktywny profil w Spring Boot, wykonaj następujące czynności.
- Przekaż ten profil jako argument podczas uruchamiania aplikacji Spring Boot.
- Ustaw aktywny profil w pliku application.properties.
71) Czy możliwe jest wykluczenie pakietu bez użycia filtra basePackages? Jak?
Tak. Można wykluczyć pakiet bez użycia filtru basePackages, po prostu używając atrybutu wykluczenia podczas korzystania z adnotacji @SpringBootApplication.
72) Wymień korzyści płynące z używania JavaMetoda konfiguracji.
Oto korzyści JavaMetoda konfiguracji.
- Użytkownik może skorzystać z konfiguracji obiektowej.
- Konfiguracja Spring Boot zwiększa wydajność aplikacji internetowych poprzez wyeliminowanie skomplikowanej konfiguracji XML.
Java Pytania do rozmowy kwalifikacyjnej dotyczące Spring Boot
73) Wyjaśnij kroki wdrażania aplikacji na maszynie wirtualnej.
Poniżej znajdują się kroki umożliwiające wdrożenie aplikacji na maszynie wirtualnej.
- Zainstalować Java.
- Zainstaluj serwer aplikacji.
- Wdróż plik wojenny aplikacji.
74) Wymień niektóre startery Spring Boot.
Różne startery Spring Boot są następujące:
- Bezpieczeństwo
- Rodzic
- sieć
- Liść Tymianku
- Freemarker
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)