Golang
Qu'est-ce que la notation Big O?
Avez-vous déjà aidé des collègues moins expérimentés ? Comment cela se passait-il généralement ?
La façade accède à 10 services internes (chacun de 100-300 ms) plus à un service global en Chine (500 ms), le temps de réponse total est d'environ 3,5 secondes. Comment résoudriez-vous ce problème pour accélérer le traitement?
Quelle est la différence entre les commandes EXPLAIN et EXPLAIN ANALYZE dans PostgreSQL?
Comment communiquer entre services — gRPC, REST ou autre chose ?
Quelle est la différence entre TCP et UDP ? Pourquoi utilise-t-on UDP pour la vidéo en streaming et la voix ?
Peut-on passer un nombre arbitraire d'arguments à une fonction?
À quel point recherchez-vous activement un nouvel endroit et pourquoi avez-vous décidé d'entrer sur le marché?
Pourquoi faire un commit offset manuel au lieu de l'autocommit?
Carte militaire?
Parle-moi de ton projet. Que fais-tu là-bas?
Qui s'occupe du déploiement : les développeurs ou DevOps?
Pourquoi avoir divisé le monolithe en microservices?
Question 4 : Trouver des erreurs dans le code avec des canaux et des goroutines (fermeture double du canal)
Pourquoi une carte normale en Go n'est-elle pas sûre pour l'écriture concurrente?
Quels types d'index existent et comment savoir si un index est nécessaire?
Comment tuer un processus sous Linux ? Que faire si kill pid ne fonctionne pas ?
Pouvez-vous confirmer votre expérience via le livre de travail?
Qu'est-ce que ACID ? Niveaux d'isolation des transactions ?
Modéliser un système bancaire simple: - Table `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Table `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Exigences :** 1. Écrire un SQL pour créer le schéma avec les contraintes nécessaires (NOT NULL, FK, CHECK sur `amount` non nul). 2. Écrire une requête : - obtenir le solde actuel du compte par `account_id` (somme de `amount`). 3. Difficulté supplémentaire : supporter débit/crédit (enregistrement double). Nettoyage