Sobes.tech

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 ?

Middle+
ВайлдберрисВайлдберрис
72

Que doit renvoyer la fonction isBalanced pour une chaîne vide?

Middle
VKVK
72

Pourquoi faut-il deux vérifications if (à la ligne 79 et à la ligne avec len(buf)==MaxItems), au lieu d'une seule?

Middle+
Яндекс
72

Que signifie le champ issued_at?

Middle
Ozon FreshOzon Fresh
72

Comment fonctionne le ramasse-miettes en Go ? Qu'est-ce que la pile et le tas ?

Middle+
МВидео/эльдорадо
72

Comment avez-vous travaillé avec Docker?

Middle+
МВидео/эльдорадо
72

Comment le projet est-il passé de l'idée d'entreprise à la vente?

Senior
WildberriesWildberries
72

Comment utilisez-vous le profileur (pprof), comment avez-vous recherché des problèmes de mémoire?

Middle+
Магнум
72

À quel moment avons-nous besoin de Kafka ?

Senior
Uzum
72

Que faisait-on avec le retard du consommateur lors du rebasage?

Senior
МВидео/эльдорадо
72

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?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
72

Juste pour préciser : vendredi, c'est demain ?

Senior
2gis2gis
72

Quelle est la différence entre les types de données int32, int64 et simplement int?

Senior
Lenta Tech
72

Que se passe-t-il en cas de collisions de hachage dans une map ?

Middle+
WaterWal
72

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 }

Intern
Яндекс
72

Avez-vous créé des tableaux historiques, par exemple pour l'utilisateur où est stocké l'historique des modifications de ses attributs ?

Middle+
МВидео/эльдорадо
72

Quelle est la complexité algorithmique actuelle de la recherche?

Intern
Озон банк
72

// É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.

Senior
Cloud.ru
72

Quel niveau d'isolation des transactions conviendrait dans ce cas?

Senior
VKVK
72

Quelles fonctions d'agrégation connais-tu?

Middle
RWB
72
/412