Golang
War es notwendig, die Partitionen manuell auf die Pods zu verteilen?
Haben die Tester alles selbst getestet oder alles getestet?
Worauf werden Sie bei der Wahl eines neuen Arbeitsplatzes achten, was ist Ihnen wichtig?
Was ist Nutzerbindung und wie wurde festgestellt, dass sie um 20-30 % genau durch Ihr Targeting-System gestiegen ist?
Bleibt Ihre Datenbank für den Monolithen gemeinsam oder wurde sie in separate Datenbanken für jeden Dienst aufgeteilt?
Wozu dienen die SOLID-Prinzipien?
Wann wird das CQRS-Muster verwendet und wie funktioniert die Datenbank bei der logischen Trennung von Lese- und Schreibdiensten — wird es eine oder verschiedene sein?
Haben Sie vor [Firma] bei [vorheriges Unternehmen] gearbeitet?
Nennen Sie Beispiele für verschiedene Arten von nicht-relationalen Datenbanken und erklären Sie, wofür jeder Typ verwendet wird. Wozu dienen Graphdatenbanken?
Welche Werkzeuge haben Sie verwendet?
Wie erkennt man, ob Partitionierung oder Sharding erforderlich ist?
Möchten Sie Vollzeit-Remote-Arbeit oder sind Sie auch bereit, Optionen mit Büro zu prüfen?
Ist es üblich, die Datei auth.go und den Test auth_test.go im selben Verzeichnis zu platzieren?
Wer soll den Kanal schließen?
Wenn mehrere Bestellungen eines Kunden den gleichen Betrag haben, wie ändert sich das Verhalten von DENSE_RANK() im Vergleich zu RANK()? - DENSE_RANK() überspringt die nächste Nummer, RANK() nicht - DENSE_RANK() weist gleichen Beträgen den gleichen Rang zu und überspringt die nächste Nummer nicht, RANK() überspringt - Es gibt keinen Unterschied - DENSE_RANK() gibt eindeutige Nummern aus, RANK() gleiche Nummern
Wie ist eine Map in Go aufgebaut? Erzählen Sie über die interne Struktur, Buckets, Kollisionen.
Erzählen Sie uns vom Fehlerbehandlungs in Go. Was ist ein typischer Fehler? Wie unterscheidet sich die Fehlerbehandlung in Go von anderen Sprachen?
```go import ( "fmt" "runtime" "time" ) func main() { runtime.GOMAXPROCS(2) var c chan int for i := 0; i < 5; i++ { go sleeping(i, c) } for i := 0; i < 5; i++ { gopherID := <-c fmt.Println("Routine ", gopherID, " hat das Schlafen beendet") } } func sleeping(id int, c chan int) { time.Sleep(3 * time.Second) fmt.Println("... ", id, " Zeit zum Stoppen ...") c <- id } ```
Welche Arten/Gruppe von Designmustern gibt es?
Warum ist Containerisierung notwendig? Warum einfach nicht deployen?