CREATE TABLE staff ( id TEXT name TEXT head_id TEXT ); id | name | head_id -------------------- 1 | Ivan | NULL 2 | Petr | 1 3 | Alice | 1 4 | Max | 2 5 | Alex | 2 6 | Elena | 4 7 | Bob | NULL Ci si aspetta di ottenere: employee_name | manager_name --------------------------- Ivan | NULL Petr | Ivan Alice | Ivan Max | Petr Alex | Petr Elena | Max Bob | NULL SELECT e.name AS employee_name, m.name AS manager_name FROM staff e LEFT JOIN staff m ON e.head_id = m.id
Golang
Cosa succede con uno slice in Go se la sua capacità è 8 e proviamo ad aggiungere il nono elemento?
Quali garanzie di consegna offre Kafka? Cosa bisogna fare sul produttore per garantire esattamente una volta?
[nome] ha chiesto: Stai ancora studiando? Ciò interferirà con il lavoro a tempo pieno?
func main() { c := make(chan int, 1000) for i := 0; i < 100; i++ { go foo(c) } sum := 0 for r := range c { sum += r } fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } } --- func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // // fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } }
Cosa stai cercando ora per te nel tuo nuovo lavoro?
Parla del Gruppo di Consumo. Se ci sono 3 partizioni e 2 consumatori, come verranno distribuiti?
[nome] ha chiesto: Parlami del team e dei processi — è un team multifunzionale, come funzionano gli sprint?
Ci sono array di numeri ordinati in ordine crescente: - sospetti - innocenti È necessario escludere tutti gli innocenti dall'array dei sospetti. Esempi: Input: suspects = [1, 2, 3, 4, 5], innocents = [2, 4] Output: [1, 3, 5] Input: suspects = [3, 80, 123, 421, 936], innocents = [80, 936] Output: [3, 123, 421]
Come ti senti riguardo alla relocation e dove pensavi di trasferirti?
/* In ingresso, c'è un array di numeri nums di lunghezza n. Ogni numero dell'array può essere unico o apparire due volte. I numeri sono nel intervallo [1, n]. Devi scrivere una funzione che restituisca un array composto solo dai numeri che appaiono due volte. Esempi: Input: nums = [4, 3, 2, 7, 8, 2, 3, 1] Output: [2, 3] Input: nums = [2, 2, 1] Output: [2] */
func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // fmt.Println(sum) } func foo_req(c chan int) error { r := rand.Int() for i := 0; i < r; i++ { c <- r } }
Indicizzazione in PostgreSQL: come creare un indice per una query con più parametri? Perché l'indice si è degradato dopo sei mesi con aggiornamenti attivi?
Capisce correttamente che con cache-aside dobbiamo comunque andare nella cache e invalidare i dati lì quando aggiorniamo i dati nel database?
È possibile aumentare il numero di partizioni in Kafka senza ricreare il topic?
[nome] ha chiesto: Puoi raccontarmi un caso della tua esperienza di cui sei orgoglioso?
[nome] ha chiesto: Parlami del tuo attuale luogo di lavoro — di che tipo di azienda si tratta e su quale prodotto stai lavorando?
Quali indici conosci nel database?
Quale comando aiuta ad aggiornare le statistiche in PostgreSQL?
[nome] ha chiesto: Perché hai cambiato dalla tua azienda precedente a quella attuale?