Sobes.tech

Golang

Come è strutturata internamente (in memoria) l'interfaccia in Go?

322

Come garantire la coerenza dei dati: che il messaggio venga salvato nel database e consegnato al destinatario?

285

Cos'è il protocollo HTTP? Di quali parti è composta una richiesta HTTP? Cosa sono gli header, i cookie?

276

Ci sono stati dolori con la separazione di un database unificato?

269

Qual è la differenza tra TCP e UDP? Perché si utilizza TCP per HTTPS?

265

Cosa succede in rete quando si inserisce https://wildberries.ru nel browser? Descrivi il processo di risoluzione DNS.

260

Cosa dobbiamo fare affinché tu possa vedere una alta cultura ingegneristica?

254

Raccontami un'introduzione — cosa hai fatto ultimamente, qualcosa di interessante o no?

244

Cos'è la variabile GOMAXPROCS in Go? Un programma può usare più thread di quelli indicati in GOMAXPROCS?

244

Condizione 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 TestRecoverPassword termini con successo. Requisiti di base: Qualsiasi metodo è consentito 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("Tutti i test sono passati con successo") } }

240

Proponi gli indici ottimali per una query con filtraggio sui campi location e gender (sesso) per le massime prestazioni

228

Difficoltà: FACILE Viene fornito un array ordinato di numeri, in cui ci sono duplicati. È necessario rimuoverli in-place (direttamente nell'array originale) e restituire la dimensione dell'array risultante. Esempio: Input: nums = [0,0,1,1,1,2,2,3,3,4] Output: 5, nums = [0,1,2,3,4,_,_,_,_,_] Spiegazione: In questo array ci sono 5 elementi unici. Posizionali nelle prime cinque posizioni dell'array originale e restituisci il numero 5. Gli elementi successivi nell'array originale possono essere qualsiasi cosa.

226

A cosa serve un broker di messaggi (Kafka)? Come si inserisce nell'architettura?

224

Come funziona l'ereditarietà dei contesti in Go (context.WithValue, context.Background)?

222

Quali primitive di sincronizzazione conosci nei sistemi operativi?

222

Cos'è la replica dei database e a cosa serve? Quali problemi possono insorgere?

221

Cos'è un token JWT? Qual è la sua struttura e quali sono i vantaggi rispetto ai token normali?

217

Come hai utilizzato Kafka e RabbitMQ come broker? Perché due?

212
/4
Domande per la preparazione Golang - sobes.tech