void singleChar() { asserEquals("a", }
Java
Prenons l'exemple de la création d'une commande. Il y a une requête pour le service et une réponse, entre ces deux actions il y a un échange de produits entre les services et externes qui sont décrits (par exemple, pour compter la popularité des produits). Le service s'exécute plusieurs fois, fonctionne lentement ou timeout complètement et nous ne parvenons pas à répondre, nous perdons la commande. Que faire pour arrêter de perdre des commandes et donc de l'argent?
Écrivez une requête SQL : sélectionnez les noms des trois auteurs les plus lus en ce moment (ceux qui ont le plus de livres en main).
Évaluez la complexité algorithmique de la solution au problème du palindrome. En termes de temps et de mémoire. Si l'alphabet est fixe (lettres anglaises, 26 caractères), quelle est la complexité en mémoire?
Pour un tableau de nombres arr et un nombre k Il faut retourner un nouveau tableau dont le nombre d'éléments répétés ne dépasse pas k Exemple: Entrée : arr=[1,1,1,2,3,3,3,4,4], k=3 Sortie : res=[1,3,4]
Il faut décrire le modèle de la bibliothèque. Il y a 3 entités : "Auteur", "Livre", "Lecteur". Physiquement, il n'y a qu'un seul livre et il ne peut être associé qu'à un seul lecteur. Il faut créer des tables pour la bibliothèque en tenant compte de cela.
/** * Implémenter le transfert de fonds entre deux comptes. Notez qu'il s'agit d'une solution de production * Paramètres d'entrée: * @param fromAccountId identifiant unique de l'utilisateur qui transfère des fonds * @param toAccountId identifiant unique de l'utilisateur vers qui les fonds sont transférés * @param amount montant du transfert. Nombre positif */ public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { }
Qu'est-ce que VACUUM dans PostgreSQL et à quoi sert-il?
Écrire une requête SQL : sélectionner les titres de tous les livres ayant plus de trois auteurs.
/** * chars = ['a', 'a', 'a', 'b', 'b', 'c', 'a'] * return: a3b2ca2 */ class JavaTask3Solution { public String compress(char[] chars) { } }
Comment faire évoluer un service avec une croissance linéaire de la charge ? Que faire lorsque la scalabilité horizontale atteint les limites de la base de données ?
Modèle Outbox : comment assurer l'atomicité de l'écriture dans la base de données et l'envoi de l'événement à la file d'attente ?
Écrire une requête SQL : sélectionner les titres de tous les livres qui sont actuellement en possession des lecteurs.
Comment mettre en œuvre une limitation de débit pour une API externe avec une restriction RPS ? En quoi les flux virtuels/les coroutines diffèrent-ils des threads système ?
Conditions Il y a 3 entités : utilisateur, chat, message - L'utilisateur a un nom et une date d'inscription - Le chat a un nom et une date de création - Le message a du texte, un auteur et une date de création - Un utilisateur peut être dans plusieurs chats en même temps - Le message doit appartenir à un chat, et ne peut appartenir qu'à un seul chat à la fois - Il faut décrire le domaine sous forme de tableaux
Quels types de sharding existent ? Parlez-nous des approches principales.
Quelle est la différence entre Cassandra et PostgreSQL ? Parlez des principales différences.
Pour une chaîne donnée, il faut déterminer la longueur du plus grand palindrome pouvant être formé à partir de ses caractères. Un palindrome est un mot qui se lit de la même façon de gauche à droite et de droite à gauche, par exemple "ressasser" ou "été". Exemple : Entrée : aaabbbcccddd Sortie : 11 (palindrome dccbbaaabbccd)
Il y a 3 entités : utilisateur, chat, message - L'utilisateur a un nom et une date d'inscription - Le chat a un nom et une date de création - Le message a du texte, un auteur et une date de création - L'utilisateur peut être dans plusieurs chats en même temps - Le message doit appartenir à un chat, et ne peut appartenir qu'à un seul chat à la fois - Il faut décrire le domaine sous forme de tables
Faut-il envelopper la méthode transferMoney dans @Transactional et pourquoi?