Sobes.tech

Golang

Cela signifie-t-il que tout se terminera après ce délai d'attente ? Autrement dit, quelque chose pourrait ne pas fonctionner encore — quel est le problème ici ?

231

Supposons que nous avons une grande charge, des millions de clients, et votre requête commence à prendre beaucoup de temps. Que feriez-vous ? Comment sauriez-vous qu'elle fonctionne en temps constant ?

229

Peux-tu expliquer comment tu as choisi l'algorithme pour générer le lien court?

209

Comment les délais d'attente influencent-ils la réduction de la charge sur l'analytique?

205

Comment faire cela au niveau de Go, en théorie, pour envoyer la réponse à l'utilisateur et en même temps envoyer des données à l'analyse?

199

Parle-moi du projet chez Avito — poste (mid/senior), quelles tâches as-tu résolues?

197

Pourquoi les déclencheurs sont-ils principalement utilisés pour les systèmes Legacy?

187

Que peut-on dire de la vitesse de lecture en présence d'un index?

185

Que va afficher le programme ? Pourquoi ? ```go func main() { timeStart := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(timeStart).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch } ```

184

Quelles sont vos attentes salariales ? Comment était structuré votre revenu précédent (salaire de base, primes) ? Êtes-vous prêt à considérer le revenu total incluant les primes ?

182

Tu as aussi dit que nous utiliserons un inner join. Pourquoi ? Peut-on écrire un left join ? En quoi un left join diffère-t-il d'un right join ?

179

Quels sont vos critères pour choisir un nouveau lieu de travail ?

177

Comment précisément l'absence de collision est-elle atteinte dans différentes solutions — en mémoire et dans la base de données?

175

Le délai d'attente est-il le même pour tout le monde ? Comment sera-t-il calculé ?

175

Alors, ta solution en mémoire utilise un mutex. Peux-tu expliquer ce que c'est et lequel tu as utilisé?

175

Que va afficher ce code et pourquoi ? ```go package main import "fmt" func main() { lst := []string{"a", "b", "c", "d"} for k, v := range lst { if k == 0 { lst = []string{"aa", "bb", "cc", "dd"} } fmt.Println(v) } } ```

173

Que penses-tu, quel est le problème avec la solution en mémoire ? Que se passera-t-il si tu redémarres le service ?

172
/2