Golang
// Descripción: // Se debe implementar la parte backend de la aplicación planificadora, que tendrá 3 métodos: // 1) Crear un comando con ID y hora de inicio. // 2) Obtener la lista de comandos activos. // 3) Cancelar un comando por ID. // El comando debe ejecutarse exactamente en el momento pasado en el primer método. // Los métodos serán llamados a través de un servidor HTTP, no se ha definido la cantidad de solicitudes simultáneas // para estos métodos. // La ejecución del comando será simplemente Print(ID) en stdout, para emular la ejecución.
¿Cómo funciona el recolector de basura en Go? ¿Cuándo se ejecuta? ¿Se puede ejecutar manualmente?
-- Condición -- Encontrar categorías cuya categoría principal sea ellas mismas -- Ordenar los resultados por id en orden ascendente -- EJEMPLO -- +----+----------+-----------+ -- | id | nombre | parent_id | -- +----+----------+-----------+ -- | 1 | pharma | 1 | -- | 2 | productos| 4 | -- | 3 | juegos | 3 | -- | 4 | música | 2 | -- +----+----------+-----------+ -- RESULTADO ESPERADO -- +--------+ -- | nombre | -- +--------+ -- | pharma | -- | juegos | -- +--------+
¿Puede hablar sobre las cargas en su último trabajo?
¿Debería dividirse OrderService en componentes de lectura y escritura, considerando el desequilibrio de carga (25k lecturas vs 5k escrituras)?
¿Cómo funciona en general el equipo, cuál es el proceso, cómo interactúas con los colegas?
¿Cómo se resuelve si la operación dura de 10 a 12 minutos, los datos cambian activamente y se realiza una escritura activa? ¿Cómo se utilizó la replicación?
¿Qué sucede con la memoria al eliminar elementos de un mapa? ¿Se liberan los buckets al limpiar el mapa?
¿Qué es el bloqueo pesimista?
¿Se puede crear un índice solo en la réplica, pero no en el maestro?
¿Cuál es la diferencia en el momento de la confirmación del registro al cliente entre la replicación síncrona y asíncrona?
¿Cómo ha utilizado Redis en sus proyectos? ¿Solo para almacenamiento en caché o para otras tareas?
Implementar un limitador de tasa en memoria, seguro para hilos, usando el algoritmo de Ventana Deslizante o Token Bucket. Interfaz: type RateLimiter interface { Allow(key string) bool } Requisitos: - Restricción: N solicitudes por T segundos para una clave - Implementación segura para hilos - Sin bibliotecas externas - Minimizar bloqueos - Explicar: - posibles condiciones de carrera - impacto en GC - comportamiento con muchas claves Parámetros de entrada: NewRateLimiter(limit int, window time.Duration)
Cuéntame sobre SOLID. ¿Qué es?
¿Qué son OLAP y OLTP?
¿Cuál es la complejidad de memoria de la solución escrita?
¿Conoces la temática de inventario? ¿Sabes qué son SKU, NM, CR?
¿Qué entidad en Kafka se utiliza para distribuir consumidores entre las particiones de un mismo tema?
¿Cómo se puede gestionar la cantidad de hilos utilizados para ejecutar goroutines?
¿A partir de qué cantidad considera la oferta en cuanto al salario?