Sobes.tech

Java

Indica il problema che può verificarsi in un'applicazione multithread. Parla di Race Condition.

213

Cosa può andare storto con HashMap se tutte le chiavi hanno lo stesso hash code? Perché la ricerca rallenta?

208

Domanda 1. Quali tipi di dati non possono essere usati come chiavi in HashMap? - Array - Atomic (AtomicBoolean, AtomicInteger, ecc.) - Primitivi - Riferimenti

188

Domanda 7. C'è un servizio ExampleService (vedi immagine). Se un servizio esterno chiama i metodi in sequenza: exampleService.getCityFromCache(100000); exampleService.getCity(100000); Quante volte verrà chiamato CityDao::getCity se la cache era vuota? @Component @RequiredArgsConstructor public class ExampleService { private final CityDao dao; @Cacheable public String getCityFromCache(int index) { return dao.getCity(index); } public String getCity(int index) { return getCityFromCache(index); } } 0 1 2 Dipende dall'implementazione di CacheManager

180

Domanda 6. Vengono inseriti 10 messaggi nel topic Kafka, e due consumatori con gruppi di consumatori diversi leggono dal topic. Quanti messaggi legge ciascun consumatore? 5 10 Dipende dal numero di partizioni nel topic Dipende dal valore di replicationFactor

165

Come risolvere il problema della copia profonda (mutazione degli elementi della lista tramite AtomicInteger.incrementAndGet)?

159

È possibile implementare un hashCode che restituisce sempre valori diversi per oggetti diversi (senza collisioni)?

157

In quali modi si può fare una copia profonda di un oggetto?

153

Come proteggersi dalla mutazione della lista interna tramite un collegamento esterno (copia difensiva nel costruttore)?

153

Domanda 3. Cosa può andare storto se il campo dell'oggetto chiave, usato per calcolare hashCode, viene modificato dopo l'inserimento in HashMap? - La ricerca per chiave non restituirà l'oggetto corretto - La ricerca per chiave sarà più lenta - La ricerca per chiave non restituirà alcun oggetto

151

Domanda 2. Cosa può andare storto con HashMap se tutti gli elementi hanno lo stesso hashCode? - La ricerca per chiave non restituirà l'oggetto corretto - La ricerca per chiave sarà più lenta - La ricerca per chiave non restituirà alcun oggetto

149

Quali sono i vantaggi dell'architettura monolitica?

148

Come proteggersi dall'ereditarietà e dalla sovrascrittura del getter (per evitare che un collega possa override il getter e rimuovere la copia di sicurezza)?

145

Quali strumenti di sincronizzazione ci sono in Java?

141

È possibile usare un array come chiave in una HashMap? Perché è una cattiva idea?

139

Dove è conveniente usare oggetti immutabili oltre che nelle chiavi di HashMap?

136

Cos'è la compilazione JIT? - Compilazione del codice in un file jar - Compilazione del bytecode in codice macchina direttamente durante l'esecuzione del programma - Compilazione di JavaScript in codice macchina per ottimizzare le prestazioni - Compilazione del progetto in una pipeline git

135

SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);

133

Cosa bisogna fare con la classe (con i campi longId e List di oggetti) affinché i suoi oggetti diventino immutabili?

131

Quali sono i criteri per iniziare a suddividere un monolito in microservizi?

129
/2