Quali sono le differenze tra @RequestMapping, @GetMapping, @PostMapping e simili?
Cos'è il Single Responsibility Principle (SRP)?
Ogni classe deve avere una sola ragione di cambiare, cioè deve avere una sola responsabilità.
Cosa è un database?
Un database è una raccolta organizzata di dati che può essere gestita e interrogata tramite un DBMS.
Cos'è l'architettura REST?
REST (Representational State Transfer) è uno stile architetturale per la progettazione di servizi web basato su risorse accessibili tramite HTTP.
Cos' è una Collection
Collectors è una classe di utilità nel pacchetto java.util.stream che fornisce varie implementazioni di operazioni di riduzione, come l'accumulo di elementi in raccolte, il riepilogo di elementi in base a vari criteri e altro ancora
Come si avvia un’applicazione Spring Boot e quale annotazione principale viene utilizzata?
Un'app Spring Boot si avvia con il metodo main(), che chiama SpringApplication.run(App.class, args). L'annotazione principale è @SpringBootApplication.
Qual è l'obiettivo principale dei principi SOLID nello sviluppo software?
Ridurre la complessità, migliorare la modularità e facilitare il riuso del codice.
Cos'è una chiave primaria (Primary Key)?
Una colonna o un insieme di colonne che identificano in modo univoco ogni riga di una tabella.
Qual è il formato più comune per le risposte REST?
Il JSON è il formato più usato, ma possono essere usati anche XML, YAML o plain text.
Qual è la differenza tra JPA e Hibernate?
Cos'è il Spring Framework e quali sono i suoi principali vantaggi?
Spring è un framework open-source per lo sviluppo di applicazioni Java. Offre supporto per l'Inversion of Control (IoC) e la Dependency Injection (DI), facilitando lo sviluppo di applicazioni modulari, testabili e scalabili. I principali vantaggi includono:
Cos'è il Liskov Substitution Principle (LSP)?
Gli oggetti di una classe derivata devono poter sostituire gli oggetti della loro classe base senza alterare il corretto funzionamento del programma.
Qual è la differenza tra INNER JOIN, LEFT JOIN e RIGHT JOIN?
Quali sono i metodi HTTP usati nelle API REST?
Cos'è Java EE (Jakarta EE)?
Java EE (Enterprise Edition), ora Jakarta EE, è una piattaforma per lo sviluppo di applicazioni enterprise in Java, fornendo API per servizi web, gestione delle transazioni, sicurezza e componenti distribuiti.
Cos'è l'annotazione @Component e in che modo differisce da @Bean?
Quali sono i cinque principi SOLID?
Cos'è una transazione e quali sono le sue proprietà (ACID)?
Cosa sono gli status code HTTP e quali sono i più comuni nelle API REST?
Gli status code HTTP indicano il risultato di una richiesta: (dinne almeno 3)
Cos'è il Contexts and Dependency Injection (CDI)?
CDI permette l'iniezione di dipendenze tra componenti Java EE, facilitando la gestione dei bean e il loro ciclo di vita.
Cos'è il file application.properties e quali configurazioni può contenere?
È un file di configurazione per personalizzare il comportamento dell’applicazione. Può contenere:
Quali problemi possono derivare dalla violazione dei principi SOLID?
Cos'è un indice e a cosa serve?
Un indice accelera le ricerche su una colonna. Esempio:
Cos'è il token-based authentication?
Un sistema di autenticazione in cui un token (es. JWT) viene usato per autenticare le richieste.
Cosa sono i JSP (JavaServer Pages)?
I JSP sono pagine web dinamiche che combinano HTML e codice Java, usate per generare contenuti lato server in modo più semplice rispetto alle Servlet.