Avec quelles bases de données avez-vous travaillé et à quel niveau ? Plus de détails sur PostgreSQL, Redis, ClickHouse.
Golang
Comment retourner un objet de type error en Go sans utiliser le paquet errors de la bibliothèque standard?
Concevez un schéma SQL pour un système bancaire avec des tables comptes et transactions. Quelles contraintes et index sont nécessaires?
Que se passe-t-il après avoir saisi google.com dans le navigateur et appuyé sur Entrée ? Décrivez tout le processus et les participants.
Expliquez la structure du limiteur de débit et la fonction Allow. Quels paramètres de configuration sont utilisés et à quoi servent-ils?
Quelle est la différence entre TCP et UDP ? Où chacun d'eux est-il utilisé ?
Où et comment lancer la fonction cleanup ? Comment transmettre le contexte au rate limiter ?
Y a-t-il un microservice pour déduire des fonds du solde de l'utilisateur ? Lors de la réplication du service, un problème de condition de course survient. Comment résoudre ce problème ?
Explique votre implémentation de la fonction Allow après les corrections. Comment le cas de la première requête de l'utilisateur est-il géré?
Corrige la mise en œuvre de cleanup en utilisant une boucle for ordinaire au lieu de range. Explique la logique finale du nettoyage.
Quel protocole est utilisé pour la requête DNS ? Est-ce le seul protocole possible ?
Comment éviter le problème de point flottant sans utiliser NUMERIC ? Quelle approche alternative avec le type INT ?
Proposez un modèle d'état pour les transactions dans le traitement des paiements. Comment fonctionne le remboursement?
Peut-on garantir la livraison des données via UDP?
À quoi sert un mutex dans un limiteur de débit ? Peut-on résoudre le problème sans mutex, en utilisant sync.Map ?
Expliquez le processus de paiement par carte bancaire via le terminal : quels sont les participants impliqués et comment se déroule leur interaction ?
Pourquoi avez-vous choisi le type NUMERIC(18,2) pour amount ? Quelles sont les alternatives et quel est le problème avec DOUBLE PRECISION ?
Comment organiseriez-vous une goroutine en arrière-plan pour nettoyer périodiquement les données obsolètes des buckets dans une fonction de nettoyage?
Qu'est-ce qu'un index dans PostgreSQL ? Comment avez-vous travaillé avec les index et sur quoi avez-vous basé votre décision de créer un index ?
Implémentez la logique de la fonction Allow pour le limiteur de débit. Comment allez-vous suivre les événements et vérifier les limites?