Golang
Já ajudou colegas menos experientes? Como isso geralmente acontecia?
Qual é a diferença entre os comandos EXPLAIN e EXPLAIN ANALYZE no PostgreSQL?
Qual é a diferença entre TCP e UDP? Por que o UDP é usado para streaming de vídeo e voz?
É possível passar uma quantidade arbitrária de argumentos para uma função?
Com que intensidade procura um novo lugar e por que decidiu entrar no mercado?
Por que fazer commit manual do offset em vez de usar o auto-commit?
Bilhete militar?
Fala-me do teu projeto. O que estás a fazer lá?
Quem faz o deploy — os desenvolvedores ou DevOps?
Por que dividiram o monólito em microserviços?
Questão 4: Encontrar erros no código com canais e goroutines (fechamento duplo do canal)
O que sabes sobre nós como produto?
Por que foi escolhido gRPC em vez de REST? Havia requisitos específicos de desempenho?
Por que o mapa comum em Go é inseguro para escrita concorrente?
Tu próprio descreveste algo para observabilidade — métricas, alertas?
Que tipos de índices existem e como saber se precisa de um índice?
Como matar um processo no Linux? O que fazer se kill pid não ajudar?
Pode confirmar a experiência através do carteira de trabalho?
O que é ACID? Níveis de isolamento de transações?
Modelar um sistema bancário simples: - Tabela `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Tabela `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Requisitos:** 1. Escrever SQL para criar o esquema com as restrições necessárias (NOT NULL, FK, CHECK em `amount` não nulo). 2. Escrever uma consulta: - obter o saldo atual da conta por `account_id` (soma de `amount`). 3. Dificuldade adicional: suportar débito/crédito (registro duplo). Limpeza