Java
Parla del pattern Strategia.
Hai lavorato direttamente con query SQL senza usare ORM o librerie di terze parti?
Cosa ti ha motivato a scegliere la nostra organizzazione per lavorare?
Puoi elencare i principali codici di stato HTTP e i loro significati?
Cosa garantisce Kafka utilizzando un gruppo di consumatori con tre partizioni e tre consumatori?
Quale collezione usare per la tabella dei risultati con ordinamento per cognome e ricerca per chiave?
Cosa succede se si elimina un elemento dalla collezione all'interno di un ciclo foreach?
Cos'è un file WAR e a cosa serve nel processo di sviluppo e distribuzione delle applicazioni?
Come registra automaticamente Spring un componente utilizzando l'annotazione @Bean e il nome della classe?
Qual è la differenza tra le strategie di caricamento delle informazioni correlate: Lazy e Eager?
In quali casi la struttura Heap è considerata pericolosa per il lavoro in un ambiente multithread?
Può spiegare il significato del teorema di Brouwer e la sua applicazione?
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()); } }
Perché si sceglie il meccanismo di ereditarietà nella programmazione orientata agli oggetti?
Cos'è EXPLAIN ANALYZE, a cosa serve e come funziona?
Quando è meglio usare il metodo submit di Executor o il metodo start di Thread per avviare i compiti?
Qual è la funzione del metodo collect nell'API Stream e in quali casi è consigliato usarlo?
Cosa ti piaceva di più del lavoro: i compiti tecnici o quelli di business?
Spiega il ruolo e il principio di funzionamento dell'elemento Entry all'interno della struttura HashMap.
Il modificatore volatile influisce sull'atomicità delle variabili di tipi primitivi in Java?