Golang
Parlez-moi plus en détail du travail avec Kafka : comment la déduplication des messages a-t-elle été effectuée précisément ?
Que doit renvoyer la fonction isBalanced pour une chaîne vide?
Pourquoi faut-il deux vérifications if (à la ligne 79 et à la ligne avec len(buf)==MaxItems), au lieu d'une seule?
Que signifie le champ issued_at?
Comment fonctionne le ramasse-miettes en Go ? Qu'est-ce que la pile et le tas ?
Comment avez-vous travaillé avec Docker?
Comment le projet est-il passé de l'idée d'entreprise à la vente?
Comment utilisez-vous le profileur (pprof), comment avez-vous recherché des problèmes de mémoire?
À quel moment avons-nous besoin de Kafka ?
Que faisait-on avec le retard du consommateur lors du rebasage?
Quelle est la différence entre le type de données TEXT et VARCHAR dans PostgreSQL, et en quoi VARCHAR diffère-t-il de CHAR?
Juste pour préciser : vendredi, c'est demain ?
Quelle est la différence entre les types de données int32, int64 et simplement int?
Que se passe-t-il en cas de collisions de hachage dans une map ?
func maxPlaces(arr []int) int { maxDistance := 0 prev, first := -1, -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if first == -1 { first = i maxDistance = max(maxDistance, i) } else { maxDistance = max(maxDistance, (i - prev) / 2) } prev = i } } maxDistance = max(maxDistance, len(arr) - 1 - prev) return maxDistance }
Avez-vous créé des tableaux historiques, par exemple pour l'utilisateur où est stocké l'historique des modifications de ses attributs ?
Quelle est la complexité algorithmique actuelle de la recherche?
// Écrire un gestionnaire de tâches asynchrone comme une bibliothèque // Le client transmet un objet (Task) avec des données pour exécuter la tâche, // dans notre exemple, nous utiliserons une structure vide. // Le gestionnaire peut traiter simultanément pas plus de N tâches, // et pas plus de X tâches peuvent être mises en file d'attente pour traitement. // S'il n'y a pas de place dans la file, une erreur est renvoyée immédiatement au client. // La tâche est prise en charge si des gestionnaires libres sont disponibles. // Nous simulons la durée du traitement avec time.Sleep(5*time.Second). // Dès qu'une tâche est terminée, nous prenons la suivante dans la file. // Si la file est vide, nous attendons de nouvelles tâches des clients. // Avec une étoile : compléter la structure Task et obtenir les statuts des tâches via une requête séparée.
Quel niveau d'isolation des transactions conviendrait dans ce cas?
Quelles fonctions d'agrégation connais-tu?