Wie bewerten Sie Ihre Kenntnisse in Linux und Kubernetes?
Golang
Welche Isolationsstufen gibt es in SQL (PostgreSQL)?
Suchst du momentan aktiv oder passiv? Warum hast du beschlossen, neue Angebote in Betracht zu ziehen?
Was ist der Unterschied zwischen TCP und UDP? Geben Sie Beispiele für die Verwendung von UDP und erklären Sie, wie DNS Zuverlässigkeit über UDP gewährleistet.
Wie gehst du mit Nachtschichten und Abenddiensten um, falls es zu einem Ausfall kommt?
Erzählen Sie mir von Ihrem aktuellen Projekt — woran arbeiten Sie?
Sind Sie sicher, dass hier geschweifte Klammern für die Map verwendet werden? Welche Syntax ist erforderlich, um auf das Set-Element in Zeile 17 zuzugreifen?
Erzähle mir von dem Incident-Management in deinem Team: Wie ist der Prozess aufgebaut, gibt es eine Schichtregelung?
In welchen Bereichen wäre es interessant, sich weiterzuentwickeln: in Technologien, Aufgaben, Richtungen?
Wie stellt man sicher, dass eine Nachricht aus der Warteschlange genau einmal verarbeitet wird, wenn mehrere Worker vorhanden sind?
Erzählen Sie uns von der Zusammensetzung Ihres Teams.
Wie findest du insgesamt die Ausrichtung des Teams (ClickHouse/Elasticsearch Plattform)?
Was ist der architektonische Unterschied zwischen REST und RPC? Welchen Ansatz wählen Sie zum Erstellen/Ändern eines Benutzers und zum Überweisen von Geld zwischen Konten?
Wie ist eine Hashtabelle aufgebaut? Welche Grundprinzipien sind ihr zugrunde gelegt und welche Hauptanforderungen gibt es?
Was wird beim Ausführen des Programms ausgegeben: func main() { counter := make([]int, 0, 1000) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter = append(counter, i) time.Sleep(10 * time.Millisecond) // Arbeitssimulation }() } wg.Wait() fmt.Println(len(counter)) }
Die Länge kann bis zu 1000 sein — erklären Sie, warum das so sein kann und wie dieses Phänomen heißt?
Beim Traceing – Wie viele Teams, Dienste, wie viele Integrationen mit eigenen Teams ungefähr?
Woran hat dein Team gearbeitet und was hast du gemacht?
Was ist Rehashing?
Es ist erforderlich, die Funktion uniqRandn zu implementieren, die eine Liste der Länge n mit einzigartigen, zufälligen Zahlen generiert. import ( "fmt" "math/rand" ) func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }