Cosa succede a HashMap se si sovrascrive hashCode() in modo che restituisca sempre lo stesso valore (ad esempio, 42)?
Java
Come funziona l'annotazione @Transactional in Spring? Come è implementata all'interno del framework?
Conosci i thread virtuali (Virtual Threads) in Java? Conosci il concetto di coroutine e goroutine?
Conosci i concetti di DDD, Clean Architecture, Hexagonal Architecture?
Qual è la tua esperienza con Spring Data (JPA, JDBC, Redis)? Quali problemi interessanti hai incontrato con @Transactional?
Quali metodi e meccanismi di sincronizzazione dei thread in Java conosci?
Quali problemi dei sistemi distribuiti conosci e quali pattern li risolvono?
Esercizio pratico: progetta un sistema di trasferimento di denaro tra account con i seguenti requisiti: 1000 transazioni/sec, correttezza transazionale, API sincrona.
Parli dei principi SOLID con esempi concreti.
Parla del problema N+1 in Hibernate e dei modi per risolverlo.
Quali raccoglitori di spazzatura (Garbage Collectors) conosci in Java? Ci sono raccomandazioni sull'uso di diversi tipi?
Quali componenti di Spring Cloud hai utilizzato?
Parla del teorema CAP. Cosa sceglieresti: consistenza o disponibilità durante una partizione di rete?