Java
Connais-tu la théorème CAP ? Comment réaliser un système distribué qui satisfait toutes les propriétés de CAP ? Nomme les trois propriétés et explique comment elles se combinent par paires.
Spring est-il un framework ou une bibliothèque ? Quelle est la différence entre un framework et une bibliothèque ?
Quelle est la complexité d'accès au premier et au dernier élément dans ArrayList?
Le service d'authentification se trouve entre l'API et le service de transaction — s'il tombe en panne, tout s'effondre. Comment l'avez-vous sécurisé?
Avez-vous écrit un starter Spring Boot ? Pourquoi ? Avec quelles particularités avez-vous été confronté ?
Qu'est-ce que l'interface Comparable et comment l'utiliser?
Parlez-moi du pattern Stratégie.
Lisez le code et comptez les erreurs ```java @Component public class AuthorSearchService { @Autowired private AuthorRepository authorRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // Dans la requête, il peut y avoir soit une valeur complète, soit une partie du nom, par exemple "Vadim Pavlo" ou "pavlo" @Transactional public List<Author> search(String query) { List<Author> authors = authorRepository.findByNameContainingIgnoreCase(query); Statistics s = statisticsRepository.findById(query).orElse(null); if (s == null) s = new Statistics(query); s.setNumbers(s.getNumbers() + 1); statisticsRepository.save(s); if (s.getNumbers() > 1000 && authors.size() > 1000) { System.out.println("recherche trop populaire avec trop de données, envoi d'une alerte..."); arc.send(query, s.getNumbers(), authors.size()); } return authors; } } @Entity @Data public class Author { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "author") private List<Book> books; public Author(String name) { this.name = name; } } ```
Deux objets avec equals, le même hashCode, mais un identityHashCode différent — que se passera-t-il lors de leur insertion dans un HashMap?
Quels sont les problèmes de Spring Kafka avec les threads virtuels ? Ou il n'y en a pas du tout ?
Quelle est la différence entre un Dockerfile et un fichier Docker Compose?
Pourquoi quittez-vous votre emploi actuel et que recherchez-vous?
Avez-vous utilisé des schémas pour les messages dans Kafka (par exemple, Avro) ?
Qu'est-ce que les opérateurs intermédiaires et terminaux dans Stream ? Donnez des exemples.
Que garantit Kafka lors de l'utilisation d'un groupe de consommateurs avec trois partitions et trois consommateurs?
Quelle est la différence entre les annotations @Bean et @Service dans Spring Framework?
Quel intervalle de mise à jour des données est effectué avec la base de données Slave dans l'architecture Master-Slave?
La déduplication a-t-elle eu lieu par le biais d'un mécanisme de déduplication ou par l'implémentation de l'idempotence ? Quelle est la différence ?
Décrivez comment l'insertion d'un nouvel élément dans le milieu d'une liste chaînée de type LinkedList est effectuée
Énumérez les niveaux d'isolation des transactions et expliquez brièvement à quoi ils servent.