Golang
Mit welchen Datenbanken haben Sie gearbeitet?
Bezüglich der Spezifik der Startup: Die Aufgaben sind nicht immer klar definiert, manchmal verschwommen, Eigeninitiative und Autonomie sind gefragt, die Arbeitsbelastung kann ungleichmäßig sein. Wie fühlen Sie sich dabei?
Wie vergleicht man Elemente in einer Karte? Wie überprüft man, ob zwei Karten übereinstimmen?
Erzählen Sie mir vom Design des Moderations-/Orchestrator-Systems — wie wurde es entworfen, welche Entscheidungen wurden getroffen?
Welche guten Praktiken und Antipatterns gibt es im Unit-Testing? Wie erkennt man, dass Tests gut sind?
Skalierungsaufgabe: Dienst B erfährt eine zunehmende Belastung durch Dienst A. Was kann man tun?
Erzähle von einer interessanten Aufgabe aus deiner bisherigen Erfahrung. Was hast du im Unternehmen gemacht?
Gegeben ist eine Zeichenkette. Finden Sie die Anzahl der Indexpaare i und j (i <= j), zwischen denen, einschließlich, keine wiederholten Zeichen sind. Für die Zeichenkette "aba" ist die Antwort 5: [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") Für die Zeichenkette "abcb" ist die Antwort ?: aba 3 + 2 = 5 abcb 4 (a, b, c, d) + 1 (ab) + 1 (bc) + 1 (cb) + 1 (abc) = 8
Warum ist das Erstellen vieler Threads des Betriebssystems ein Problem? Warum braucht man einen Scheduler im User-Space-Laufzeit von Go?
Kann man eine Spalte in SELECT verwenden, wenn man sie nicht in GROUP BY gruppiert?
Was tun, wenn die Nutzer sich über die Änderung des Monetarisierungsmodells beschweren, aber das Unternehmen einen klaren Plan hat?
// Gegeben sind zwei sortierte Sequenzen in aufsteigender Reihenfolge von Ganzzahlen. // Es ist erforderlich, alle Elemente der ersten Sequenz zurückzugeben, die nicht in der zweiten enthalten sind. // 0 <= N <= 10^6 // -10^9 <= a[i] <= 10^9 // [1] // [2, 3, 4, 5, 6] // [1] // [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ...] // [1] // [2, 3, 4, 5, 6, 7, 8] func filter(first []int, second []int) []int { res := make([]int, 0, len(first)) i, j := 0, 0 for i < len(first) && j < len(second) { if first[i] < second[j] { result = append(result, first[i]) i++ } else if first[i] > second[j] { j++ } else { i++ j++ } } for i < len(first) { result = append(result, first[i]) i++ } return result }
Welche Zustände hat eine Goroutine?
Welche Sperren erstellt PostgreSQL beim Löschen bestimmter Zeilen?
Kann man zwei Ausschnitte eines Arrays oder einer Liste miteinander vergleichen?
Warum sind Sie von [Unternehmen] zu [Unternehmen] gewechselt?
Erzähle mir von der Arbeit mit Slices in Go: Wie funktionieren Kapazität und Länge, was passiert bei Überschreitung der Grenzen?
Wie kommen Aufgaben in die Arbeit? Erzählen Sie mir von diesem Prozess.
Erzählen Sie mir vom vorherigen Projekt (Cloud.ru): Was war das für ein Projekt, womit haben Sie sich beschäftigt?
Was ist der Unterschied zwischen DROP und TRUNCATE?