Golang
Qual é a sua experiência com gRPC? Pode mencionar as suas vantagens?
Se a base de dados estiver indisponível e fizer tentativas, você não processará infinitamente as mesmas mensagens? Todos os 500 irão para DLQ?
Por que consideras novas propostas? Procura ativa ou passiva?
Se o semáforo estiver cheio e a próxima goroutine precisar ser iniciada mais tarde, como deve ser usado Lock/Acquire?
A sua extensão de estado está em andamento?
O que é ACID e por quais mecanismos cada letra é implementada no PostgreSQL?
Qual foi o desafio técnico mais difícil que você enfrentou?
Existem outras formas, além dos canais, de organizar o trabalho com goroutines?
Por quais critérios você decidirá quais índices adicionar a uma tabela grande e muito utilizada?
// tarefa 2 // 1. OpenAPI + gRPC // (YAML) // info: // title: API de Livros // version: .. // paths: // /books: // get: // responses: // "200"
Fala-me detalhadamente sobre a arquitetura do Segment Engine: como funciona a segmentação, que dados são armazenados, como são processadas as consultas?
Qual papel queres agora: desenvolvedor ou outra coisa?
Como as chamadas de sistema bloqueantes afetam o funcionamento do escalonador?
Qual é a tua região de residência atual?
Até que ponto se pode considerar o produto atual como altamente carregado?
O que é um ponteiro em Go? Quais são suas vantagens e desvantagens?
Quem faz o deploy — os desenvolvedores ou DevOps?
Por que você escolheu gRPC? Para que serve?
Para que serve um mutex no limitador de taxa? É possível resolver o problema sem mutex, usando sync.Map?
O que o programa irá mostrar ao ser executado? package main import "fmt" func main() { s := make([]int, 0, 3) m := map[string]int{"a": 1, "b": 2} for i := 0; i < 5; i++ { s = append(s, i) } fmt.Println(len(s), cap(s)) if v, ok := m["c"]; ok { fmt.Println(v) } else { fmt.Println("chave não presente") } }