Sobes.tech

Golang

Como resolver o problema de transbordamento do container com logs de ficheiros no Docker?

Middle+
275

Como garantir a conclusão correta de todas as goroutines ao parar o serviço?

Middle+
264

Podemos na quinta linha, onde ocorre fmt.Println(v), acessar a unidade (elemento adicionado via append dentro de fill) e exibi-la?

223

Foi utilizada paralelização para acelerar o processamento?

Middle+
222

Quão familiarizado estavas a trabalhar com Kubernetes? Tiveste que escrever configurações de deploy? Conheces o kubectl e que comandos usaste?

211

Como diagnosticar uma fuga de memória num serviço que gradualmente consome mais memória e às vezes falha por OOM?

Middle+
208

Que tipos de motores de tabelas você usou no ClickHouse?

Middle+
203

Qual é a otimização da fila local do agendador Go (runnext)?

199

Como lidar com eventos webhook duplicados se o serviço remetente não garante a exclusividade?

Middle+
198

O que fazer se o seu serviço cair em produção num dia de folga?

Middle+
196

Consegue demonstrar como aceder ao quarto elemento de um slice?

196

Como foi implementado o sistema de validação de conteúdo de mídia, quais serviços foram utilizados?

Middle+
180

Podes explicar os padrões Inbox e Outbox, em que consistem?

Middle+
180

Como implementou tentativas de repetição diferidas (retry) no RabbitMQ sem perder mensagens?

Middle+
175

Para onde vão as goroutines ao serem criadas — para a fila local ou global do agendador Go?

171

Já teve que executar comandos Linux? Quais usa?

166

Como lidar com um incidente quando o seu serviço afeta outros serviços (por exemplo, bloqueia tabelas na base de dados)?

Middle+
165

```go func main() { wg := sync.WaitGroup{} for i := 0; i < 10; i++ { wg.Add(1) go func(wg sync.WaitGroup) { defer wg.Done() fmt.Println(i) }(wg) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```

161

Para que utilizaste o ClickHouse no teu projeto?

Middle+
161

O serviço em produção não fica estável por mais de 5 minutos. Conseguiu-se localizar o problema: há uma função P() numa biblioteca de terceiros que, com alguma probabilidade, causa um pânico. Como resolver esse problema? A biblioteca é de código aberto, o código pode ser visto em vendor.

160
/2