Golang
Haben Sie schon einmal erlebt, dass Ihnen eine Aufgabe gestellt wurde, Sie mit der Arbeit begonnen haben, aber im Verlauf festgestellt haben, dass die Anforderungen widersprüchlich oder technisch unmöglich innerhalb der Frist umzusetzen sind? Was haben Sie in einem solchen Fall getan?
Wie wird OOP in Go umgesetzt?
Wie ist eine Map in Go aufgebaut? Erzählen Sie über die interne Struktur, Buckets, Kollisionen.
Wofür werden JWT-Tokens verwendet?
Wie ist die algorithmische Komplexität der binären Suche in einem sortierten Array? (O(1) / O(log n) / O(n) / O(n^2))
Haben Sie nicht versucht, die Abfragen oder die Datenbank zu optimieren, anstatt sie in einen separaten Dienst auszulagern?
Du verbindest zwei Tabellen und führst eine Aggregation durch, in diesem Moment ändern sich diese Daten — was wird passieren?
Welche Indizes kennen Sie in der Datenbank? Welche Funktionen wurden verwendet?
// 2 func merge(chans ...chan int) <-chan int { panic("not implemented") } func main() { a,b,c := make(chan int), make(chan int), make(chan int) out := merge(a,b,c) go func(){ for v := range out { println(v) } }() a <- 1 a <- 2 a <- 3 b <- 4 c <- 5 close(c) a <- 6 } Implementieren Sie die Funktion merge, die mehrere Kanäle von Ganzzahlen übernimmt und einen einzelnen Kanal zurückgibt, der die Werte aller Eingabekanäle zusammenführt. Der zusammengeführte Kanal sollte geschlossen werden, wenn alle Eingabekanäle geschlossen sind.
Was ist das Hauptproblem bei der Verarbeitung jeder Anfrage in einem separaten Prozess des Betriebssystems bei hoher Belastung? - HTTP verbietet die Verwendung von Prozessen - Prozesse können nicht parallel ausgeführt werden - Hohe Speicher- und Kontextwechselkosten - Dies verschlechtert die Genauigkeit der Berechnungen
Erzählen Sie mir vom Team und der Arbeitsmethodik.
Warum haben Sie darüber nachgedacht, den Job zu wechseln?
Erzähle mir vom Outbox-Muster — wie funktioniert es?
Finden Sie Syntaxfehler im korrigierten Code
Kann man ein Element zu einem nil-Slice hinzufügen?
Was passiert beim Lesen und Schreiben in einem geschlossenen Kanal?
Gibt es noch einen Versandprozess: Sie haben 5 Fleischwölfe aus der Region in die Städte verschoben. Wie wird das verarbeitet?
Welches technische Problem löst die Blockchain? Antworten Sie in einem Satz.
Erzähl mir von dir: Wo arbeitest du, womit beschäftigst du dich?
Erzähle mir von deiner Berufserfahrung, den Projekten, an denen du gearbeitet hast, was genau du gemacht hast.