Sobes.tech

Python

Cosa faresti se una query SQL pesante diventasse un collo di bottiglia?

132

Qual è la differenza tra threading e asyncio?

131

Fornisci un esempio del principio di segregazione delle interfacce nella libreria standard di Python.

130

Ci parli di cosa fa nella sua attuale azienda e quali compiti rientrano nella sua area di responsabilità.

129

Come sincronizzare o trasferire dati in modo sicuro tra più thread o coroutine?

128

Come avviene l'inizializzazione di un'istanza di classe in Python e a cosa serve __new__?

128

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

127

A cosa servono gli accordi sui livelli di accesso private, protected e public in Python?

127

Quale struttura dati useresti se dovessi aggiungere e rimuovere elementi in modo efficiente dall'inizio e dalla fine?

126

Quanto tempo è passato circa tra l'apparizione del bug e la sua correzione?

125

Cosa preferisci: asincronia o multithreading? Qual è la differenza?

123

Descrivi il processo di consegna delle modifiche in caso di correzione urgente di un bug in produzione.

121

Qual è la differenza tra TCP e UDP e a quale livello operano?

121

Cosa fare se la query SQL è già ottimizzata, ma rimane comunque pesante?

121

Utilizzi annotazioni di tipo nel tuo lavoro?

120

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.

120
/4