70 otázek a odpovědí na jarní pohovor (2025)

otázky jarního bootovacího rozhovoru

Když jsem se připravoval na rozhovory s Spring Boot, uvědomil jsem si, jak důležité je mít na dosah správnou sadu otázek a odpovědí. Tato příručka nabízí přesně to. Dobře zakulacený seznam běžných otázek na pohovoru Spring Boot, které vám pomohou cítit se sebevědomě a připraveni. Ať už jste začátečník nebo zkušený vývojář, ponořte se do nich Otázky a odpovědi na rozhovor Spring Boot zvýší vaši připravenost a poskytne vám náskok, který potřebujete.

Otázky na jarní pohovor pro osvěžovače


1) Vysvětlete pojem 'Spring Boot'.

Jedná se o modul Spring, který nabízí rámec Rapid Application Development to Spring. Modul Spring se používá k vytvoření aplikace založené na frameworku Spring, která vyžaduje konfiguraci několika Spring souborů.

👉 Zdarma ke stažení PDF: Otázky a odpovědi Spring Boot Interview >>


2) Uveďte některé výhody Spring Boot

Zde jsou některé hlavní výhody použití pružinových bot:

  • Pomůže vám vytvořit samostatnou aplikaci, kterou lze spustit pomocí java.jar.
  • Nabízí přesně „zahájené“ POM konfigurace Maven.
  • Umožňuje přímo vložit Undertow, Tomcat nebo Jetty.
  • Pomáhá vám konfigurovat pružinu, kdykoli je to možné, automaticky.

Otázky k jarnímu pohovoru


3) Jak vytvořit aplikaci Spring Boot pomocí Spring Initializer?

Jedná se o webový nástroj, který poskytuje Spring na svých oficiálních stránkách. Můžete však také vytvořit projekt Spring Boot zadáním podrobností o projektu.


4) Vyjmenujte vlastnosti používání Spring Boot

Vlastnosti použití Spring Boot jsou:

  • Závislost na startéru
  • Automatická konfigurace
  • Jarní inicializátor

5) Vysvětlete různé fáze modelu RAD.

Toto je často kladený pracovní pohovor. Různé fáze režimu RAD jsou:

  • Obchodní modelování: Produkt je navržen na základě toku informací a distribuce mezi různými obchodními kanály.
  • Datové modelování: Informace shromážděné z obchodního modelování jsou zpřesněny do sady datových objektů, které jsou pro podnikání významné.
  • Generování aplikace: Automatizované nástroje se používají pro konstrukci softwaru, převádění procesních a datových modelů na prototypy.

6) Co je model RAD?

RAD nebo proces rychlého vývoje aplikací je přijetí vodopádového modelu; zaměřuje se na vývoj softwaru v krátké době. RAD následuje iteraci

SDLC RAD model má následující fáze:

  • Obchodní modelování
  • Modelování dat
  • Procesní modelování
  • Generování aplikací
  • Testování a obrat

Schéma modelu RAD


7) Jaké jsou příkazy ke spuštění a zastavení spustitelného jar souboru Spring Boot?

Musíte otevřít příkaz cmd nebo shell okna a použít

java -jar

Příklad

$ java -jar myproject-0.0.1-SNAPSHOT.jar

Pro zastavení použijte ctrl+C


8) Jak můžete změnit verzi JDK ve Spring Boot?

Chcete-li změnit verzi JDK ve Spring Boot, můžete ji přepsat přidáním Java. tag vlastnosti verze, jak je uvedeno:

1.8

9) Jaký je proces, který musíte dodržet, abyste spustili aplikaci Spring Boot na vlastním portu?

Abyste mohli spustit aplikaci Spring Boot, musíte do application.properties vložit vlastnosti server.port. Například server.port=8050


10) Co je Spring Boot startér? Jak je to užitečné?

Spring Boot má mnoho startérů. Jedná se o sadu vhodných deskriptorů závislostí. Starter vám umožňuje zahrnout tyto deskriptory do vašeho pom.xml.

Chcete-li například pracovat se Spring MVC, můžete jako závislost v pom.xml zahrnout „spring–boot–starter–web“.


11) Můžete použít Spring Boot s aplikacemi, které nepoužívají Spring?

Ne, není to možné, protože Spring Boot je omezen pouze na aplikaci Spring.


12) Jak se jmenuje konfigurační soubor, který můžete použít ve Spring Bootu?

Konfigurační soubor používaný v projektech Spring Boot se nazývá application.properties. Je to důležitý soubor, který vám umožňuje přepsat vaše výchozí konfigurace.


13) Co jsou DevTools ve Spring Bootu?

Spring Boot DevTools vám pomůže zvýšit produktivitu vývojáře. Nemusíte tedy znovu nasazovat aplikaci pokaždé, když provedete změny. Umožňuje vývojáři znovu načíst změny bez nutnosti restartování serveru.


14) Jaké jsou důležité vlastnosti Spring Boot?

Důležité vlastnosti Spring Boot jsou:

  • Web Development
  • Jarní aplikace
  • Aplikační příležitosti a posluchači
  • Nejdůležitější informace správce
  • Podpora YAML
  • Typově bezpečná konfigurace
  • Externalizovaná konfigurace
  • Soubory vlastností
  • Logování a zabezpečení

15) Jaké jsou základní součásti Spring Boot

Důležité součásti Spring Boot jsou:

  • Spring Boot Starter
  • Automatická konfigurace Spring Boot
  • Pákový spouštěč
  • Pružinová bota CLI

16) Jak jsou definovány vlastnosti? Kde?

Vlastnosti můžete definovat v souboru application.properties existuje v cestě ke třídě.

Příklad: nakonfigurovat výchozí objekt DataSource bean

database.host=localhost


17) Co je jaro-boot-startér-rodič?

Je to speciální startér, který dělá Gradle or Maven snadná správa závislostí přidáním sklenic do vaší třídy.


18) Jak povolit podporu HTTP/2 ve Spring Bootu?

Uživatel může povolit podporu HTTP/2 pomocí

server.http2.enabled configuration property.

19) Co je pružinový spouštěcí aktuátor?

Spring Boot Actuator vám umožňuje sledovat a spravovat vaši aplikaci, když ji chcete prosadit do výroby. Pomáhá vám ovládat vaši aplikaci pomocí koncových bodů HTTP.


20) Jaký je příkaz ke spuštění aplikace Spring Boot na vlastní port?

V application.properties přidejte následující vlastnost.

server.port = 8181

21) Jak se dostanete k hodnotě definované v aplikaci? Co je soubor vlastností v Spring Boot?

Pomocí anotace @Value získáte přístup k vlastnostem, které jsou definovány v souboru vlastností aplikace.

@Value("${custom.value}")

private String customVal;

22) Jaký je hlavní rozdíl mezi Spring a Spring Boot?

Spring je framework pro vývoj webových aplikací založený na Java. Na druhou stranu Spring Boot je rozšířením pružinového rámce, které eliminovalo konfiguraci standardního provedení vyžadovanou pro nastavení aplikace Spring.


23) Vysvětlete Spring Boot Admin

Spring Boot admin je komunitní projekt, který vám pomáhá spravovat a monitorovat vaše aplikace Spring Boot.


24) Jak můžete připojit Spring Boot k databázi pomocí JPA?

Spring Boot podporuje spring-boot-data-JPA start, což vám pomůže propojit jarní aplikaci s relační databází.


25) Vysvětlete anotaci @RestController v Spring Boot?

Anotace @RestController vám pomůže přidat do třídy anotace @ResponseBody a @Controller.

Do svého souboru můžete také importovat balíček org.springframework.web.bind.annotation.


26) Definujte pojem Spring Initializer

Spring inicializátor je webová aplikace, která vám může vytvořit počáteční strukturu projektu.


27) Vysvětlete Spring CLI

Pro zápis se používá Spring CLI Groovy Aplikace Spring Boot, která vám pomůže se stručným kódem.


28) Kde můžete definovat vlastnosti v aplikaci Spring Boot?

Vlastnosti Spring Boot můžete definovat do souboru s názvem application.properties. Pomůže vám vytvořit tento soubor ručně, nebo můžete k vytvoření tohoto souboru použít Spring Initializer.


29) Co je podpora vložených kontejnerů Spring

Spring Boot podporuje tři hlavní vložené kontejnery:

1) Kocourek

2) Molo

3) Podlézt.

Ve výchozím nastavení používá Tomcat jako vložený kontejner.


30) Vysvětlete tymiánový list v jarní botě

Thymelaf je serverová strana Java šablonový engine pro webovou aplikaci. Pomáhá vám přinést elegantní přirozené šablony do vaší webové aplikace.


31) Jaké jsou vlastnosti Spring Boot?

Spring Boot nabízí různé vlastnosti, které lze specifikovat v souboru application.properties našeho projektu. Pomůže vám nastavit hodnoty, jako je číslo portu serveru, konfigurace připojení k databázi atd.


Otázky na jarní pohovor pro zkušené

32) Jaký je hlavní rozdíl mezi JPA a Hibernate?

Hlavní rozdíl mezi oběma je v tom, že JPA je specifikace/rozhraní, zatímco Hibernate je pouze implementace JPA.


33) Co je to vypnutí v pohonu?

Vypnutí je koncový bod, který pomáhá aplikaci správně vypnout. Tato funkce není ve výchozím nastavení povolena.

Můžete jej však použít nastavením příkazu: management.endpoint.shutdown.enabled=true v souboru application.properties.


34) Je možné ve Spring Boot nahradit nebo přepsat server Embedded Tomcat?

Ano, je možné nahradit Embedded Tomcat libovolnými jinými servery pomocí spouštěcích závislostí. K tomu můžete použít spring-boot-starter-jetty nebo jako závislost pro podle vašich potřeb.


35) Můžete zakázat výchozí webový server v aplikaci Spring Boot?

Ano, výchozí webový server můžeme zakázat pomocí application.properties ke konfiguraci typu webové aplikace.


36) Jak přidáte, filtrujete do aplikace?

Existují tři způsoby, jak přidat filtr do aplikace Spring Boot:

  • Implementací rozhraní filtru.
  • Pomocí FilterRegistrationBean.
  • Použití ovladače MVC.

37) Co jsou Spring Boot Starter Projects?

Startery ve Spring Boot jsou sadou praktických deskriptorů, které jsou součástí Spring Boot aplikací. Dodává se s řadou technologií souvisejících s pružinou, která celý proces vývoje aplikace výrazně usnadňuje.


38) Co je @pathVariable?

Anotace @PathVariable vám pomůže extrahovat informace přímo z URI.


39) Co je Swagger2?

Swagger se používá k popisu struktury API. Swagger 2 je open-source služba poskytovaná v Spring Boot, která strojům usnadňuje zjištění struktury API, jako jsou webové služby RESTful.


40) Jaká jsou různá prostředí pro vývoj podnikových aplikací?

  • dev
  • QA
  • Fáze
  • Výroba

41) Jaké jsou hlavní rozdíly mezi RequestMapping a GetMapping?

RequestMapping lze použít s metodami GET, POST, PUT a mnoha dalšími metodami požadavků pomocí atributu metody v anotaci. Zatímco GetMapping je pouze rozšířením RequestMapping, které vám pomůže zlepšit přehlednost požadavků.


42) Jak můžete definovat vlastnosti v Spring Boot?

Vlastnosti můžete definovat ve Spring Bootu pomocí souboru application.properties, který existuje v cestě třídy aplikace následovně.


43) Jak vytvořit projekt Spring Boot pomocí Maven?

K vytvoření projektu použijte kteroukoli z následujících metod.

  • Spring Initializr
  • Pružinová bota CLI
  • Spring Starter Project Wizard

44) Jaké je použití profilů ve Spring Boot?

Profily se používají k oddělení různých částí konfigurace vaší pružinové aplikace a zpřístupňují ji pouze v určitých prostředích.


45) Jak změnit Tomcat HTTP port?

Chcete-li změnit HTTP port Tomcat, musíte změnit výchozí vlastnost HTTP v souboru application.properties.


46) Co je to LiveReload ve Spring Bootu?

LiveReload je modul spring-boot-devtools, který obsahuje server LiveReload, který spouští aktualizaci prohlížeče při změně zdroje. Serverová rozšíření LiveReload jsou k dispozici zdarma Firefox, Chrome a Safari.


47) Jaké jsou hlavní výhody jarní externalizované konfigurace?

Externalizovaná konfigurace pomáhá pracovat se stejným kódem v různých prostředích. Vývojáři mohou k externalizaci konfigurace použít soubory YAML, soubory vlastností, argumenty příkazového řádku a proměnné prostředí.


48) Co myslíš pod pojmem hot-swap v Spring Boot?

Je to způsob, jak znovu načíst změny bez restartování serveru Tomcat nebo Jetty. Eclipse a mnoho dalších IDE podporuje výměnu bytecode za chodu. Pokud provedete nějaké změny, které neovlivní signaturu metody, měla by se znovu načíst bez vedlejších účinků.


49) Vysvětlete automatickou konfiguraci v aplikaci Spring Boot.

Automatická konfigurace se používá k automatické konfiguraci Spring aplikace na základě závislostí parametru classpath. Urychluje a usnadňuje vývoj.


50) Co znamená Aspektově orientované programování (AOP)?

Aspektově orientované programování doplňuje objektově orientované programování, jehož cílem je zvýšit modularitu. AOP rozděluje logiku programu na různé části, které se nazývají obavy.


51) Jak povolit přihlašování ve Spring Bootu?

Chcete-li povolit protokolování ladění, můžete při spouštění aplikace z příkazového řádku zadat –debug.


52) Vysvětlete přepisující výchozí vlastnosti v aplikaci Spring Boot.

Spring Boot má spoustu vlastností, které lze snadno přepsat jejich zadáním v application.properties.


Spring Boot Interview Otázky pro 5 let zkušeností

53) Vysvětlete Docker v Spring Boot.

Je to nástroj navržený k vytvoření, nasazení a spuštění projektu pomocí kontejnerů.


54) Definujte zásobník ELK.

ELK Stack se skládá ze tří open-source produktů: 1) Elasticsearch, 2) Logstasha 3) Kibana.

  • Elastické vyhledávání: Je NoSQL databáze, která je založena na open-source vyhledávači Lucene.
  • Logstash: Je to nástroj pro zpracování dat, který přijímá vstupy ze zdrojů, provádí různé transformace a exportuje data do cílů.
  • Kibana: Kibana pomáhá uživatelům vizualizovat data pomocí grafů a tabulek v Elasticsearch.

55) Jak zacházet s výjimkou v Spring Boot.

Spring Boot poskytuje velmi užitečný způsob zpracování výjimek pomocí anotace @ControllerAdvice.


56) Vysvětlete ukládání do mezipaměti.

Mezipaměť je paměť, která dočasně ukládá často používaná data, jejichž získání nebo výpočet je jinak nákladný.


57) Co je útok typu Cross-Site Request Forgery?

Cross-Site Request Forgery útok nebo útok jedním kliknutím je útok, který nutí ostatní uživatele provádět škodlivé příkazy v aplikaci. CSRF útok specificky cílí na požadavky měnící stav.


58) Definujte apache freemarker.

Freemarker je a Javašablona založená na generování prostého textu, e-mailů, souboru HTML atd.


59) Co znamená jarní dávka?

Spring Boot Batch poskytuje opětovnou použitelnost kódu, která je důležitá při práci s velkým počtem záznamů, včetně správy transakcí, protokolování, přeskakování, statistiky zpracování úloh a restartování úloh.


60) Vysvětlete Apache Kafka.

Apache Kafka je platforma pro zasílání zpráv s otevřeným zdrojovým kódem. LinkedIn jej vyvíjí. Apache Kafka umožňuje uživateli vytvářet distribuované aplikace a zpracovávat data v reálném čase. Kafka je vhodná pro zasílání zpráv offline i online.


61) Vysvětlete CORS v Spring Boot?

CORS je zkratka pro Cross-Origin Resource Sharing je mechanismus implementovaný prohlížeči a pomáhá uživatelům autorizovat požadavky mezi doménami. Tento mechanismus slouží jako alternativa k méně bezpečným a méně výkonným hackům typu IFrame nebo JSONP.


Otázky k jarnímu pohovoru na 10 let zkušeností

62) Vysvětlete různé typy injekce závislosti.

V aplikaci Spring Boot existují dva typy vkládání závislostí. Jsou následující:

  • Vkládání závislostí založené na konstruktoru: Je to technika, ve které jeden objekt třídy dodává závislost jiného objektu.
  • Vkládání závislostí založené na setteru: Jedná se o vkládání závislostí, ve kterém framework vkládá primitivní a řetězcové hodnoty pomocí metody setter.

63) Jaké jsou výhody mikro služeb?

Níže jsou uvedeny hlavní výhody mikroslužby:

  • Díky tomu je vývoj rychlý a snadný.
  • Kompatibilní se všemi kontejnery.
  • Zkraťte dobu výroby.
  • Je to lehký model, který podporuje hlavní obchodní aplikace.

64) Jaký je výchozí balíček ve Spring Boot?

Třída bez jakékoli deklarace balíčku je považována za výchozí balíček.


65) Vysvětlete rozdíl mezi embedded kontejnerem a WAR.

Hlavní rozdíl mezi těmito dvěma je:

Vestavěné kontejnery vám pomohou spouštět aplikaci Spring Boot jako JAR z příkazového řádku bez nastavování jakéhokoli webového serveru, zatímco ke spuštění WAR musíte nejprve nastavit Tomcat.


66) Vysvětlete Spring MVC.

Jedná se o tradiční rámec webových aplikací, který vám pomůže vytvořit webovou aplikaci. Tento rámec je podobný frameworku Struts.


67) K čemu slouží štítek?

Tato značka se používá k zápisu pro vložení sady java pomocí XML.


68) Co myslíš tím aspektem?

Jedná se o sadu API, která poskytuje průřezové požadavky.


69) Co je spojovací bod ve Spring Boot?

Je to bod provádění programu, jako je zpracování výjimky nebo provádění metody. V AOP je spojovací bod označován jako provádění metody.


70) Jak můžete nastavit aktivní profil ve Spring Boot?

Chcete-li nastavit aktivní profil v aplikaci Spring Boot, postupujte podle následujících metod.

  • Předejte tento profil jako argument při spuštění aplikace Spring Boot.
  • Aktivujte aktivní profil v souboru application.properties.

71) Je možné vyloučit balíček bez použití filtru basePackages? Jak?

Ano. Balíček je možné vyloučit bez použití filtru basePackages jednoduše pomocí atributu vyloučit při použití anotace @SpringBootApplication.


72) Vyjmenujte výhody používání JavaMetoda konfigurace.

Níže jsou uvedeny výhody JavaMetoda konfigurace.

  • Uživatel může využít objektově orientovanou konfiguraci.
  • Konfigurace Spring Boot zlepšuje efektivitu webových aplikací odstraněním složité konfigurace XML.

Java Otázky k jarnímu pohovoru

73) Vysvětlete kroky k nasazení aplikace na virtuální počítač.

Níže jsou uvedeny kroky k nasazení aplikace na virtuální počítač.

  • instalovat Java.
  • Nainstalujte aplikační server.
  • Nasaďte aplikační válečný soubor.

74) Vyjmenujte některé ze startérů Spring Boot.

Různé Spring Boot Starter jsou následující:

  • Bezpečnost
  • Rodič
  • web
  • tymiánový
  • Freemarker

Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)