Sobes.tech

Python

Come proteggere un sistema dagli attacchi di replay durante la progettazione di un'API REST pubblica?

Middle+
8

Qual è la differenza tra le strategie di locking SELECT ... FOR UPDATE e SELECT ... FOR SHARE? Descrivi un caso pratico per ciascuna.

Middle+
6

Qual è la differenza tra asyncio.gather e asyncio.as_completed? In quali situazioni è preferibile un metodo rispetto all'altro?

Middle+
6

Cos'è il problema del 'index bloat' in PostgreSQL, perché si verifica a causa della meccanica MVCC e come affrontarlo?

Middle+
6

In che modo il pattern CQRS (Command Query Responsibility Segregation) si differenzia dall'architettura CRUD tradizionale? Quando è giustificata la sua implementazione?

Middle+
5

Come è organizzato il meccanismo delle Variabili di Contesto (contextvars) e perché threading.local normale non funziona all'interno delle coroutine asyncio?

Middle+
5

Cos'è un'anomalia di lettura non ripetibile e a quale livello minimo di isolamento delle transazioni scompare completamente in PostgreSQL?

Middle+
5

Descrivi uno scenario in cui il garbage collector di Python non riesce ad eliminare automaticamente gli oggetti dalla memoria, anche se non ci sono più riferimenti ad essi nel codice.

Middle+
5

Cos'è una vulnerabilità di Server-Side Request Forgery (SSRF) e come dovrebbe un backend developer convalidare i dati in ingresso per prevenirla?

Middle+
5

Come progettare un lock distribuito usando Redis? Quali casi limite devono essere considerati per evitare condizioni di gara?

Middle+
4

Cos'è la legge di Amda e come viene applicata nella valutazione dell'efficienza della scalabilità del backend?

Middle+
4

Descrivi la differenza tra le strategie di consegna dei messaggi at-least-once e exactly-once nei broker, ad esempio Kafka. Quali requisiti impone questo al backend Python?

Middle+
4

Qual è il meccanismo interno delle parole chiave async e await in Python? Cosa succede a livello di generatori?

Middle+
4

Come aiuta il pattern Outbox a garantire che un messaggio in un message broker come RabbitMQ venga inviato solo se la transazione nel database relazionale è stata completata con successo?

Middle+
4

Qual è la differenza tra autorizzazione basata su JWT con blacklist di token e JWT stateless? Quali sono i compromessi in sicurezza e prestazioni?

Middle+
4

Come si può scrivere una metaclass personalizzata che aggiunge automaticamente un prefisso a tutti i metodi della classe creata?

Middle+
3

Come risolvere architettonicamente il problema dell'amplificazione di scrittura (scritture eccessive su disco) quando si utilizzano database NoSQL con alta intensità di aggiornamenti?

Middle+
3

Immagina una situazione: viene eseguita in PostgreSQL una query analitica pesante SELECT COUNT(*) FROM large_table. Un indice sulla chiave primaria aiuterebbe ad accelerare questa query? Perché?

Middle+
2