Come è strutturata internamente (in memoria) l'interfaccia in Go?
Golang
Hai domande per noi?
Come garantire la coerenza dei dati: che il messaggio venga salvato nel database e consegnato al destinatario?
Cos'è il protocollo HTTP? Di quali parti è composta una richiesta HTTP? Cosa sono gli header, i cookie?
Ci sono stati dolori con la separazione di un database unificato?
Qual è la differenza tra TCP e UDP? Perché si utilizza TCP per HTTPS?
Cosa succede in rete quando si inserisce https://wildberries.ru nel browser? Descrivi il processo di risoluzione DNS.
Cosa dobbiamo fare affinché tu possa vedere una alta cultura ingegneristica?
Raccontami un'introduzione — cosa hai fatto ultimamente, qualcosa di interessante o no?
Cos'è la variabile GOMAXPROCS in Go? Un programma può usare più thread di quelli indicati in GOMAXPROCS?
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") } }
Proponi gli indici ottimali per una query con filtraggio sui campi location e gender (sesso) per le massime prestazioni
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.
A cosa serve un broker di messaggi (Kafka)? Come si inserisce nell'architettura?
Come funziona l'ereditarietà dei contesti in Go (context.WithValue, context.Background)?
Quali primitive di sincronizzazione conosci nei sistemi operativi?
Cos'è la replica dei database e a cosa serve? Quali problemi possono insorgere?
Come garantire l'ordine dei messaggi nella chat?
Cos'è un token JWT? Qual è la sua struttura e quali sono i vantaggi rispetto ai token normali?
Come hai utilizzato Kafka e RabbitMQ come broker? Perché due?