Que tipos de replicação o PostgreSQL suporta?
Python
Qual é a diferença entre threading e asyncio?
Por que podem crescer os índices GIN?
Dê um exemplo do princípio de segregação de interfaces na biblioteca padrão do Python.
Já utilizou herança múltipla?
Como sincronizar ou transferir dados de forma segura entre vários threads ou coroutines?
Dado um array de inteiros height de comprimento n. Foram desenhadas n linhas verticais, sendo que as duas extremidades da i-ésima linha estão nos pontos (i, 0) e (i, height[i]). Encontre duas linhas que, juntamente com o eixo x (eixo das abscissas), formam um recipiente que contém a maior quantidade de água. Retorne o volume máximo de água que esse recipiente pode conter. Note que o recipiente não pode ser inclinado. Exemplo 1: Entrada: height = [1,8,6,2,5,4,8,3,7] Saída: 49 Explicação: As linhas verticais indicadas são representadas pelo array [1,8,6,2,5,4,8,3,7]. Nesse caso, a área máxima de água (área azul), que o recipiente pode conter, é 49. Exemplo 2: Entrada: height = [1,1] Saída: 1 Restrições: n == height.length 2 <= n <= 10^5 0 <= height[i] <= 10^4
Por que são necessárias as convenções de níveis de acesso private, protected e public em Python?
Conte-nos o que faz na empresa atual e quais as tarefas que estão sob a sua responsabilidade.
Como é que a inicialização de uma instância de classe ocorre em Python e para que serve __new__?
Quando e para que escolhe threading?
Quanto tempo aproximadamente passou entre a aparição do bug e a sua correção?
Que estrutura de dados você usaria se precisasse adicionar e remover elementos de forma eficiente do início e do fim?
Já utilizou RabbitMQ em produção?
Descreva o pipeline de entrega de alterações em caso de correção urgente de um bug em produção.
O que você prefere: assíncrono ou multithreading? Qual é a diferença?
O que fazer se a consulta SQL já estiver otimizada, mas ainda assim for pesada?
Escrever um decorador rate_limit(max_calls, period), que limite o número de chamadas de uma função usando uma janela deslizante no tempo: não mais do que max_calls chamadas nos últimos period segundos. Quando o limite for excedido, a chamada não deve ser executada. Considere que a função pode ser chamada de vários threads. Exemplo: @rate_limit(max_calls=5, period=60) a sexta chamada dentro de um minuto deve ser rejeitada.
Qual é a característica das classes abstratas e métodos abstratos e para que servem?
Usa anotações de tipos no seu trabalho?