Sobes.tech

Java

implementazioni - Logica di connessione tra utenti e produttori - Le chiavi dei messaggi possono essere duplicate - Errore nell'allineamento dello spostamento dei consumatori con i messaggi - Nessun umore per il produttore - Mancanza di esecuzione per più broker - Il gruppo di consumatori è definito rigidamente

259

Qual mappa usare se leggo spesso ma inserisco raramente dati?

193

Qual è il problema principale della struttura di soluzione scelta? - Mancanza di gestione di eccezioni speciali all'avvio - Classe di configurazione senza annotazioni @Configuration - Configurazione errata delle dipendenze DI - Integrazione errata delle configurazioni personalizzate modifica l'ordine di caricamento delle proprietà - Assenza di @Autowired per la presenza di dipendenze

189

Qual è il problema principale di questa implementazione SELECT f.food_id FROM Foods f JOIN Expirations e ON f.id = e.food_id WHERE e.is_expired = 1; - `JOIN` invece di `WHERE EXISTS` per verificare la presenza di record. - Nessun indice sul campo e.is_expired - Le chiavi JOIN non sono indicizzate - La tabella delle scadenze è ridondante - La query non è protetta in una transazione

189

Cosa restituisce Postgres dopo aver elaborato le informazioni e aver capito che i dati esistono? Restituisce immediatamente i dati sotto forma di mappa di righe o qualcos'altro?

188

Quali sono le principali strategie di blocco utilizzate dai database per gestire l'accesso concorrente?

183

Qual è il problema principale di questa implementazione - Uso inefficiente del pool fisso di thread - Problemi con l'interazione delle risorse condivise - L'inclusione errata del blocco può portare a una situazione di stallo. - Livello di sincronizzazione errato - Nessun controllo di tutti i thread prima del risultato - Nessun costruttore esplicito Codice: import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; class RecyclingBinCounter { private int binCount; private final ReentrantLock lock = new ReentrantLock(); public void incrementBins() { lock.lock(); try { binCount++; } finally { lock.unlock(); } } public int getBinCount() { return binCount; } } class RecyclingManager { public static void main(String[] args) { RecyclingBinCounter counter = new RecyclingBinCounter(); ExecutorService service = Executors.newFixedThreadPool(3); for (int i = 0; i < 3; i++) { service.submit(() -> { for (int j = 0; j < 1000; j++) { counter.incrementBins(); } }); } service.shutdown(); while(!service.isTerminated()) {} System.out.println("Total bins collected: " + counter.getBinCount()); } }

179

Qual è stato l'ultimo compito che ti è sembrato interessante, difficile, memorabile?

172

Se ci sono diverse offerte di diverse aziende, secondo quali criteri sceglierai? Nomina tre.

169

Quali sono i problemi di Spring Kafka con i thread virtuali? O non ci sono affatto problemi?

167

Quale effetto collaterale si verifica durante l'esecuzione del codice BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 60; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END; BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 40; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END;

162

Come integreresti il ciclo di vita del Kafka Listener: tramite KafkaListenerEndpointRegistry o polling esplicito con KafkaConsumer?

162

Qual è il problema principale della struttura di soluzione scelta? La classe Property non supporta il polimorfismo. I campi della classe potrebbero non essere inizializzati. Il metodo di trasferimento del calcolo del costo totale nella classe "Order". Non utilizza meccanismi di transazione. Non ci sono eccezioni in caso di lista vuota.

160

Quali sono i livelli di isolamento delle transazioni in SQL e quale di essi è impostato come predefinito in PostgreSQL?

156
/5