Perché gli indici GIN possono crescere?
Python
Cosa faresti se una query SQL pesante diventasse un collo di bottiglia?
Qual è la differenza tra threading e asyncio?
Fornisci un esempio del principio di segregazione delle interfacce nella libreria standard di Python.
Ci parli di cosa fa nella sua attuale azienda e quali compiti rientrano nella sua area di responsabilità.
Hai usato l'ereditarietà multipla?
Come sincronizzare o trasferire dati in modo sicuro tra più thread o coroutine?
Come avviene l'inizializzazione di un'istanza di classe in Python e a cosa serve __new__?
Viene fornito un array di interi height di lunghezza n. Sono state tracciate n linee verticali, e gli estremi della linea i si trovano nei punti (i, 0) e (i, height[i]). Trova due linee che, insieme all'asse delle ascisse (asse x), formano un contenitore che contiene la massima quantità di acqua. Restituisci il volume massimo di acqua che tale contenitore può contenere. Nota che il contenitore non può essere inclinato. Esempio 1: Input: height = [1,8,6,2,5,4,8,3,7] Output: 49 Spiegazione: Le linee verticali indicate sono rappresentate dall'array [1,8,6,2,5,4,8,3,7]. In questo caso, l'area massima di acqua (area blu), che il contenitore può contenere, è 49. Esempio 2: Input: height = [1,1] Output: 1 Restrizioni: n == height.length 2 <= n <= 10^5 0 <= height[i] <= 10^4
A cosa servono gli accordi sui livelli di accesso private, protected e public in Python?
Quando e perché scegli i thread?
Quale struttura dati useresti se dovessi aggiungere e rimuovere elementi in modo efficiente dall'inizio e dalla fine?
Quanto tempo è passato circa tra l'apparizione del bug e la sua correzione?
Cosa preferisci: asincronia o multithreading? Qual è la differenza?
Descrivi il processo di consegna delle modifiche in caso di correzione urgente di un bug in produzione.
Qual è la differenza tra TCP e UDP e a quale livello operano?
Cosa fare se la query SQL è già ottimizzata, ma rimane comunque pesante?
Hai usato RabbitMQ in produzione?
Utilizzi annotazioni di tipo nel tuo lavoro?
Scrivi un decoratore rate_limit(max_calls, period), che limiti il numero di chiamate di una funzione tramite una finestra mobile nel tempo: non più di max_calls chiamate negli ultimi period secondi. Se il limite viene superato, la chiamata non deve essere eseguita. Ricorda che la funzione può essere chiamata da più thread. Esempio: @rate_limit(max_calls=5, period=60) la sesta chiamata in un minuto deve essere rifiutata.