Java
È obbligatorio includere un blocco finally quando si utilizza un blocco catch nella gestione delle eccezioni?
public class Accumulator { private Map<String, Object> data = new HashMap<>(); // set di dati corrente private List<Map<String, Object>> dataList = new ArrayList<>(); // batch di dati private Map<Instant, String> responses = new HashMap<>(); // risposte del server che riceve i dati private int dataId; /** * Aggiunge un campo field con il valore value al set */ public void add(String field, String value) { data.put(field, value); } /** * Restituisce il valore per il nome del campo field */ public <T> T get(String field) { return (T) data.get(field); } /** * Restituisce le risposte del server che riceve i dati */ public String getResponses() { String out = ""; for (String resp : responses.values()) { out += "; " + resp; } return out; } /** * Termina la raccolta del set corrente di dati e lo invia in batch */ public synchronized void push() { dataList.add(data); if (dataList.size() == 100) { send(); dataList.clear(); } data = new HashMap<>(); data.put("id", dataId++); } /** * Invia il batch al server che riceve i dati */ private void send() { RestTemplate restTemplate = new RestTemplate(); HttpEntity<List<Map<String, Object>>> request = new HttpEntity<>(dataList); String url = "localhost:20808/msg/incoming"; ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, request, String.class); responses.put(Instant.now(), response.getBody()); } }
Quali conseguenze possono verificarsi se si utilizza un oggetto modificabile come chiave in una struttura Map?
Quali vincoli (constraints) conosci e utilizzi in SQL per garantire l'integrità dei dati?
Qual è la funzione del metodo collect nell'API Stream e in quali casi è consigliato usarlo?
Con quali database hai lavorato? Perché hai scelto PostgreSQL?
Come hai implementato il sistema di logging nel tuo progetto?
Hai dovuto usare JPA Entity Graph nel tuo ultimo progetto per ottimizzare le query?
Il servizio non riesce a gestire le richieste durante le ore di punta. Cosa si può fare?
Puoi fare un esempio di una situazione in Java in cui viene utilizzato il blocco pessimista per prevenire conflitti nell'accesso ai dati?
[nome] ha chiesto: Raccontami della gerarchia delle eccezioni in Java.
In quale caso è opportuno utilizzare l'operatore HAVING nelle query SQL?
Qual è il ruolo e le funzioni principali del componente Service in OpenShift?
Puoi spiegare il meccanismo di funzionamento dei repository magici in Spring Data?
Come decide Spring Framework quali componenti iniettare all'avvio dell'applicazione?
In che formato sono arrivate le attività e da chi?
Come è stata organizzata l'infrastruttura? Kubernetes, Docker, CI/CD — raccontami di più.
È possibile garantire l'idempotenza per il metodo HTTP POST?
Il codice nel blocco finally verrà eseguito se durante l'esecuzione del blocco try viene chiamato System.exit?
Come si differenziano le piattaforme Java Virtual Machine e il compilatore C++ nel contesto dell'esecuzione dei programmi?