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 ?
Golang
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 ?
Peux-tu expliquer comment tu as choisi l'algorithme pour générer le lien court?
Comment les délais d'attente influencent-ils la réduction de la charge sur l'analytique?
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?
Parle-moi du projet chez Avito — poste (mid/senior), quelles tâches as-tu résolues?
Pourquoi les déclencheurs sont-ils principalement utilisés pour les systèmes Legacy?
Que peut-on dire de la vitesse de lecture en présence d'un index?
Quelles sont les références que vous avez utilisées?
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 } ```
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 ?
Y a-t-il des index dans cette table?
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 ?
Quel type aura ce compteur?
Quels sont vos critères pour choisir un nouveau lieu de travail ?
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?
Le délai d'attente est-il le même pour tout le monde ? Comment sera-t-il calculé ?
Alors, ta solution en mémoire utilise un mutex. Peux-tu expliquer ce que c'est et lequel tu as utilisé?
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) } } ```
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 ?