/* I posti al cinema sono disposti in un'unica fila. Lo spettatore appena arrivato sceglie un posto per stare il più lontano possibile dagli altri spettatori in fila. Cioè, la distanza dal posto in cui si siede a quello più vicino deve essere massima. È garantito che ci siano sempre posti liberi e che almeno uno spettatore sia già seduto. Scrivi una funzione che, data una fila di posti (un array di zeri e uno), restituisca la distanza dal posto scelto. Input: [1, 0, 0, 0, 0, 1] Output: 2 Input: [1, 0, 1, 0, 0, 1, 0, 0, 0, 1] Output: 2 Input: [1, 0, 1, 0] Output: 1 */
Golang
Quali sono i livelli di isolamento delle transazioni e in cosa differiscono?
Scrivi test per verificare i casi limite della soluzione al problema della distanza massima
Quanto sei attualmente alla ricerca attiva e perché stai considerando delle offerte?
Se la ricerca binaria e l'albero di ricerca funzionano allo stesso tempo, perché ci sono entrambi e quando usare quale?
Implementare un limitatore di velocità in memoria, thread-safe, utilizzando l'algoritmo Sliding Window o Token Bucket. Interfaccia: type RateLimiter interface { Allow(key string) bool } Requisiti: - Limitazione: N richieste in T secondi per una chiave - Implementazione thread-safe - Senza librerie esterne - Minimizzare i blocchi - Spiegare: - possibili condizioni di race - impatto sulla GC - comportamento con un gran numero di chiavi Parametri di input: NewRateLimiter(limit int, window time.Duration)
Cos'è il DNS e come funziona?
Una stringa che contiene i caratteri (){}. È necessario determinare se la stringa di input è bilanciata in termini di parentesi.
Un pod in Kubernetes può contenere più contenitori con uno spazio dei nomi di rete condiviso? In cosa si differenzia un pod da un contenitore?
Cos'è una transazione?
Parlami di array e slice in Go: in cosa sono simili e in cosa si differenziano.
Possiamo creare un array i cui elementi sono di tipi diversi, ad esempio 1, "A" e false?
Quali database hai usato nel lavoro?
Cos'è una collisione e come combatterla?
Conosci l'attacco 'uomo nel mezzo' (man in the middle)?
Come sono strutturati gli interfacci in Go?
Cosa rappresenta il tipo di dato string in Go?
Cosa succede se la coda locale di un [nome] è vuota, ma un altro [nome] ha compiti?
Come si può gestire il numero di thread utilizzati per eseguire le goroutine?
Quante istanze di ETCD sono necessarie per la tolleranza ai guasti?