Welche Pipeline?
Golang
Was sind Strukturen in Go und wofür werden sie verwendet?
Wie viele Prozesse oder Threads kann ein einzelnes Programm ausführen?
Erzählen Sie mir von Ihrer Erfahrung mit Go und mit welchen Aufgaben Sie konfrontiert wurden.
// Zahlen von 1 bis 10 func main() { done := make(chan struct{}, 10) for i:=1; i<=10; i++{ go func(){ defer func() {done<-struct{}{}}() printNumber(n) }() } for i:=1; i<=10; i++{ <-done } } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }
Kannst du die vier grundlegenden Anforderungen an moderne SQL-Engines (ACID) nennen und erklären?
Wie funktioniert der Garbage Collector in Go und in welchem Speicherbereich arbeitet er?
Nennen Sie die wichtigsten Datenstrukturen und geben Sie Beispiele für deren Implementierung/Nutzung in Go (Arrays, Slices, Map/Hash-Tabelle).
Erzählen Sie mehr über Redis: Was für Verzeichnisse gibt es und welche Daten werden dort gespeichert?
Welche Bibliotheken haben Sie im Projekt verwendet?
// Zahlen von 1 bis 10 func main() { done := make(chan struct{}, max_n) for i := 1; i <= max_n; i += batchSize { end := i + batchSize if end > max_n { end = max_n } for j := i; j < end; j++ { go func(n int) { defer func() { done <- struct{}{} }() exit(1) printNumber(n) }(j) } for j := i; j < end; j++ { <-done } } } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }
Thema mit 3 Partitionen. Fall 1: 2 Verbraucher. Fall 2: 5 Verbraucher. Wie werden die Nachrichten verteilt?
Wie heißt die Abkürzung für Cost per Click auf Englisch?
Haben Sie etwas mit CTE (Common Table Expression, WITH) geschrieben?
Was ist der Unterschied zwischen JOIN und UNION?
Wodurch zeichnen sich Abonnenten im Pub/Sub-Muster aus?
Was haben Sie genau mit ClickHouse gemacht – mit dem Cluster, der Replikation, der Partitionierung von Tabellen gearbeitet?
Was ist der Unterschied zwischen Asynchronität und Multithreading?
Erzähle mir von dir: Wie bist du zur Programmierung gekommen und über deinen letzten Arbeitsplatz
// Gegeben ist ein Array von Ganzzahlen nums und eine Ganzzahl target // Es ist notwendig, zwei Zahlen zu finden, deren Summe gleich target ist, und ihre Indizes zurückzugeben // Es wird angenommen, dass genau eine Lösung existiert und dass ein Element nicht zweimal verwendet werden darf // Die Antwort kann in beliebiger Reihenfolge erfolgen // Beispiele: // [2,7,11,15], target = 9, Antwort [0,1] (nums[0] + nums[1] == 9) // [3,2,4], target = 6, Antwort [1,2] (nums[1] + nums[2] == 6) // [3,3], target = 6, Antwort [0,1] (nums[0] + nums[1] == 6)