Que se passera-t-il avec HashMap si on surcharge hashCode() pour qu'il retourne toujours la même valeur (par exemple, 42) ?
Java
Comment fonctionne l'annotation @Transactional dans Spring ? Comment cela est-il implémenté dans le framework ?
Connaissez-vous les threads virtuels (Virtual Threads) en Java ? Connaissez-vous le concept de coroutines et de goroutines ?
Connaissez-vous les concepts de DDD, Clean Architecture, Hexagonal Architecture?
Quelle est votre expérience avec Spring Data (JPA, JDBC, Redis) ? Quels problèmes intéressants avez-vous rencontrés avec @Transactional ?
Quels sont les méthodes et mécanismes de synchronisation des threads en Java que vous connaissez?
Quels problèmes de systèmes distribués connaissez-vous et quels modèles les résolvent?
Exercice pratique : concevez un système de transfert d'argent entre comptes avec les exigences suivantes : 1000 transactions/sec, cohérence transactionnelle, API synchrone.
Parlez des principes SOLID avec des exemples concrets.
Parlez du problème N+1 dans Hibernate et des moyens de le résoudre.
Quels collecteurs de déchets (Garbage Collectors) connaissez-vous en Java ? Y a-t-il des recommandations pour l'utilisation de différents types ?
Quels composants de Spring Cloud avez-vous utilisés?
Parlez du théorème CAP. Que choisiriez-vous : cohérence ou disponibilité lors d'une partition réseau?