Quelles approches utiliser pour améliorer l'efficacité des opérations d'insertion de données dans la base de données après la mise en place d'index ?
Java
Lisez le code, déterminez ce qui sera affiché à la fin de l'exécution du programme
Comment voir les requêtes SQL que JPA/Hibernate envoie à la base de données?
À quoi sert la contrainte de clé étrangère ? On ne peut pas faire sans ?
Lisez le code et mettez en évidence les erreurs @Component public class AuthorSearchService { @Autowired private AuthorsRepository authorsRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // La requête peut contenir soit le nom complet, soit une partie du nom, par exemple "Vadim Panov" ou "panov" @Transactional public List<Author> search(String query) { List<Author> authors = authorsRepository.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; } }
Êtes-vous prêt à participer à l'accompagnement des services en production, en rotation?
Le service plante chaque quelques heures avec une erreur OutOfMemoryError. Par où commencer l'analyse du problème?
Combien de tentatives faut-il pour garantir d'obtenir une paire de la même couleur, si l'on a une pile de chaussettes de trois couleurs (rouge, blanc, noir) et que l'on en tire une à la fois?
Que aimeriez-vous faire dans votre nouvel environnement ? Que signifie pour vous participer aux décisions architecturales ?
Parle-moi de toi et de ton expérience
Le programme se bloquera-t-il lors des transferts entre portefeuilles ? Pourquoi ?
Donnez un exemple d'une tâche commerciale importante ou d'une intégration que vous avez réalisée entièrement par vous-même.
Détaillez comment vous avez optimisé le traitement des messages Kafka et les appels RPC synchrones.
Avez-vous de l'expérience dans l'écriture de BeanPostProcessor ? Pour quelle tâche?
Y a-t-il des restrictions sur les index? Quels types d'index existent (hash, B-tree) et quand les utiliser?
Comment réduire la charge sur la base de données si le cache expire et que les requêtes commencent à aller massivement vers la base de données?
Que ferais-tu si tu déployais quelque chose et tout tombait — alarmes, on ne comprend pas ce qui se passe?
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; } } ```
Quelles garanties une clé étrangère offre-t-elle dans une base de données relationnelle ? Peut-on supprimer un enregistrement parent s'il est référencé par des clés étrangères ?
Sans Hibernate, comment implémenter manuellement le verrouillage optimiste avec SQL natif?