Puoi fare un esempio di una situazione in cui l'uso di ThreadLocal sia giustificato?
Java
Qual è la differenza tra ConcurrentHashMap e Collections.synchronizedMap?
Perché l'iterazione su una collezione ArrayList con un milione di elementi è più veloce rispetto ad altre strutture dati?
Cosa fare in caso di alta utilizzo del database? E in caso di basso utilizzo del database ma con query lente?
A cosa serve NoSQL? Perché i database relazionali non sono sufficienti? Esempi di utilizzo, vantaggi, strutture di memorizzazione.
Come era organizzato il vostro monitoraggio? È stato necessario creare metriche e allerte personalizzate?
Come eseguire migrazioni di database senza errori? Come eliminare i campi?
Parlami più dettagliatamente dell'implementazione di CQRS nel tuo caso.
Qual è la differenza tra un blocco synchronized e gli atomic? Come funziona CAS?
Se c'è una cache dei dati, come capire se la causa dell'OOM è esattamente in essa?
Problemi durante il deployment: gli errori si verificano durante il deployment e scompaiono dopo. Perché?
Cosa hai esattamente modificato in Kafka? Quali parametri specifici hai configurato?
Come garantire l'invio affidabile di una fattura se un servizio esterno può fallire?
In quali situazioni si utilizza il pattern di progettazione Consumer?
package ru.tbank; @Service public class OrderService { @Autowired private OrderRepository orderRepository; @Autowired private CacheService cacheService; public Order findOrder(Long orderId) { Order order = cacheService.get(orderId); if (order == null) { order = orderRepository.findById(orderId).orElse(null); if (order != null) { cacheService.put(orderId, order); } } return order; } }
In che forma ti sono state presentate le richieste per i compiti?
Come confermare un errore di memoria esaurita in produzione e cosa fare? Come catturare un heap dump al momento dell'OOM?
Quali altri problemi ci sono nel codice? (SecurityContextHolder, dati personali, calcoli finanziari)
Raccontaci come era la distribuzione dei compiti e la presa di decisioni architettoniche nel tuo team.
Perché cerca un nuovo lavoro?