/* Les places dans le cinéma sont disposées en une seule rangée. Le spectateur qui vient d'arriver choisit une place pour être aussi éloigné que possible des autres spectateurs dans la rangée. C'est-à-dire que la distance entre la place où il s'assoit et le spectateur le plus proche doit être maximale. Il est garanti qu'il y a toujours des places libres et qu'au moins un spectateur est déjà assis. Écris une fonction qui, étant donné une rangée de places (un tableau de zéros et de uns), renvoie la distance depuis la place choisie. Entrée : [1, 0, 0, 0, 0, 1] Sortie : 2 Entrée : [1, 0, 1, 0, 0, 1, 0, 0, 0, 1] Sortie : 2 Entrée : [1, 0, 1, 0] Sortie : 1 */
Golang
Quels sont les niveaux d'isolation des transactions et en quoi diffèrent-ils?
Écrivez des tests pour vérifier les cas limites de la solution au problème de la distance maximale
Dans quelle mesure êtes-vous actuellement en recherche active et pourquoi envisagez-vous des propositions?
Si la recherche binaire et l'arbre de recherche prennent le même temps, pourquoi y en a-t-il deux et quand utiliser l'un ou l'autre?
Implémenter un limiteur de débit en mémoire, thread-safe, en utilisant l'algorithme de Fenêtre Glissante ou Token Bucket. Interface: type RateLimiter interface { Allow(key string) bool } Exigences: - Limite: N requêtes en T secondes pour une clé - Implémentation thread-safe - Sans bibliothèques externes - Minimiser les blocages - Expliquer: - conditions de course possibles - impact sur le GC - comportement avec un grand nombre de clés Paramètres d'entrée: NewRateLimiter(limit int, window time.Duration)
Qu'est-ce que le DNS et comment fonctionne-t-il?
Une chaîne contenant les caractères (){}. Il faut déterminer si la chaîne d'entrée est équilibrée en ce qui concerne les parenthèses.
Un pod dans Kubernetes peut-il contenir plusieurs conteneurs avec un espace de noms réseau commun ? En quoi un pod diffère-t-il d'un conteneur ?
Qu'est-ce qu'une transaction?
Parle-moi des tableaux et des slices en Go : en quoi ils sont similaires et en quoi ils diffèrent.
Pouvons-nous créer un tableau dont les éléments sont de types différents, par exemple 1, "A" et false?
Quelles bases de données avez-vous utilisées dans votre travail?
Qu'est-ce qu'une collision et comment la combattre?
Connais-tu l'attaque 'homme au milieu' (man in the middle) ?
Comment sont structurés les interfaces en Go?
Que représente le type de données string en Go?
Que se passe-t-il si la file locale d'un [nom] est vide, mais qu'un autre [nom] a des tâches?
Comment peut-on gérer le nombre de threads utilisés pour exécuter des goroutines?
Combien d'instances ETCD sont nécessaires pour la tolérance aux pannes?