¿Por qué pueden crecer los índices GIN?
Python
¿Qué haría si una consulta SQL compleja se convierte en un cuello de botella?
¿Cuál es la diferencia entre threading y asyncio?
Proporcione un ejemplo del principio de segregación de interfaces en la biblioteca estándar de Python.
Cuéntenos, en qué consiste su trabajo en la empresa actual y qué tareas están bajo su responsabilidad.
¿Has utilizado herencia múltiple?
¿Cómo sincronizar o transferir datos de manera segura entre múltiples hilos o corutinas?
¿Cómo se realiza la inicialización de una instancia de clase en Python y para qué sirve __new__?
Se da un array de enteros height de longitud n. Se han trazado n líneas verticales, y los extremos de la línea i se encuentran en los puntos (i, 0) y (i, height[i]). Encuentra dos líneas que, junto con el eje x, formen un contenedor que contenga la mayor cantidad de agua. Devuelve el volumen máximo de agua que puede contener dicho contenedor. Ten en cuenta que no se puede inclinar el contenedor. Ejemplo 1: Entrada: height = [1,8,6,2,5,4,8,3,7] Salida: 49 Explicación: Las líneas verticales indicadas están representadas por el array [1,8,6,2,5,4,8,3,7]. En este caso, el área máxima de agua (área azul) que puede contener el contenedor es 49. Ejemplo 2: Entrada: height = [1,1] Salida: 1 Restricciones: n == height.length 2 <= n <= 10^5 0 <= height[i] <= 10^4
¿Para qué sirven los acuerdos sobre niveles de acceso private, protected y public en Python?
¿Cuándo y para qué eliges los hilos (threading)?
¿Qué estructura de datos usaría si necesita agregar y eliminar elementos de manera eficiente desde el principio y desde el final?
¿Cuánto tiempo aproximadamente pasó entre la aparición del error y su corrección?
¿Qué prefieres: asincronía o multitarea? ¿En qué se diferencian?
Describa el proceso de entrega de cambios en caso de una corrección urgente de un error en producción.
¿En qué se diferencian TCP y UDP, y en qué nivel operan?
¿Qué hacer si la consulta SQL ya está optimizada, pero sigue siendo pesada?
¿Ha utilizado RabbitMQ en producción?
¿Utiliza anotaciones de tipos en su trabajo?
Escribir un decorador rate_limit(max_calls, period), que limite el número de llamadas a una función mediante una ventana deslizante en el tiempo: no más de max_calls llamadas en los últimos period segundos. Cuando se excede el límite, la llamada no debe ejecutarse. Tener en cuenta que la función puede ser llamada desde varios hilos. Ejemplo: @rate_limit(max_calls=5, period=60) la sexta llamada en un minuto debe ser rechazada.