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
Java
Qual è la differenza tra Spring e Spring Boot?
Qual mappa usare se leggo spesso ma inserisco raramente dati?
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
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
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?
Quali sono le principali strategie di blocco utilizzate dai database per gestire l'accesso concorrente?
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()); } }
Parla brevemente dell'architettura del servizio.
Qual è stato l'ultimo compito che ti è sembrato interessante, difficile, memorabile?
Perché hai scelto wait/notify invece di ReentrantLock?
Se ci sono diverse offerte di diverse aziende, secondo quali criteri sceglierai? Nomina tre.
Quali sono i problemi di Spring Kafka con i thread virtuali? O non ci sono affatto problemi?
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;
Come integreresti il ciclo di vita del Kafka Listener: tramite KafkaListenerEndpointRegistry o polling esplicito con KafkaConsumer?
Quali tecnologie ti piacciono di più?
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.
Spiega il ciclo di vita di un bean in Spring.
Cosa fai con gli argomenti DLT?
Quali sono i livelli di isolamento delle transazioni in SQL e quale di essi è impostato come predefinito in PostgreSQL?