Quais tipos de dados existem em Python?
Python
Quais são as diferenças entre PostgreSQL, MongoDB e ClickHouse, e quando deve cada um ser escolhido?
O que acontece se duas solicitações com a mesma chave de idempotência chegarem simultaneamente de threads ou processos diferentes?
Quais são os requisitos ACID? Comente brevemente cada propriedade.
O que é normalização de dados e para que é usada?
Quais são as vantagens do ORM em comparação com SQL bruto?
O que é uma função lambda, por que é conveniente e onde é usada?
Como foi estruturado o seu pipeline de CI: quais etapas e jobs ele continha?
Quais são as formas normais e o que resolvem?
Quais são os problemas e limitações específicos do ClickHouse, especialmente com quais operações ele funciona mal?
Como evitar o uso partilhado de recursos por threads para que os recursos estejam isolados para cada instância?
Qual é a diferença entre CMD e ENTRYPOINT no Dockerfile?
classe PayoutService: def __init__(self): # ... pass def create_payout(self, idempotency_key: str, terminal_id: int, amount: float) -> dict: """ Deve retornar um dicionário do seguinte tipo: {"payout_id": <int>, "terminal_id": <int>, "amount": <float>, "status": "success"} Garantias: - na primeira chamada com uma nova chave de idempotência — um novo pagamento é criado - em chamadas subsequentes com uma chave de idempotência já usada — o resultado da primeira chamada é retornado, um novo pagamento NÃO é criado - o valor deve ser > 0, caso contrário — lançar ValueError """ raise NotImplementedError
O que é um gerador, como funciona, qual é a sua otimização e como distingui-lo no código?
O que acontece na implementação atual com o dicionário quando solicitações simultâneas com a mesma chave de idempotência são feitas?
Em que casos você recusaria conscientemente ORM em favor de consultas SQL brutas?
Que mecanismo na base de dados impede a criação de duplicados durante solicitações concorrentes com a mesma chave de idempotência?
O que são métodos mágicos (dunder) em Python?
Como implementar um manipulador/SDK para um banco se uma solicitação de criação de transação expirar e não se souber se a transação foi criada? Como garantir chegar ao status final?
Tem experiência em construir tarefas com estratégias de retry e backoff?