Sobes.tech

Python

Comment protéger un système contre une attaque par rejeu lors de la conception d'une API REST publique ?

Middle+
8

Quelle est la différence entre les stratégies de verrouillage SELECT ... FOR UPDATE et SELECT ... FOR SHARE ? Décrivez un cas pratique pour chacune.

Middle+
6

Quelle est la différence entre asyncio.gather et asyncio.as_completed ? Dans quelles situations l'une est-elle préférable à l'autre ?

Middle+
6

Qu'est-ce que le problème de 'index bloat' dans PostgreSQL, pourquoi survient-il en raison de la mécanique MVCC et comment y faire face ?

Middle+
6

Quelle est la différence entre le pattern CQRS (Segregation des responsabilités Commandes et Requêtes) et l'architecture CRUD classique ? Quand sa mise en œuvre est-elle justifiée ?

Middle+
5

Comment est organisé le mécanisme des Variables de Contexte (contextvars) et pourquoi le threading.local habituel ne fonctionne pas dans les coroutines asyncio ?

Middle+
5

Qu'est-ce qu'une anomalie de lecture non-répétable et à quel niveau d'isolation des transactions disparaît-elle complètement dans PostgreSQL ?

Middle+
5

Décrivez un scénario où le ramasse-miettes de Python ne peut pas supprimer automatiquement des objets de la mémoire, même s'il n'y a plus de références dans le code.

Middle+
5

Qu'est-ce qu'une vulnérabilité de Server-Side Request Forgery (SSRF) et comment un développeur backend doit-il valider les données entrantes pour la prévenir ?

Middle+
5

Comment concevoir un verrouillage distribué en utilisant Redis ? Quels cas limites doivent être pris en compte pour éviter les conditions de course ?

Middle+
4

Qu'est-ce que la loi d'Amda et comment est-elle appliquée dans l'évaluation de l'efficacité de la montée en charge du backend ?

Middle+
4

Décrivez la différence entre les stratégies de livraison de messages at-least-once et exactly-once dans les brokers, par exemple Kafka. Quelles exigences cela impose-t-il au backend Python ?

Middle+
4

Quel est le mécanisme interne des mots-clés async et await en Python ? Que se passe-t-il au niveau des générateurs ?

Middle+
4

Comment le pattern Outbox aide-t-il à garantir qu'un message dans un broker de messages comme RabbitMQ n'est envoyé que si la transaction dans la base de données relationnelle a été complétée avec succès ?

Middle+
4

Quelle est la différence entre l'autorisation basée sur JWT avec listes noires de tokens et JWT sans état ? Quels sont les compromis en sécurité et performance ?

Middle+
4

Comment peut-on écrire une méta-classe personnalisée qui ajoute automatiquement un préfixe à toutes les méthodes de la classe créée ?

Middle+
3

Comment résoudre architecturalement le problème de l'amplification d'écriture (écritures excessives sur disque) lors de l'utilisation de bases de données NoSQL sous une forte intensité de mises à jour ?

Middle+
3

Imaginez une situation : une requête analytique lourde SELECT COUNT(*) FROM large_table est exécutée dans PostgreSQL. Un index sur la clé primaire aiderait-il à accélérer cette requête ? Pourquoi ?

Middle+
2