Sobes.tech

Java

Parla del pattern Strategia.

Middle
Лоция
123

Hai lavorato direttamente con query SQL senza usare ORM o librerie di terze parti?

Junior — Middle
СБЕРСБЕР
123

Cosa ti ha motivato a scegliere la nostra organizzazione per lavorare?

Junior — Middle
123

Puoi elencare i principali codici di stato HTTP e i loro significati?

Junior — Middle
Акселератор возможностей
123

Cosa garantisce Kafka utilizzando un gruppo di consumatori con tre partizioni e tre consumatori?

Senior
EXPERA
123

Quale collezione usare per la tabella dei risultati con ordinamento per cognome e ricerca per chiave?

Senior
IT OneIT One
123

Cosa succede se si elimina un elemento dalla collezione all'interno di un ciclo foreach?

Junior — Middle
123

Cos'è un file WAR e a cosa serve nel processo di sviluppo e distribuzione delle applicazioni?

Junior — Middle
123

Come registra automaticamente Spring un componente utilizzando l'annotazione @Bean e il nome della classe?

Junior — Middle
123

Qual è la differenza tra le strategie di caricamento delle informazioni correlate: Lazy e Eager?

Junior — Middle
Prime
123

In quali casi la struttura Heap è considerata pericolosa per il lavoro in un ambiente multithread?

Junior — Middle
AstonAston
123

Può spiegare il significato del teorema di Brouwer e la sua applicazione?

Junior — Middle
СБЕРСБЕР
123

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()); } }

Senior
IT OneIT One
123

Perché si sceglie il meccanismo di ereditarietà nella programmazione orientata agli oggetti?

Junior — Middle
СБЕРСБЕР
123

Cos'è EXPLAIN ANALYZE, a cosa serve e come funziona?

Senior
Octo
123

Quando è meglio usare il metodo submit di Executor o il metodo start di Thread per avviare i compiti?

Junior — Middle
123

Qual è la funzione del metodo collect nell'API Stream e in quali casi è consigliato usarlo?

Junior — Middle
123

Cosa ti piaceva di più del lavoro: i compiti tecnici o quelli di business?

Senior
Урбир
123

Spiega il ruolo e il principio di funzionamento dell'elemento Entry all'interno della struttura HashMap.

Junior — Middle
123

Il modificatore volatile influisce sull'atomicità delle variabili di tipi primitivi in Java?

Junior — Middle
СБЕР КорпусСБЕР Корпус
123
/726