Golang
Erzähle mir von deiner aktuellen Arbeit bei Wildberries — was für eine Plattform, welches Team, womit hast du dich beschäftigt?
Wie erkennt man die Engstelle bei der Dateiverarbeitung — wenn die Zeilenverarbeitung langsam erscheint, aber die Goroutinen in einer Schleife verarbeiten?
Erzähle mir von deiner aktuellen Erfahrung: Wo arbeitest du jetzt, an welchem Produkt, was ist dein Haupt-Stack?
// Es ist notwendig, die Wrapper-Funktion zu ändern, die mit einem festgelegten Timeout arbeitet (z.B. 1 Sekunde). // Wenn die "lange" Funktion innerhalb dieser Zeit ausgeführt wurde, ist das großartig, wir geben das Ergebnis zurück. // Wenn nicht, geben wir einen Fehler zurück. Das Ergebnis der Ausführung ist in diesem Fall nicht wichtig. // // Zusätzlich muss gemessen werden, wie lange diese Funktion lief (einfach im Log ausgeben). // Die Signatur der Wrapper-Funktion kann geändert werden.
Erzählen Sie uns von den Interaktionsprotokollen an Ihrem letzten Arbeitsplatz, einschließlich Fragen zur Sicherheit bei der Übertragung privater Daten.
Wie ist die Zeit- und Speicherkomplexität der resultierenden Lösung?
Was tun, wenn wir alle erforderlichen Indizes hinzugefügt haben, aber die Datenbank immer noch mit der Last nicht zurechtkommt und langsam wird?
Was ist eine Map in Go und wie ist sie aufgebaut? Was passiert bei gleichzeitiger Schreiboperation ohne Synchronisation?
Wie man die Kontextabbruch so handhabt, dass alle Worker sofort stoppen, wenn der Kontext abgebrochen wird? Wie man select verwendet, um aus einem Kanal unter Berücksichtigung des Kontexts zu lesen?
Haben Sie einen Wehrpass, ein offenes Einzelunternehmen oder Selbstständigkeit, Insolvenzverfahren oder Vollstreckungsbescheide?
HeadHunter kann eine Antwort über Webhook senden, während Avito das nicht kann — man muss es manuell machen. Wie geht man damit um?
Welche Projekte interessieren dich? Ist dir der Bereich des Projekts bei der Auswahl wichtig?
Welches monatliche garantierte Einkommensniveau wäre für Sie interessant?
Was ist optimistic locking?
Welche Kriterien werden Sie bei der Auswahl eines Arbeitgebers verwenden? Was ist für Sie am wichtigsten?
Ist es möglich, eine Konstante vom Typ Map oder Slice zu erstellen?
Wie funktionieren 3 Partitionen und 2 Verbraucher?
Erzähle mir von deiner Erfahrung
Haben Sie Erfahrung in Mentoring oder Schulung jüngerer Kollegen?
Schreiben Sie eine Funktion, die alle Elemente, die gleich val sind, im Slice in-place entfernt. Gibt den Slice ohne die entfernten Werte zurück. func RemoveValue(slice []int, val int) []int { // Ihr Code } // Beispiel RemoveValue([]int{1,2,3,2,4}, 2) // -> []int{1,3,4} RemoveValue([]int{1,2,3}, 5) // -> []int{1,2,3} RemoveValue([]int{}, 1) // -> []int{}