Quale pipeline?
Golang
Cosa sono le strutture in Go e a cosa servono?
Quanti processi o thread può avviare un singolo programma?
// numeri da 1 a 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) }
Puoi nominare e spiegare i quattro requisiti fondamentali dei motori SQL moderni (ACID)?
Puoi parlarmi della tua esperienza con Go e dei compiti con cui ti sei confrontato?
Elenca le principali strutture dati e fornisci esempi della loro implementazione/utilizzo in Go (array, slice, mappa/tabella hash).
Come funziona il garbage collector in Go e in quale area di memoria opera?
Parliamo più dettagliatamente di Redis: che tipo di directory ci sono e quali dati vengono memorizzati?
Argomento con 3 partizioni. Caso 1: 2 consumatori. Caso 2: 5 consumatori. Come vengono distribuiti i messaggi?
Quali librerie hai usato nel progetto?
Quali sono le caratteristiche degli iscritti nel pattern Pub/Sub?
Cosa avete fatto esattamente con ClickHouse: lavorato con il cluster, la replica, la partizionamento delle tabelle?
Qual è la differenza tra JOIN e UNION?
Parlami di te: come sei arrivato alla programmazione e del tuo ultimo posto di lavoro
Come si chiama l'abbreviazione del costo per clic in inglese?
Hai scritto qualcosa con CTE (Common Table Expression, WITH)?
// numeri da 1 a 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) }
// Dato un array di numeri interi nums e un numero intero target // È necessario trovare due numeri la cui somma sia uguale a target e restituire i loro indici // Si assume che esista esattamente una soluzione e che non si possa usare un elemento due volte // La risposta può essere restituita in qualsiasi ordine // Esempi: // [2,7,11,15], target = 9, risposta [0,1] (nums[0] + nums[1] == 9) // [3,2,4], target = 6, risposta [1,2] (nums[1] + nums[2] == 6) // [3,3], target = 6, risposta [0,1] (nums[0] + nums[1] == 6)
Una tabella con (id PRIMARY KEY, data JSON) è un indice PostgreSQL abbastanza buono per la ricerca per chiave?