Sobes.tech

Golang

func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }

197

Parlez-moi des modèles de conception. Qu'est-ce que la verrouillage à double vérification et à quoi sert-il?

190

Est-il possible d'avoir une situation de Lecture Non Répétable en utilisant le niveau d'isolation Read Committed?

181

Que sera affiché à chaque impression? func fn(a []int) { a[2] = 5 a = append(a, 6) fmt.Println(a) // a = append(a, 7) a[0] = 5 fmt.Println(a) // } func main() { a := make([]int, 0, 5) for i := 0; i < 4; i++ { a = append(a, i) } fn(a[:3]) fmt.Println(a) // }

177

À la 7ème ligne, il est conclu que le tableau interne sera débordé et qu'un nouveau sera créé. Pourquoi as-tu décidé cela?

175

Parle-moi de l'utilisation des événements (approche basée sur les événements) dans ton exemple

168

Que se passera-t-il avec le limiteur de débit Token Bucket dans le scénario : 1 requête au début de la seconde, 99 à la fin, puis encore 100 dans la seconde suivante ?

168

// Quel est le problème avec ce code ? Comment l'améliorer ? func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }

165

Concevez un limiteur de débit pour une API externe avec une limite de 100 requêtes par seconde/minute

161

Qui a architecturé le projet — toi en tant que leader de fonctionnalité, en collaboration avec l'équipe, ou en tant que chef d'équipe?

159

Que sera affiché à chaque impression? func fn(a []int) { a[2] = 5 a = append(a, 6) fmt.Println(a) // a = append(a, 7) a[0] = 5 fmt.Println(a) // } func main() { a := make([]int, 0, 5) for i := 0; i < 4; i++ { a = append(a, i) } fn(a[:3]) fmt.Println(a) // }

153
/4