Golang
Wie erkennt man die Engstelle bei der Dateiverarbeitung — wenn die Zeilenverarbeitung langsam erscheint, aber die Goroutinen in einer Schleife verarbeiten?
Warum hast du RocketDev verlassen?
Was hast du gemacht, wenn Daten verloren gingen? Wie erkennt man überhaupt, dass Daten verloren gegangen sind?
Was sind Umgebungsvariablen? Wozu sind sie nützlich?
Welche Logging-Bibliothek verwenden Sie?
Wie stehen Sie zum Mentoring von Anfängern und zur Durchführung technischer Interviews?
Was sind Ihre Gehaltsvorstellungen im Rahmen des vorgeschlagenen Bereichs?
Haben Sie Erfahrung mit einem Projekt in der Frühphase oder von Grund auf? Was haben Sie gemacht und welche Entscheidungen getroffen?
Warum wurde in diesem speziellen Fall gRPC für den Aggregationsdienst gewählt?
Was würdest du an der Architektur deines Dienstes ändern, wenn du freie Hand hättest?
Welche Arten von automatisierten Tests haben Sie verwendet?
Warum jetzt bei der Jobsuche?
Warum kann man den Kanal, der von ctx.Done() zurückgegeben wird, nicht mit der Funktion close() schließen?
Wie viele Jahre kommerzielle Erfahrung hast du mit Go?
Wie kann man eine Goroutine beenden? Welche Möglichkeiten gibt es?
Warum hast du dich entschieden, auf den Markt zu gehen und andere Angebote in Bezug auf die Motivation des Wechsels zu prüfen?
Gab es im Service Endpunkte zur Überprüfung der Funktionsfähigkeit — dass der Service jetzt funktioniert?
Also, deine In-Memory-Lösung verwendet einen Mutex. Kannst du erklären, was das ist und welchen du benutzt hast?
Mit welchen Herausforderungen sind Sie bei der Arbeit mit Kafka konfrontiert?
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)) }