Le 10 migliori domande e risposte critiche per l'intervista sugli stivali di primavera [per principianti ed esperti]

Pubblicato: 2020-07-29

Al giorno d'oggi, le domande dell'intervista di avvio primaverile stanno diventando estremamente comuni per gli sviluppatori Java. Spring Boot è un modulo Spring open source basato su Java che offre potenti funzionalità per lo sviluppo rapido di applicazioni pronte per la distribuzione. È il framework java più utilizzato e migliore per lo sviluppo di microservizi scalabili e applicazioni web.

Se vuoi diventare un esperto di dominio, sei nel posto giusto. Abbiamo curato alcune delle domande e risposte più frequenti sull'intervista con gli stivali primaverili per aiutarti a superare l'intervista.

Impara a creare applicazioni come Swiggy, Quora, IMDB e altro

Domande e risposte di base per l'intervista Spring Boot

1. Che cos'è Spring Boot e in che cosa differisce da Spring?

Porta lo sviluppo Java con Spring al livello successivo e semplifica lo sviluppo rimuovendo i principali punti deboli associati a dipendenza, configurazione e gestione. Le differenze sono elencate di seguito.

Primavera

Stivale primaverile

È un framework di applicazioni Web basato su Java.

È un modulo di Spring utilizzato per la creazione di microservizi.

È piuttosto complicato, rendendolo difficile da usare.

È meno complicato e più robusto rispetto alla struttura a molla.

Offre librerie e strumenti per creare applicazioni web personalizzate.

Crea progetti di applicazioni primaverili autonomi che possono essere eseguiti/eseguiti.

Ci vuole una visione senza opinione.

Prende una visione ostinata in quanto può decidere quali impostazioni predefinite distribuire la configurazione.

Richiede configurazioni XML.

Non richiede configurazioni XML.

2. Qual è la necessità di Spring Boot?

È una delle domande più frequenti di Spring Boot Interview e puoi rispondere sottolineando i vantaggi significativi di Spring Boot.

Sebbene Spring offra agli sviluppatori un ambiente ideale per sviluppare applicazioni di grandi dimensioni, la quantità di configurazione e la sua complessità rendono difficile farlo.

È qui che Spring Boot viene in soccorso. Le sue funzionalità come i modelli predefiniti e la configurazione automatica consentono agli sviluppatori di utilizzare le funzionalità di primavera esistenti con maggiore facilità, minimo sforzo e massima efficienza.

I principali vantaggi di Spring Boot sono:

  • Riduce i tempi di sviluppo e test.
  • Utilizza JavaConfig invece di XML.
  • Fornisce un approccio di sviluppo supponente.
  • Offre progetti iniziali o impostazioni predefinite per lo sviluppo agile.
  • Non è richiesto un server web separato; quindi non è necessario avviare Glassfish, Tomcat o qualsiasi altro server.

Leggi: Idee per il progetto Spring Boot

3. Puoi nominare e spiegare brevemente tutti i componenti/caratteristiche dello stivale a molla?

Con questa domanda, l'intervistatore intende valutare la conoscenza teorica dei tuoi concetti. Se hai precedenti esperienze nel dominio o hai lavorato su progetti Spring Boot, fornisci la risposta con esempi.

Le caratteristiche principali di Spring Boot sono

1. Dipendenza dal dispositivo di avviamento

Esistono molte dipendenze nel framework Spring e questa funzionalità le aggrega insieme. Spring Boot viene fornito con diverse dipendenze di avvio per migliorare la produttività.

Pochi degli Spring Boot Starter sono Test Starter, Web Starter, Mail Starter e altro. Ad esempio, se vogliamo utilizzare JPA e Spring per l'accesso al database, possiamo aggiungere questa dipendenza di avvio nel project-spring-boot-starter-data-jpa .

2. Configurazione automatica

Questa funzione esegue la scansione del percorso di classe e ricerca le librerie/Jar nel percorso di classe per fornire la configurazione necessaria per progettare ed eseguire l'applicazione.

Ad esempio, durante lo sviluppo di un'applicazione con Spring Boot, se nel percorso di classe è presente un file Thymeleaf.jar, può allineare automaticamente il risolutore del modello di Thymeleaf e altre impostazioni.

3. Inizializzatore di primavera

È un'applicazione web che semplifica il processo di impostazione del progetto creando la struttura iniziale del progetto e creando script. Aumenta la produttività riducendo i tempi di sviluppo.

4. Attuatore a molla

Gli attuatori sono incredibilmente importanti per i microservizi in quanto abilitano funzionalità pronte per la distribuzione come controllo, controllo dello stato, informazioni di registro e così via per l'esecuzione di applicazioni Spring Boot. Gli attuatori dispongono di endpoint di gestione integrati che sono protetti per impostazione predefinita.

Per esempio:

/beans – mostra l'intero elenco di tutti i fagioli Spring nella tua applicazione.

/health : visualizza le informazioni sull'integrità dell'applicazione monitorando il sistema di produzione

5. CLI di primavera

Questa funzionalità consente agli sviluppatori di utilizzare Groovy per scrivere l'applicazione di avvio Spring, ottenendo così un codice più conciso.

4. Cos'è la foglia di timo in Spring Boot?

È un motore di modelli lato server basato su Java che offre modelli eleganti e naturali per un'applicazione web.

5. Quali contenitori incorporati sono supportati da Spring Boot?

Spring Boot supporta tre contenitori incorporati:

  • Tomcat (usato per impostazione predefinita)
  • Risacca
  • Molo

Dai un'occhiata: Domande e risposte sull'intervista a stack completo

Domande e risposte sull'intervista tecnica Spring Boot

1. Cosa intendi per spegnimento nell'attuatore?

È un endpoint di gestione che consente un arresto regolare e corretto di un'applicazione. Non è autorizzato per impostazione predefinita, ma può essere abilitato utilizzando management.endpoint.shutdown.enabled=true .

2. Come e dove puoi definire le proprietà in Spring Boot?

Possiamo usare il file application.properties per definire le caratteristiche. Questo file viene scaricato automaticamente da Spring Boot e viene utilizzato per la configurazione dell'applicazione.

3. Descrivi spring-boot-starter-parent?

È uno starter unico che aggiunge vasi al percorso di classe per una facile gestione delle dipendenze di Maven o Gradle.

4. Che cos'è la gestione delle dipendenze di Spring Boot?

Puoi spiegare che Spring Boot gestisce automaticamente la configurazione e le dipendenze senza nemmeno indicare la versione per nessuna di queste dipendenze.

5. È possibile disabilitare una particolare configurazione automatica nell'avvio primaverile? Spiega come?

Sì, possiamo farlo entro

  • Utilizzando l'attributo di esclusione di @EnableAutoConfiguration

@Configurazione

@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})

classe pubblica CustomConfiguration {}

  • utilizzando l'attributo exclude per l'annotazione @SpringBootApplication

@SpringBootApplication(exclude= DataSourceAutoConfiguration.class)

classe pubblica CustomApplication {}

6. Spring Boot può essere utilizzato anche per creare applicazioni non web?

Sì, Spring Boot supporta lo sviluppo di applicazioni web e non web. È necessario rimuovere le dipendenze Web dal percorso di classe e dal contesto dell'applicazione per creare un'applicazione non Web.

Leggi anche: Domande intervista Javascript

Conclusione

Preparati per il colloquio e ottieni il lavoro dei tuoi sogni con queste domande e risposte per il colloquio Spring Boot create dal nostro team di esperti del settore.

Unisciti a upGrad per iniziare a imparare e migliorare le tue competenze per creare applicazioni Web più robuste e scalabili.

Se sei interessato a saperne di più su Java, lo sviluppo di software full-stack, dai un'occhiata al Diploma PG di upGrad e IIIT-B in Sviluppo software full-stack, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti e incarichi, status di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.

Atterra sul lavoro dei tuoi sogni

UPGRAD E DIPLOMA PG DI IIIT-BANGALORE IN SVILUPPO SOFTWARE
Per saperne di più