Golang
Verbessere die Lösung für die Top-10 in jedem Namespace unter Berücksichtigung, dass die Dienste in verschiedenen Clustern sein können, aber im selben Namespace (muss zusammengeführt werden)
Erzähle mir von den letzten Aufgaben, die du bei deinem aktuellen Arbeitsplatz erledigt hast — insbesondere die Routine vom Erhalt der Aufgabe bis zum Deployment.
import "fmt" func maxDistants(arr []int) int { maxDist := 0 lastOne := -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if lastOne == -1 { maxDist = i } else { dist := (i - lastOne) / 2 if dist > maxDist { maxDist = dist } } lastOne = i } } if arr[len(arr)-1] == 0 { dist := len(arr) - 1 - lastOne if dist > maxDist { maxDist = dist } } return maxDist } func main() { fmt.Println(maxDistants([]int{1, 0, 0, 0, 1})) }
Warum werden Goroutine-Lecks aus Sicht der Laufzeit-Auswirkungen als kritischer angesehen als klassische Speicherlecks?
Wie ist die Teamzusammensetzung in Bezug auf die Anzahl?
Wie ist ein Slice in Go von innen aufgebaut? Wie funktioniert die Funktion append?
Fragen an die Interviewer zu den Prozessen im Unternehmen.
Welche Zahlungsmethoden hast du in Fiat integriert?
Welche der folgenden Operationen führt in Go zu einem Kompilierungsfehler? Vergleich zweier Arrays gleicher Länge und Typs: [3]int == [3]int Vergleich eines Zeigers mit nil: p == nil Zuweisung eines Bytes an eine Variable vom Typ uint8 Vergleich zweier Slices: []int == []int
Wie testet man die Funktion printNumber, ohne eine Sekunde zu warten?
Worin besteht der Unterschied zwischen TCP und UDP? Warum wird TCP für HTTPS verwendet?
Welche Indizes kennst du in PostgreSQL?
Wie erkennt man, ob eine Abfrage diesen Index verwenden wird? Kennst du eine SQL-Konstruktion, um das zu überprüfen?
Wie erkennt man, in welchen Bucket ein neues Element gehört?
Berichten Sie uns von Ihrer kommerziellen Erfahrung mit PostgreSQL und Redis. Seit wann arbeiten Sie, welche Aufgaben haben Sie gelöst? Nennen Sie interessante Fälle.
Was sind atomare Operationen (atomic) in Go?
Erzähle von einem komplexen technischen Fall — wie hast du die Lösung genau umgesetzt?
Wie sicher fühlst du dich bei Multithreading und Asynchronität?
Wie ist die Komplexität des Algorithmus und wo ist hier der Baum?
//Implementieren Sie einen Cache mit Zugriff auf den Schlüssel in O(1) type LRUCache struct {} func (c *LRUCache) Get(key string) string {} func (c *LRUCache) Put(key string, value string) {}