Golang
¿En qué se diferencia una vista materializada de una vista normal?
¿Alguna vez ha tenido que registrar horas, rastrear el tiempo en algún sistema?
¿Has creado paneles en Grafana?
¿Qué es ACID?
Condición Hay 3 entidades: usuario, chat, mensaje • El usuario tiene un nombre y una fecha de registro • El chat tiene un nombre y una fecha de creación • El mensaje tiene texto, autor y fecha de creación • Un usuario puede estar en varios chats al mismo tiempo • El mensaje pertenece obligatoriamente a un chat, no puede pertenecer a más de un chat al mismo tiempo • Se debe describir el dominio en forma de tablas -- distribuido -- message_count en chats límite 100 --getShard(time zone) -> shard_id -> 1 --getShard(time zone) -> shard_id -> 2 --shard1 [1..100] --shard2 [101..200] CREATE TABLE users ( id int PRIMARY KEY, name varchar(255) NOT NULL, reg_at TIMESTAMP NOT NULL DEFAULT NOW() ); CREATE TABLE chats ( id int PRIMARY KEY, name VARCHAR(255) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT NOW(), message_count int NOT NULL CHECK <= 100 ); CREATE TABLE user_chats ( user_id int not null REFERENCES users(id), chat_id int NOT NULL REFERENCES chats(id), PRIMARY KEY (user_id, chat_id) ); CREATE TABLE messages ( id int PRIMARY KEY, chat_id int NOT NULL REFERENCES chats(id), author_id int NOT NULL REFERENCES users(id), created_at TIMESTAMP NOT NULL DEFAULT NOW(), text TEXT NOT NULL );
¿Han trabajado con Scrum?
¿Puede contarme las diferencias conceptuales entre los procesadores RISC y CISC?
Hay una plataforma: aplicación móvil para pacientes, cabina web para médicos, módulo ML para la interpretación de análisis. ¿Cómo diseñarías la interacción de estos componentes? ¿Qué estilo de API elegirías y por qué?
¿Dónde trabajas ahora?
¿Tiene experiencia trabajando con infraestructura? ¿Ha tenido que tocar algo?
¿Qué es un buen código?
¿Qué son las goroutines? ¿En qué se diferencian de los hilos (threads) normales?
¿Cuáles son las desventajas de pasar una entidad a través del contexto en Go?
¿Para qué sirve el símbolo de subrayado al importar paquetes?
Diseñe un sistema de emparejamiento para una plataforma de ajedrez. Se recibe un ID de usuario como entrada, y se necesita encontrar un par de jugadores con una clasificación similar. Carga: 1 millón de usuarios registrados, 100 mil DAU, 500-1500 sesiones de juego simultáneas en picos. ¿Qué arquitectura propondría?
¿Qué es una transacción en una base de datos? ¿Qué son los niveles de aislamiento de transacciones y en qué se diferencian?
¿Puedes hablar sobre las goroutines? ¿Qué sabes de ellas, cuáles son sus características?
¿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?
En relación con otras ofertas y etapas finales, ¿hay algo ya en marcha si estás en búsqueda activa?
¿Cómo optimizar el rendimiento bajo una alta carga (1000 RPS) en el método de reserva con mutex?