Bedeutet das, dass alles nach diesem Timeout trotzdem endet? Das heißt, könnte etwas doch nicht funktionieren — was ist das Problem hier?
Golang
Angenommen, wir haben eine große Belastung, Millionen von Kunden, und Ihre Anfrage beginnt sehr lange zu dauern. Was würden Sie tun? Wie würden Sie erkennen, dass sie in konstanter Zeit arbeitet?
Kannst du erzählen, wie du den Algorithmus für die Erstellung des Kurzlinks ausgewählt hast?
Wie beeinflussen Timeout-Einstellungen die Reduzierung der Belastung bei der Analyse?
Wie man das auf Go-Ebene macht — ideell, um die Antwort an den Benutzer zu senden und gleichzeitig Daten an die Analyse zu senden?
Erzähl mir vom Projekt bei Avito — Position (Mid/Senior), welche Aufgaben hast du gelöst?
Warum werden Trigger hauptsächlich für Legacy-Systeme verwendet?
Was kann man über die Lesegeschwindigkeit bei Vorhandensein eines Index sagen?
Was sind die Referenzen, die du verwendet hast?
Was gibt das Programm aus? Warum? ```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 } ```
Was sind Ihre Gehaltsvorstellungen? Wie war Ihr vorheriges Einkommen aufgebaut (Grundgehalt, Boni)? Sind Sie bereit, das Gesamteinkommen inklusive Boni zu betrachten?
Gibt es irgendwelche Indizes in dieser Tabelle?
Welchen Typ wird dieser Zähler haben?
Du hast auch gesagt, dass wir einen inner join verwenden werden. Warum? Könnte man auch einen left join schreiben? Worin unterscheidet sich ein left join von einem right join?
Also, deine In-Memory-Lösung verwendet einen Mutex. Kannst du erklären, was das ist und welchen du benutzt hast?
Ist die Zeitüberschreitung für alle gleich? Wie wird diese Zeitüberschreitung berechnet?
Was zeigt dieser Code an und warum? ```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) } } ```
Wodurch genau wird die Kollisionfreiheit in verschiedenen Lösungen erreicht — im Arbeitsspeicher und in der Datenbank?
Welche Kriterien suchst du bei der Wahl eines neuen Arbeitsplatzes?
Was denkst du, was ist das Problem mit der In-Memory-Lösung? Was passiert, wenn du den Dienst neu startest?