Sobes.tech

Python

Cum să protejezi un sistem împotriva atacurilor de replay atunci când proiectezi o API REST publică?

Middle+
8

Care este diferența dintre strategiile de blocare SELECT ... FOR UPDATE și SELECT ... FOR SHARE? Descrieți un caz practic pentru fiecare.

Middle+
6

Care este diferența dintre asyncio.gather și asyncio.as_completed? În ce situații este preferabil un anumit mod față de celălalt?

Middle+
6

Ce este problema „index bloat” în PostgreSQL, de ce apare din cauza mecanicii MVCC și cum să o gestionăm?

Middle+
6

Cum se deosebește pattern-ul CQRS (Command Query Responsibility Segregation) de arhitectura CRUD tradițională? Când este justificată implementarea sa?

Middle+
5

Cum este organizat mecanismul Variabilelor de Context (contextvars) și de ce nu funcționează threading.local obișnuit în corutinele asyncio?

Middle+
5

Ce este o anomalie de citire non-repetabilă și la ce nivel minim de izolare a tranzacțiilor dispare complet în PostgreSQL?

Middle+
5

Descrieți un scenariu în care colectorul de gunoi al Python nu poate șterge automat obiectele din memorie, chiar dacă nu mai există referințe către ele în cod.

Middle+
5

Ce este o vulnerabilitate de tip Server-Side Request Forgery (SSRF) și cum ar trebui un dezvoltator backend să valideze datele de intrare pentru a o preveni?

Middle+
5

Cum se proiectează un lock distribuit folosind Redis? Ce cazuri extreme trebuie luate în considerare pentru a evita condițiile de cursă?

Middle+
4

Ce este legea lui Amda și cum se aplică în evaluarea eficienței scalării backend-ului?

Middle+
4

Descrieți diferența dintre strategiile de livrare a mesajelor at-least-once și exactly-once în brokeri, de exemplu Kafka. Ce cerințe impune acest lucru backend-ului Python?

Middle+
4

Care este mecanismul intern al cuvintelor cheie async și await în Python? Ce se întâmplă la nivelul generatorilor?

Middle+
4

Cum ajută modelul Outbox să asigure că un mesaj într-un broker de mesaje precum RabbitMQ este trimis numai dacă tranzacția din baza de date relațională a fost finalizată cu succes?

Middle+
4

Care este diferența dintre autorizarea bazată pe JWT cu liste negre de token-uri și JWT fără stare? Care sunt compromisurile în securitate și performanță?

Middle+
4

Cum se poate scrie o metaclass personalizată care adaugă automat un prefix tuturor metodelor clasei create?

Middle+
3

Cum se rezolvă arhitectural problema amplificării scrierii (scrieri excesive pe disc) atunci când se utilizează baze de date NoSQL sub o intensitate ridicată a actualizărilor?

Middle+
3

Imaginați-vă o situație: o interogare analitică grea SELECT COUNT(*) FROM large_table este executată în PostgreSQL. Ajută un index pe cheia primară la accelerarea acestei interogări? De ce?

Middle+
2