Ce tipuri de replicare suportă PostgreSQL?
Python
Care este diferența dintre threading și asyncio?
De ce pot crește indexurile GIN?
Ați folosit moștenirea multiplă?
Oferiți un exemplu al principiului segregării interfețelor în biblioteca standard Python.
Cum să sincronizați sau să transferați în siguranță date între mai multe fire sau corutine?
Dat fiind un array de întregi height de lungime n. S-au tras n linii verticale, iar cele două capete ale liniei i se află în punctele (i, 0) și (i, height[i]). Găsiți două linii care, împreună cu axa absciselor (axa x), formează un container care conține cea mai mare cantitate de apă. Returnați volumul maxim de apă pe care îl poate conține acest container. Rețineți că containerul nu poate fi înclinat. Exemplul 1: Intrare: height = [1,8,6,2,5,4,8,3,7] Ieșire: 49 Explicație: Liniile verticale indicate sunt reprezentate de array-ul [1,8,6,2,5,4,8,3,7]. În acest caz, aria maximă a apei (zona albastră), pe care o poate conține containerul, este 49. Exemplul 2: Intrare: height = [1,1] Ieșire: 1 Restricții: n == height.length 2 <= n <= 10^5 0 <= height[i] <= 10^4
De ce sunt necesare acordurile privind nivelurile de acces private, protected și public în Python?
Spuneți-ne ce faceți în compania actuală și ce sarcini intră în zona dumneavoastră de responsabilitate.
Când și de ce alegi threading-ul?
Cât timp a trecut aproximativ între apariția bug-ului și remedierea acestuia?
Cum are loc inițializarea unei instanțe de clasă în Python și pentru ce este __new__?
Ce structură de date ai folosi dacă trebuie să adaugi și să ștergi elemente eficient de la început și de la sfârșit?
Ce preferați: asincron sau multitreading? Care este diferența?
Descrieți procesul de livrare a modificărilor în cazul remedierii urgente a unui bug în producție.
Ați folosit RabbitMQ în producție?
Care este caracteristica claselor și metodelor abstracte și pentru ce sunt necesare?
Ce să faci dacă interogarea SQL este deja optimizată, dar rămâne totuși dificilă?
Scrieți un decorator rate_limit(max_calls, period), care limitează numărul de apeluri ale unei funcții folosind o fereastră glisantă în timp: nu mai mult de max_calls apeluri în ultimele period secunde. În cazul depășirii limitei, apelul nu trebuie să fie executat. Luați în considerare că funcția poate fi apelată din mai multe fire. Exemplu: @rate_limit(max_calls=5, period=60) al șaselea apel în decurs de un minut trebuie respins.
Folosiți adnotări de tip în munca dvs.?