top 48 spring interview questions
Elenco delle domande e risposte dell'intervista di primavera più frequenti per aiutarti a prepararti per il prossimo colloquio:
In questo articolo, impareremo a conoscere il framework Spring più popolare e ampiamente utilizzato. Include le domande Spring Framework e Spring MVC per matricole e professionisti esperti. Tuttavia, prima di approfondire la parte primaverile, cerchiamo di capire cos'è un Framework e perché è necessario un framework in più?
Una struttura in termini semplici può essere intesa come un certo confine che è già stato costruito affinché altre cose vengano e si accumulino per eseguire una certa azione.
Nella terminologia del software, un Framework può essere definito come una determinata applicazione già sviluppata contenente molte funzionalità e caratteristiche per supportare qualsiasi applicazione che sia in modalità di sviluppo.
Quadro di primavera
Un framework contiene diverse classi e componenti già pronti, che uno sviluppatore non ha bisogno di creare per sviluppare un'applicazione, riducendo così molta complessità del codice e rendendo l'applicazione facile da mantenere. Inoltre consente di risparmiare tempo, quindi si ottiene una riduzione dei costi.
il gateway predefinito non è disponibile fix windows 10
Primavera Framework è noto come framework leggero grazie alle sue dimensioni ridotte e all'elevata efficacia. È open-source e fornisce quindi una solida infrastruttura per sviluppare applicazioni Java in modo semplice e facile. Fornisce supporto a diversi altri framework come Hibernate, Struts, EJB, ecc.
È diviso in determinati moduli per ottenere più cose contemporaneamente. I moduli Spring includono il modulo principale, il modulo Web, il modulo di integrazione dei dati, il modulo di test, il modulo AOP, ecc. Ogni modulo ha il proprio scopo secondo il requisito degli sviluppatori.
In questo articolo tratteremo tutti gli argomenti importanti della primavera che sono importanti dal punto di vista dell'intervista.
Tratteremo cos'è un framework Spring, i suoi tipi di modulo, il concetto di iniezione di dipendenza e inversione di controllo, bean e il suo ciclo di vita, diversi ambiti del bean, concetto di autowiring, gestione degli eventi in primavera, Spring AOP, gestione delle transazioni Spring , Spring MVC e la sua architettura fluiscono.
Copriremo anche l'importante annotazione utilizzata in diversi moduli di molle e configurazioni e sul contenitore della molla.
Alcuni esempi di codice di concetti molto importanti sono stati spiegati qui e ti aiuteranno a spiegare in modo dettagliato. Sono stati forniti collegamenti aggiuntivi per fare riferimento all'esempio di esempio di Spring MVC. Abbiamo spiegato il concetto di servlet dispatcher in modo molto raffinato.
Con queste risposte chiare e da punto a punto, sarai in grado di rispondere con sicurezza alla maggior parte delle domande dell'intervista.
Domande e risposte per l'intervista primaverile più popolari
Esploriamo le domande più frequenti dell'intervista sul framework Spring con risposte dettagliate ed esempi.
Q # 1) Cos'è un Framework? Spiega lo Spring Framework.
Risposta: Framework è un software già costruito che aiuta gli sviluppatori ad aggiungere più funzionalità alle loro applicazioni utilizzando classi e librerie già create.
Spring Framework è un framework di inserimento delle dipendenze, che aiuta gli sviluppatori a sviluppare applicazioni basate su Java. Spring è un framework open source per Java Enterprise.
D # 2) Perché la primavera è preferita rispetto agli altri framework?
Risposta: La primavera è preferita rispetto agli altri framework per le seguenti caratteristiche:
- Dimensioni molto ridotte e leggerezza
- Aiuta a ottenere un'applicazione debolmente accoppiata mediante Inversion of Control.
- Supporto AOP
- Framework MVC
- Buona funzionalità di gestione delle transazioni
- Contenitore primaverile
- La gestione delle eccezioni
D # 3) Classificare i diversi tipi di moduli in Spring Framework.
Risposta: Il cinque moduli principali in Spring Framework sono menzionati di seguito:
- Spring Core Container che include core, bean, contesto e linguaggio delle espressioni.
- AOP e aspetti.
- Modulo di integrazione dati che include JDBC, OXM, ORM, moduli di transazione ecc.
- Modulo Web che include web, servlet, struts e portlet.
- Test
D # 4) Spiega il file di configurazione di Spring.
Risposta: Un file XML contiene tutte le informazioni sulle classi insieme al loro processo di configurazione e al modo in cui queste classi hanno interagito con le altre classi.
D # 5) Spiega il concetto di Dependency Injection.
Risposta: In primo luogo, iniezione significa trasferire la dipendenza a qualsiasi oggetto dipendente.
L'inserimento delle dipendenze è un tipo di modello di progettazione che aiuta a sviluppare un'applicazione debolmente accoppiata. È un'implementazione dell'inversione del controllo che aiuta a risolvere le dipendenze in un'applicazione.
Evita la creazione di oggetti personali e piuttosto guida il modo in cui gli oggetti dovrebbero essere creati attraverso le configurazioni, quindi il CIO decide quali servizi devono essere abbinati a quali componenti.
L'inserimento delle dipendenze è la funzionalità principale di Spring Framework.
Q # 6) Quali sono i diversi tipi di Dependency Injection? Spiegali.
Risposta: Esistono due tipi di inserimento delle dipendenze. Sono i seguenti:
- Iniezione delle dipendenze basata sulla costruzione - Si ottiene quando il contenitore Spring richiama un costruttore con argomenti e ciascuno con una certa dipendenza dall'altra classe.
- Iniezione di dipendenza basata su setter Si ottiene quando il contenitore Spring chiama il metodo setter dei bean dopo aver richiamato un costruttore senza argomenti per istanziare il bean.
D # 7) Quale è buono da usare: dipendenza basata su Costruttore o Setter?
Risposta: Entrambi i tipi di inserimento delle dipendenze possono essere utilizzati di conseguenza in base alle situazioni. È una regola empirica che per la dipendenza obbligatoria viene utilizzata l'inserimento delle dipendenze basato sul costruttore mentre per la dipendenza facoltativa viene utilizzato l'inserimento delle dipendenze basato su setter.
D # 8) Quali sono i vantaggi di Inversion of Control?
Risposta: Ci sono diversi vantaggi di IOC e pochi di loro sono menzionati di seguito:
- IOC è in grado di ridurre la complessità del codice riducendo il codice nell'applicazione.
- Utilizzando IOC nell'applicazione, il test diventa più semplice e facile poiché non sono richieste ricerche e singleton.
- L'accoppiamento allentato è ottenuto da IOC e questo, a sua volta, rende il codice più gestibile.
- IOC supporta l'istanza anticipata e il caricamento tardivo dei servizi.
D # 9) Spiega il concetto di AOP.
Risposta: AOP sta per Aspect Oriented Programming. È un altro approccio di programmazione che aiuta gli sviluppatori a ristrutturare il comportamento delle responsabilità come la gestione delle transazioni e la registrazione.
AOP è implementato per questioni trasversali, ovvero la definizione è fornita in un unico punto e funzionalmente può essere utilizzata in molti luoghi con l'aiuto dello script.
D # 10) Spiega l'uso dello Spring Container.
Risposta: È la parte centrale e la spina dorsale del framework Spring. Il contenitore Spring aiuta a creare oggetti, combinare gli oggetti insieme, gestire le loro configurazioni e completare il ciclo di vita di creazione, implementazione e distruzione.
Il contenitore Spring utilizza l'aiuto di Dependency Injection per gestire i componenti che compongono l'applicazione.
D # 11) Quali sono i diversi tipi di contenitori IOC?
Risposta: il contenitore IOC è di due tipi, come indicato di seguito:
- Fabbrica di fagioli - È un semplice contenitore e fornisce supporto per l'inserimento delle dipendenze.
- Spring ApplicationContext - È un contenitore avanzato che aggiunge funzionalità complesse come la decodifica di messaggi di testo da file ed è in grado di pubblicare eventi per gli ascoltatori.
D # 12) Qual è l'implementazione del contenitore Bean Factory?
Risposta: La classe XmlBeanFactory è l'implementazione più importante del bean factory ed è utile per leggere i dati dai file XML.
D # 13) Qual è l'implementazione del contenitore ApplicationContext?
Risposta: Alcuni dei contenitori ApplicationContext più comunemente utilizzati includono FileSystemXmlApplicationContext, ClassPathXmlApplicationContext e WebXmlApplicationContext ecc.
D # 14) Cosa sono i fagioli in primavera?
Risposta: Gli Spring Beans non sono altro che semplici oggetti Java gestiti dal contenitore Spring.
Esempio:
package com.javaworld; public class Demo { private String message; public void setMessage(String message){ this.message = message; } public void getMessage(){ System.out.println('Display Information: ' + message); } }
Q # 15) Quali sono i componenti nella definizione Bean?
Risposta: Fondamentalmente, la definizione del bean contiene i metadati di configurazione utilizzati dal contenitore Spring per conoscere dettagli come il processo di creazione del bean, il ciclo di vita del bean e le dipendenze di un bean.
D # 16) Quali sono i modi in cui i metadati di configurazione possono essere forniti al contenitore Spring?
Risposta: I metadati di configurazione possono essere forniti allo Spring Container in tre modi, ovvero tramite file di configurazione basato su XML, configurazione basata su annotazioni e configurazione basata su Java.
D # 17) Qual è la sintassi per aggiungere un bean nell'applicazione Spring?
Risposta: Sintassi:
D # 18) Quali sono i tipi di ambito del bean?
Risposta: L'ambito del bean può essere definito come singleton e prototipo, richiesta, sessione, sessione globale, ecc.
- Il prototipo viene dichiarato ogni volta che viene richiesta una nuova istanza di bean.
- Singleton viene dichiarato quando viene utilizzata ogni volta la stessa istanza di bean.
- La richiesta viene utilizzata per l'ambito della richiesta HTTP.
- La sessione viene utilizzata per l'ambito della sessione HTTP.
- La sessione HTTP globale definisce l'ambito del bean per la sessione HTTP globale.
Syntax:
D # 19) Qual è l'ambito predefinito del bean in primavera? Inoltre, sono sincronizzati?
Risposta: L'ambito predefinito del bean in Spring è Singleton. Inoltre, non sono sincronizzati, ovvero non sono thread-safe.
D # 20) Qual è il ciclo di vita di un fagiolo in primavera?
Risposta: Il ciclo di vita di un fagiolo primaverile segue alcuni passaggi, come indicato di seguito:
- Creazione di istanze: il contenitore Spring dal file XML trova la definizione del bean, quindi viene creata un'istanza del bean.
- Popola proprietà: il contenitore Spring popola tutte le proprietà menzionate nella definizione del bean con l'aiuto dell'inserimento delle dipendenze.
- Impostazione del nome di Bean.
- Impostazione della fabbrica di fagioli.
- Pre-inizializzazione e inizializzazione del bean.
- Post inizializzazione del bean.
- Distruggi il bean chiamando il metodo destroy ().
D # 21) Cosa intendi per fagioli interni?
Risposta: Il bean definito all'interno della proprietà o dell'elemento costruttore è chiamato bean interno.
Non è richiesto alcun ID o nome specifico per il bean interno, infatti, il contenitore Spring evita questi valori insieme alla definizione dell'ambito. Si dice che i bean interni siano anonimi e il loro ambito è sempre definito come prototipi.
D # 22) Quali sono i modi per inserire il concept della collezione in primavera?
Risposta: In sostanza, sono quattro gli elementi della collezione da inserire in primavera.
Sono:
- elemento - Collega l'insieme di valori eliminandone i duplicati.
- elemento - È utile inserire o iniettare valori e consente anche di duplicare valori.
- elemento - Serve per inserire una coppia chiave o nome-valore che può essere di qualsiasi tipo.
- elemento - Viene utilizzato per inserire coppie chiave o nome-valore, ma il tipo deve essere solo la stringa.
D # 23) Spiega il concetto di Autowiring.
Risposta: L'autowiring è un concetto essenziale nel framework Spring. Viene utilizzato per iniettare implicitamente la dipendenza da oggetti mediante l'uso di un setter o di un'iniezione basata sul costruttore. L'autowiring funziona solo con i tipi di riferimento, quindi non è utile per inserire valori per i tipi primitivi e stringa.
Il miglior vantaggio di autowire è che gli sviluppatori devono scrivere meno codice poiché l'inserimento delle dipendenze è gestito da autowire. Inoltre, il programmatore non ha controllato il processo in quel momento.
Syntax:
Lettura consigliata => Annotazione autowired primavera, Spring Bean Autowire Byname
D # 24) Spiega le diverse modalità di Autowiring.
servizi web riposanti intervista domande e risposte per esperti
Risposta: L'autowiring viene fornito con cinque modalità, che guidano il contenitore Spring per l'utilizzo della funzione Dependency Injection.
- Nessuna modalità - Viene chiamato come impostazione predefinita e implica il cablaggio automatico disabilitato e un bean esplicito dovrebbe essere utilizzato per il cablaggio di riferimento.
- per nome - L'autowiring può essere eseguito in base al nome della proprietà. Il contenitore Spring cerca nel file di configurazione XML i bean il cui attributo autowire è impostato su byName.
- byType - L'autowiring può essere eseguito in base al tipo di proprietà. Il contenitore Spring cerca nel file di configurazione XML i bean il cui attributo autowire è impostato su byType.
- Costruttore - È quasi uguale a byType ma il tipo è applicabile per gli argomenti del costruttore se non viene trovato alcun tipo di argomento del costruttore nel contenitore, viene generato un errore.
- Trovato automaticamente - Si riferisce al comportamento della Primavera che mostra la sua priorità di scelta. Innanzitutto, Spring sceglie il cablaggio automatico utilizzando il costruttore, se non accade, cambia la priorità in byType.
Q # 25) C'è qualche limitazione dell'autowiring? Se sì, spiega.
Risposta: Sì, ci sono alcune limitazioni dell'autowiring che sono indicate di seguito:
- C'è sempre la possibilità di eseguire l'override.
- Lo sviluppatore non sarà in grado di eseguire il cablaggio automatico delle proprietà primitive e Spring.
- Il cablaggio automatico diventa complesso se utilizzato in grandi applicazioni rispetto al cablaggio esplicito.
D # 26) Cos'è il cablaggio delle annotazioni e come lo attiviamo?
Risposta: L'uso alternativo di XML sono le annotazioni in cui gli sviluppatori spostano l'intera configurazione in una classe con l'aiuto delle annotazioni per una particolare classe o metodo.
Viene attivato nel file di configurazione Spring dichiarando.
D # 27) Qual è l'uso dell'annotazione @Required?
Risposta: Viene utilizzato per indicare che al momento della configurazione, la proprietà del bean deve essere popolata tramite il cablaggio automatico o il valore della proprietà esplicita nella definizione del bean.
Esempio:
package com.softwaretestinghelp; import org.Springframework.beans.factory.annotation.Required; public class Employee { private Integer age; private String Lname; @Required public void setAge(Integer age) { this.age = age; } public Integer getAge() { return age; } @Required public void setLName(String Lname) { this.name = name; } public String getLName() { return name; } }
D # 28) Qual è l'uso dell'annotazione @Autowired?
Risposta: Aiuta a ottenere un migliore controllo e comprensione di come e dove deve essere ottenuto il cablaggio automatico. Può essere utilizzato per il bean autowire su qualsiasi metodo, proprietà o costruttore setter.
Esempio:
package com.softwaretestinghelp; import org.Springframework.beans.factory.annotation.Autowired; public class code-editor { private SpellCheck spellCheck; @Autowired public void setSpellCheck( SpellCheck spellCheck ){ this.spellCheck = spellCheck; } public SpellCheck getSpellCheck( ) { return spellCheck; } public void spellCheck() { spellCheck.checkSpelling(); } }
D # 29) Qual è l'uso dell'annotazione @Qualifier?
Risposta: Viene utilizzato principalmente quando lo sviluppatore è obbligato a creare molti bean dello stesso tipo e desidera collegarne solo uno con la proprietà, in questo scenario @Qualifier con @Autowired viene utilizzato per rimuovere la confusione e specificare il bean esatto da cablare .
D # 30) Come viene gestito un evento in primavera?
Risposta: La gestione degli eventi si ottiene tramite la classe ApplicationEvent e l'interfaccia ApplicationListner.
Quando il bean implementa ApplicationListner, ApplicationEvent viene generato in ApplicationContext e notifica che il bean è stato generato.
D # 31) Quali sono gli esempi di eventi primaverili standard?
Risposta: Ci sono molti eventi primaverili standard che servono ai rispettivi scopi e pochi tra loro sono ContextStartedEvent, ContextRefreshedEvent, ContextStoppedEvent, ContextClosedEvent, RequestHandledEvent ecc.
Q # 32) Cosa denota il punto comune?
Risposta: Indica un punto specifico in cui è possibile collegare l'aspetto AOP. È la posizione originale nell'applicazione in cui è possibile intraprendere alcune azioni utilizzando il framework AOP.
D # 33) Cos'è il template JDBC e come usarlo in primavera?
Risposta: Il modello JDBC è un modello fornito dal framework Spring per utilizzare JDBC in modo più efficiente.
Il modello JDBC viene generalmente utilizzato per la conversione dei dati del database in oggetti, l'esecuzione di istruzioni preparate e richiamabili e supporta anche la gestione degli errori per un database.
D # 34) Cos'è la gestione delle transazioni in primavera? Spiega i diversi tipi di gestione delle transazioni.
Risposta: La transazione è fondamentalmente un'operazione eseguita su alcuni dati nel database. La gestione delle transazioni rientra nel sistema di gestione del database relazionale e viene utilizzata per garantire l'etica e la coerenza dei dati.
Il vantaggio principale della gestione delle transazioni è che supporta la gestione delle transazioni dichiarativa e programmatica e API come Hibernate, JTA e JDBC mediante una corretta integrazione.
esempi di cross site scripting in java
Esistono due tipi di gestione delle transazioni, menzionati di seguito:
- Gestione delle transazioni programmatiche viene utilizzato per aiutare la transazione in termini di codifica o scripting.
- Gestione delle transazioni dichiarative viene utilizzato per isolare il codice aziendale e le transazioni.
Q # 35) Qual è la gestione delle transazioni più comunemente utilizzata?
Risposta: La gestione delle transazioni dichiarative è ampiamente utilizzata dagli sviluppatori.
D # 36) Spiega il framework Spring MVC.
Risposta: MVC sta per Model, View e Controller. Il framework Spring MVC viene utilizzato per sviluppare applicazioni Web con un buon flusso di architettura e configurazioni. È altamente flessibile nell'integrazione con gli altri framework.
D # 37) Spiegare l'architettura Spring MVC.
Risposta: L'architettura Spring MVC è basata su Model, View e Controller.
(Immagine fonte )
Il collegamento sopra ha anche un semplice esempio del flusso completo Spring MVC come riferimento.
Il flusso della Spring Architecture va nel modo seguente :
- La richiesta viene ricevuta dal servlet del dispatcher.
- Il servlet del Dispatcher invia la richiesta alla mappatura del gestore che fornisce la risposta in termini di nome della classe del controller.
- Ora la richiesta viene inviata al controller dal servlet del dispatcher, quindi il controller elabora la richiesta e restituisce l'oggetto della vista del modello come risposta al servlet del dispatcher.
- Di nuovo, il servlet del dispatcher invia la richiesta al view resolver per ottenere la pagina di visualizzazione corretta.
- Infine, il servlet del dispatcher invia l'oggetto del modello ricevuto alla pagina del browser per visualizzare il risultato.
@Controller e @RequestMapping sono le due annotazioni principali utilizzate nel flusso Spring MVC.
D # 38) Qual è l'uso del Dispatcher Servlet?
Risposta: Dispatcher Servlet viene utilizzato per gestire tutte le richieste HTTP in entrata e le risposte dal client. Nel complesso, controlla tutte le comunicazioni dal gestore al controller per visualizzare il resolver nella pagina di visualizzazione effettiva.
D # 39) Spiega l'uso delle annotazioni @Controller e @RequestMapping in Spring MVC.
Risposta:
@Controller - Denota quella particolare classe che si comporta come un controller.
@RequestMapping - Fondamentalmente è utilizzato per mappare un URL all'intera classe o a un metodo particolare.
D # 40) Spiega l'inversione del controllo e l'inserimento delle dipendenze attraverso un semplice esempio.
Risposta: Come sappiamo, viene utilizzato per rimuovere la dipendenza da un'applicazione.
Codice senza DI:
public class Student { Address address; Employee() { address= new Address();// here we are creating instance } }
Studente e Indirizzo useranno la stessa istanza, quindi qui verrà creata una dipendenza.
Codice con DI:
public class Student{ Address address; Employee(Address address) { this.address=address;//not creating instance } }
Nessuna istanza viene creata qui, quindi la dipendenza non viene creata quindi il codice diventa più flessibile e liberamente accoppiato.
D # 41) Spiega i consigli e i suoi tipi.
Risposta: Qualsiasi azione intrapresa da AOP è chiamata Consiglio.
Esistono cinque tipi di consigli come indicato di seguito:
- Prima del consiglio.
- Dopo un consiglio.
- Dopo aver restituito il consiglio.
- Intorno consiglio.
- Lancia consigli.
D # 42) Quali sono i diversi tipi di mappatura relazionale a oggetti supportati da Spring?
Risposta: Spring supporta ORM come Hibernate, IBatis, TopLink, Java Data Object, OJB e JPA, ecc.
D # 43) Perché Spring è preferibile ai framework o ai vantaggi principali di Spring Framework?
Risposta: La primavera è preferita al quadro per diversi motivi. Alcuni di loro sono menzionati di seguito:
- Spring risolve molti problemi complessi dello sviluppo di applicazioni tramite i suoi sottomoduli come core, web, accesso ai dati, test, ecc.
- La primavera fornisce classi POJO per lo sviluppo che a sua volta riduce lo stress.
- Potente integrazione con gli altri framework.
- Buon test applicativo.
- Funzionalità di gestione delle transazioni e modularità.
Q # 44) Cosa intendi per Spring Batch?
Risposta: Spring batch è anche un framework leggero creato per supportare lo sviluppo di robuste applicazioni batch per il sistema aziendale.
Il batch Spring migliora la produttività, l'approccio allo sviluppo e rende molto più semplici alcune funzionalità che gli utenti hanno imparato in Spring.
D # 45) Qual è l'utilizzo principale del framework Spring batch?
Risposta: Il batch di primavera viene utilizzato principalmente per leggere e scrivere file e anche per eseguire determinate operazioni nel database come lettura o scrittura, trasformazione dei dati, creazione di report, importazione ed esportazione di dati, ecc.
D # 46) Spiegare l'architettura del batch di primavera.
Risposta: L'architettura del batch Spring comprende principalmente tre livelli di componenti, ovvero un'applicazione, un core e un'infrastruttura.
Un'applicazione è costituita da script e lavori batch creati dagli sviluppatori tramite il batch primaverile. Il core contiene tutte le classi importanti e necessarie richieste per l'avvio e il controllo di un lavoro batch. Infine, l'infrastruttura gestisce sia l'applicazione che il core, inclusi servizi, lettori, scrittori, ecc.
D # 47) Spiega Tasklet in Spring Batch.
Risposta: Tasklet è un'interfaccia, che viene spesso chiamata per eseguire una sola attività come la pulizia, l'eliminazione o l'impostazione delle risorse durante il tempo di esecuzione.
D # 48) Spiega il principio di funzionamento di Spring Batch.
Risposta: Il lotto primaverile funziona principalmente su quattro passaggi come indicato di seguito:
- In primo luogo, passo-passo guida il lavoro a svolgere il suo rispettivo lavoro.
- Ha un'interfaccia itemReader per fornire i dati.
- Ha l'interfaccia itemProcessor per una trasformazione dei dati.
- Infine, ha un'interfaccia itemStreamWriter per generare il risultato desiderato.
Conclusione
Speriamo che questo articolo ti abbia fornito informazioni chiare sullo Spring Framework. Ha spiegato Spring e le sue caratteristiche, le applicazioni in cui viene utilizzato Spring e perché è essenziale per lo sviluppo di applicazioni.
Spring Modules, Dependency Injection, Inversion of Control, Transaction Management, Aspect-Oriented Programming, concetto di accoppiamento libero, Spring MVC Architecture, importanti annotazioni, bean e Autowiring.
Tutte le importanti domande dell'intervista di primavera che coprono tutti gli argomenti sopra menzionati sono incluse qui. È sempre consigliabile spiegare qualsiasi concetto con l'aiuto di un esempio di codice, che dia una migliore comprensibilità all'intervistatore.
Spero che questo articolo ti aiuti a cancellare le tue interviste, tutto il meglio!
Lettura consigliata
- Domande e risposte dell'intervista
- Alcune interessanti domande di intervista sul test del software
- 20 domande di intervista QA selettive per completare l'intervista nel 2021
- ETL Testing Interview Domande e risposte
- Le 25 principali domande dell'intervista a Perl che dovresti preparare nel 2021
- Le 25 principali domande dell'intervista sull'ingegneria del software (LATEST 2021)
- Le 36 principali domande dell'intervista a Jenkins (per il 2021)
- Le 12 migliori domande per l'intervista Mockito (Intervista sul quadro beffardo)