Golang
¿Para qué sirve un canal en una transmisión sin búfer, si los datos van de pila en pila? ¿Qué papel desempeña el canal?
¿En qué se diferencia un array de un slice en Go?
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 );
¿Cuántos usuarios hubo?
¿Han trabajado con Scrum?
¿Puede contarme las diferencias conceptuales entre los procesadores RISC y CISC?
¿Tiene experiencia trabajando con infraestructura? ¿Ha tenido que tocar algo?
¿Cómo funciona el recolector de basura en Go? ¿Cuándo se ejecuta? ¿Se puede ejecutar manualmente?
Cuéntame sobre Todoslosinstrumentos: ¿por qué viniste y por qué te fuiste?
¿Cómo sabe el cliente su user_id y el user_id del interlocutor? ¿Cómo se realiza la inicialización inicial?
¿Normalmente dos semanas o un poco más para la transición?
¿Qué es una transacción en una base de datos? ¿Qué son los niveles de aislamiento de transacciones y en qué se diferencian?
¿Qué es un canal en Go? ¿Qué tipos de canales existen? ¿En qué se diferencian los canales con búfer y sin búfer?
¿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?
¿Cómo utilizas las redes neuronales en tu trabajo?
¿Qué cambiará si se pasa la capacidad inicial al crear un slice?
En relación con otras ofertas y etapas finales, ¿hay algo ya en marcha si estás en búsqueda activa?
¿Puedes contarme sobre tu experiencia trabajando con PostgreSQL: diseñaste esquemas, optimizaste consultas, administraste?
¿Qué es una transacción, qué niveles de aislamiento conoces? ¿Qué anomalías pueden ocurrir? ¿Cómo funciona Serializable en PostgreSQL?
¿Cómo optimizar el rendimiento bajo una alta carga (1000 RPS) en el método de reserva con mutex?