Golang
¿Qué es la notación Big O?
¿Has ayudado alguna vez a colegas con menos experiencia? ¿Cómo solía ser eso?
El fachada accede a 10 servicios internos (cada uno de 100-300 ms) además de un servicio global en China (500 ms), el tiempo total de respuesta es de aproximadamente 3.5 segundos. ¿Cómo resolverías este problema para acelerar el procesamiento?
¿En qué se diferencian los comandos EXPLAIN y EXPLAIN ANALYZE en PostgreSQL?
¿Cómo comunicarse entre servicios: gRPC, REST u otra cosa?
¿En qué se diferencian TCP y UDP? ¿Por qué se utiliza UDP para streaming de video y voz?
¿Se puede pasar una cantidad arbitraria de argumentos a una función?
¿Qué tan activamente busca un nuevo lugar y por qué decidió ingresar al mercado?
¿Por qué se hizo un commit offset manual en lugar de usar el autocommit?
¿Tarjeta militar?
Cuéntame sobre tu proyecto. ¿Qué haces allí?
¿Quién se encarga del despliegue: los desarrolladores o DevOps?
¿Por qué dividiron el monolito en microservicios?
Tarea 4: Encontrar errores en el código con canales y goroutines (cierre doble del canal)
¿Por qué el mapa normal en Go no es seguro para escrituras concurrentes?
¿Qué tipos de índices existen y cómo saber si se necesita un índice?
¿Cómo matar un proceso en Linux? ¿Qué hacer si kill pid no funciona?
¿Puede confirmar su experiencia a través del libro de trabajo?
¿Qué es ACID? ¿Niveles de aislamiento de transacciones?
Modelar un sistema bancario simple: - Tabla `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Tabla `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Requisitos:** 1. Escribir SQL para crear el esquema con las restricciones necesarias (NOT NULL, FK, CHECK en `amount` no nulo). 2. Escribir una consulta: - obtener el saldo actual de la cuenta por `account_id` (suma de `amount`). 3. Dificultad adicional: soportar débito/crédito (registro doble). Limpieza