Qual è il ruolo della chiamata di sistema SELECT nel processo di interazione con il file system e come viene utilizzata per il monitoraggio dell'input/output?
Golang
Parla del tuo ultimo posto di lavoro: cosa facevi, quale stack tecnologico usavi, quali erano le sfide difficili?
Cos'è una transazione in PostgreSQL? Parla di ACID.
Cosa vorresti trovare dal punto di vista del progetto, dell'azienda, del team?
Come uccidere un processo in Linux? Con quali comandi?
Abbiamo un database con password degli utenti, le password sono hashate (funzione hashPassword), e si conosce anche l'insieme di caratteri che possono essere usati nelle password (variabile alphabet). Il nostro compito è implementare la funzione RecoverPassword in modo che recuperi la password dall'hash noto e che TestRecoverPassword abbia successo. Requisiti di base: Qualsiasi metodo è valido package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Errore: previsto %q, ottenuto %q\n", exp, act) ok = false } } if ok { fmt.Println("Test superati con successo") } }
Scrivi una funzione Exclude che restituisce gli elementi dello slice a che non sono nello slice b.
-- Scrivere una query che corregga i dati: -- sostituire parent_id con NULL solo nelle categorie, -- che si riferiscono a se stesse -- STATO ATTESO DELLA TABELLA DOPO L'UPDATE -- +----+----------+-----------+ -- | id | nome | parent_id | -- +----+----------+-----------+ -- | 1 | pharma | NULL // Sostituito con NULL -- | 2 | prodotti | 4 -- | 3 | giochi | NULL // Sostituito con NULL -- | 4 | musica | 2 -- +----+----------+-----------+
Cosa fa il comando top in background (domanda dell'intervistatore)?
Cosa succede se il dispositivo non riceve risposta durante la connessione TCP?
Quali criteri utilizzerai per scegliere il datore di lavoro se avessi diverse offerte?
Chi decide sul rollback?
Come hai risolto il problema di disallineamento dei dati durante la migrazione tra gli archivi?
Perché alla riga 15 la dichiarazione di map deve essere tra parentesi quadre e non graffe?
Quali indicatori monitori per valutare lo stato e la performance dei servizi?
Come calcola top la percentuale di CPU? In base a quale algoritmo?
Nella query è stato usato WHERE, ma c'è anche l'operatore HAVING — qual è la differenza tra loro?
Quanta quantità di codice scrivi di solito in Go per progetto o per un determinato periodo di tempo?
Oltre a Go, con cosa hai lavorato tra i broker di messaggi, database?
Quali sono le principali differenze tra un albero binario e un albero bilanciato nel contesto delle strutture dati?